source: src/SynTree/SynTree.h @ b1e63ac5

ADTaaron-thesisarm-ehast-experimentalcleanup-dtorsdeferred_resndemanglerenumforall-pointer-decayjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-exprnew-envno_listpersistent-indexerpthread-emulationqualifiedEnumresolv-newwith_gc
Last change on this file since b1e63ac5 was b1e63ac5, checked in by Rob Schluntz <rschlunt@…>, 7 years ago

Merge branch 'master' into references

  • Property mode set to 100644
File size: 2.6 KB
Line 
1//
2// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
3//
4// The contents of this file are covered under the licence agreement in the
5// file "LICENCE" distributed with Cforall.
6//
7// SynTree.h --
8//
9// Author           : Richard C. Bilson
10// Created On       : Mon May 18 07:44:20 2015
11// Last Modified By : Andrew Beach
12// Last Modified On : Thu Jun  8 17:00:00 2017
13// Update Count     : 9
14//
15
16#ifndef SYNTREE_H
17#define SYNTREE_H
18
19#include <string>
20#include <list>
21#include <map>
22#include <iostream>
23
24class BaseSyntaxNode;
25
26class Declaration;
27class DeclarationWithType;
28class ObjectDecl;
29class FunctionDecl;
30class AggregateDecl;
31class StructDecl;
32class UnionDecl;
33class EnumDecl;
34class TraitDecl;
35class NamedTypeDecl;
36class TypeDecl;
37class FtypeDecl;
38class DtypeDecl;
39class TypedefDecl;
40class AsmDecl;
41
42class Statement;
43class CompoundStmt;
44class ExprStmt;
45class AsmStmt;
46class IfStmt;
47class WhileStmt;
48class ForStmt;
49class SwitchStmt;
50class CaseStmt;
51class BranchStmt;
52class ReturnStmt;
53class ThrowStmt;
54class TryStmt;
55class CatchStmt;
56class FinallyStmt;
57class NullStmt;
58class DeclStmt;
59class NullStmt;
60class ImplicitCtorDtorStmt;
61
62class Expression;
63class ApplicationExpr;
64class UntypedExpr;
65class NameExpr;
66class AddressExpr;
67class LabelAddressExpr;
68class CastExpr;
69class MemberExpr;
70class UntypedMemberExpr;
71class VariableExpr;
72class ConstantExpr;
73class SizeofExpr;
74class AlignofExpr;
75class UntypedOffsetofExpr;
76class OffsetofExpr;
77class OffsetPackExpr;
78class AttrExpr;
79class LogicalExpr;
80class ConditionalExpr;
81class CommaExpr;
82class TypeExpr;
83class AsmExpr;
84class ImplicitCopyCtorExpr;
85class ConstructorExpr;
86class CompoundLiteralExpr;
87class UntypedValofExpr;
88class RangeExpr;
89class UntypedTupleExpr;
90class TupleExpr;
91class TupleIndexExpr;
92class TupleAssignExpr;
93class StmtExpr;
94class UniqueExpr;
95class UntypedInitExpr;
96class InitExpr;
97
98class Type;
99class VoidType;
100class BasicType;
101class PointerType;
102class ArrayType;
103class ReferenceType;
104class FunctionType;
105class ReferenceToType;
106class StructInstType;
107class UnionInstType;
108class EnumInstType;
109class TraitInstType;
110class TypeInstType;
111class TupleType;
112class TypeofType;
113class AttrType;
114class VarArgsType;
115class ZeroType;
116class OneType;
117
118class Designation;
119class Initializer;
120class SingleInit;
121class ListInit;
122class ConstructorInit;
123
124class Subrange;
125
126//template <class T>    // emulate a union with templates?
127class Constant;
128
129// typedef std::string Label;
130class Label;
131typedef unsigned int UniqueId;
132
133class TypeSubstitution;
134
135// gcc attribute
136class Attribute;
137
138#endif // SYNTREE_H
139
140// Local Variables: //
141// tab-width: 4 //
142// mode: c++ //
143// compile-command: "make install" //
144// End: //
Note: See TracBrowser for help on using the repository browser.