source:
src/SynTree/SynTree.h@
0a061c0
Last change on this file since 0a061c0 was 7ff35e0e, checked in by , 4 years ago | |
---|---|
|
|
File size: 2.8 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 : Peter A. Buhr |
12 | // Last Modified On : Fri Mar 12 18:56:44 2021 |
13 | // Update Count : 13 |
14 | // |
15 | |
16 | #pragma once |
17 | |
18 | #include <string> |
19 | #include <list> |
20 | #include <map> |
21 | #include <iostream> |
22 | |
23 | class BaseSyntaxNode; |
24 | |
25 | class Declaration; |
26 | class DeclarationWithType; |
27 | class ObjectDecl; |
28 | class FunctionDecl; |
29 | class AggregateDecl; |
30 | class StructDecl; |
31 | class UnionDecl; |
32 | class EnumDecl; |
33 | class TraitDecl; |
34 | class NamedTypeDecl; |
35 | class TypeDecl; |
36 | class TypedefDecl; |
37 | class AsmDecl; |
38 | class DirectiveDecl; |
39 | class StaticAssertDecl; |
40 | |
41 | class Statement; |
42 | class CompoundStmt; |
43 | class ExprStmt; |
44 | class AsmStmt; |
45 | class DirectiveStmt; |
46 | class IfStmt; |
47 | class WhileStmt; |
48 | class ForStmt; |
49 | class SwitchStmt; |
50 | class CaseStmt; |
51 | class BranchStmt; |
52 | class ReturnStmt; |
53 | class ThrowStmt; |
54 | class TryStmt; |
55 | class CatchStmt; |
56 | class FinallyStmt; |
57 | class SuspendStmt; |
58 | class WaitForStmt; |
59 | class WithStmt; |
60 | class NullStmt; |
61 | class DeclStmt; |
62 | class NullStmt; |
63 | class ImplicitCtorDtorStmt; |
64 | |
65 | class Expression; |
66 | class ApplicationExpr; |
67 | class UntypedExpr; |
68 | class NameExpr; |
69 | class AddressExpr; |
70 | class LabelAddressExpr; |
71 | class CastExpr; |
72 | class KeywordCastExpr; |
73 | class VirtualCastExpr; |
74 | class MemberExpr; |
75 | class UntypedMemberExpr; |
76 | class VariableExpr; |
77 | class ConstantExpr; |
78 | class SizeofExpr; |
79 | class AlignofExpr; |
80 | class UntypedOffsetofExpr; |
81 | class OffsetofExpr; |
82 | class OffsetPackExpr; |
83 | class LogicalExpr; |
84 | class ConditionalExpr; |
85 | class CommaExpr; |
86 | class TypeExpr; |
87 | class DimensionExpr; |
88 | class AsmExpr; |
89 | class ImplicitCopyCtorExpr; |
90 | class ConstructorExpr; |
91 | class CompoundLiteralExpr; |
92 | class RangeExpr; |
93 | class UntypedTupleExpr; |
94 | class TupleExpr; |
95 | class TupleIndexExpr; |
96 | class TupleAssignExpr; |
97 | class StmtExpr; |
98 | class UniqueExpr; |
99 | class UntypedInitExpr; |
100 | class InitExpr; |
101 | class DeletedExpr; |
102 | class DefaultArgExpr; |
103 | class GenericExpr; |
104 | |
105 | class Type; |
106 | class VoidType; |
107 | class BasicType; |
108 | class PointerType; |
109 | class ArrayType; |
110 | class ReferenceType; |
111 | class QualifiedType; |
112 | class FunctionType; |
113 | class ReferenceToType; |
114 | class StructInstType; |
115 | class UnionInstType; |
116 | class EnumInstType; |
117 | class TraitInstType; |
118 | class TypeInstType; |
119 | class TupleType; |
120 | class TypeofType; |
121 | class VTableType; |
122 | class AttrType; |
123 | class VarArgsType; |
124 | class ZeroType; |
125 | class OneType; |
126 | class GlobalScopeType; |
127 | |
128 | class Designation; |
129 | class Initializer; |
130 | class SingleInit; |
131 | class ListInit; |
132 | class ConstructorInit; |
133 | |
134 | //template <class T> // emulate a union with templates? |
135 | class Constant; |
136 | |
137 | // typedef std::string Label; |
138 | class Label; |
139 | typedef unsigned int UniqueId; |
140 | |
141 | class TypeSubstitution; |
142 | |
143 | // gcc attribute |
144 | class Attribute; |
145 | |
146 | // Local Variables: // |
147 | // tab-width: 4 // |
148 | // mode: c++ // |
149 | // compile-command: "make install" // |
150 | // End: // |
Note:
See TracBrowser
for help on using the repository browser.