source: src/SynTree/SynTree.h @ 6ea87486

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 6ea87486 was 579263a, checked in by Rob Schluntz <rschlunt@…>, 7 years ago

Merge branch 'master' into designations

Conflicts:

src/InitTweak/FixInit.cc
src/SymTab/Autogen.h
src/SynTree/Initializer.cc
src/SynTree/Initializer.h
src/Tuples/TupleExpansion.cc

  • 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 FunctionType;
104class ReferenceToType;
105class StructInstType;
106class UnionInstType;
107class EnumInstType;
108class TraitInstType;
109class TypeInstType;
110class TupleType;
111class TypeofType;
112class AttrType;
113class VarArgsType;
114class ZeroType;
115class OneType;
116
117class Designation;
118class Initializer;
119class SingleInit;
120class ListInit;
121class ConstructorInit;
122
123class Subrange;
124
125//template <class T>    // emulate a union with templates?
126class Constant;
127
128// typedef std::string Label;
129class Label;
130typedef unsigned int UniqueId;
131
132class TypeSubstitution;
133
134// gcc attribute
135class Attribute;
136
137#endif // SYNTREE_H
138
139// Local Variables: //
140// tab-width: 4 //
141// mode: c++ //
142// compile-command: "make install" //
143// End: //
Note: See TracBrowser for help on using the repository browser.