source: src/SynTree/SynTree.h @ c38ae92

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 c38ae92 was 6b224a52, checked in by Thierry Delisle <tdelisle@…>, 7 years ago

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-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 : Mon Jul 24 16:54:00 2017
13// Update Count     : 11
14//
15
16#pragma once
17
18#include <string>
19#include <list>
20#include <map>
21#include <iostream>
22
23class BaseSyntaxNode;
24
25class Declaration;
26class DeclarationWithType;
27class ObjectDecl;
28class FunctionDecl;
29class AggregateDecl;
30class StructDecl;
31class UnionDecl;
32class EnumDecl;
33class TraitDecl;
34class NamedTypeDecl;
35class TypeDecl;
36class FtypeDecl;
37class DtypeDecl;
38class TypedefDecl;
39class AsmDecl;
40
41class Statement;
42class CompoundStmt;
43class ExprStmt;
44class AsmStmt;
45class IfStmt;
46class WhileStmt;
47class ForStmt;
48class SwitchStmt;
49class CaseStmt;
50class BranchStmt;
51class ReturnStmt;
52class ThrowStmt;
53class TryStmt;
54class CatchStmt;
55class FinallyStmt;
56class WaitForStmt;
57class NullStmt;
58class DeclStmt;
59class NullStmt;
60class ImplicitCtorDtorStmt;
61
62class Expression;
63class ApplicationExpr;
64class UntypedExpr;
65class NameExpr;
66class AddressExpr;
67class LabelAddressExpr;
68class CastExpr;
69class VirtualCastExpr;
70class MemberExpr;
71class UntypedMemberExpr;
72class VariableExpr;
73class ConstantExpr;
74class SizeofExpr;
75class AlignofExpr;
76class UntypedOffsetofExpr;
77class OffsetofExpr;
78class OffsetPackExpr;
79class AttrExpr;
80class LogicalExpr;
81class ConditionalExpr;
82class CommaExpr;
83class TypeExpr;
84class AsmExpr;
85class ImplicitCopyCtorExpr;
86class ConstructorExpr;
87class CompoundLiteralExpr;
88class UntypedValofExpr;
89class RangeExpr;
90class UntypedTupleExpr;
91class TupleExpr;
92class TupleIndexExpr;
93class TupleAssignExpr;
94class StmtExpr;
95class UniqueExpr;
96class UntypedInitExpr;
97class InitExpr;
98
99class Type;
100class VoidType;
101class BasicType;
102class PointerType;
103class ArrayType;
104class ReferenceType;
105class FunctionType;
106class ReferenceToType;
107class StructInstType;
108class UnionInstType;
109class EnumInstType;
110class TraitInstType;
111class TypeInstType;
112class TupleType;
113class TypeofType;
114class AttrType;
115class VarArgsType;
116class ZeroType;
117class OneType;
118
119class Designation;
120class Initializer;
121class SingleInit;
122class ListInit;
123class ConstructorInit;
124
125class Subrange;
126
127//template <class T>    // emulate a union with templates?
128class Constant;
129
130// typedef std::string Label;
131class Label;
132typedef unsigned int UniqueId;
133
134class TypeSubstitution;
135
136// gcc attribute
137class Attribute;
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.