source: src/SynTree/SynTree.h @ 5b544a6

arm-ehjacob/cs343-translationjenkins-sandboxnew-astnew-ast-unique-expr
Last change on this file since 5b544a6 was 37cdd97, checked in by Thierry Delisle <tdelisle@…>, 21 months ago

Added a ast node for suspend statements

  • Property mode set to 100644
File size: 2.7 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 : Thu Jul 25 22:37:45 2019
13// Update Count     : 12
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 TypedefDecl;
37class AsmDecl;
38class StaticAssertDecl;
39
40class Statement;
41class CompoundStmt;
42class ExprStmt;
43class AsmStmt;
44class DirectiveStmt;
45class IfStmt;
46class WhileStmt;
47class ForStmt;
48class SwitchStmt;
49class CaseStmt;
50class BranchStmt;
51class ReturnStmt;
52class ThrowStmt;
53class TryStmt;
54class CatchStmt;
55class FinallyStmt;
56class SuspendStmt;
57class WaitForStmt;
58class WithStmt;
59class NullStmt;
60class DeclStmt;
61class NullStmt;
62class ImplicitCtorDtorStmt;
63
64class Expression;
65class ApplicationExpr;
66class UntypedExpr;
67class NameExpr;
68class AddressExpr;
69class LabelAddressExpr;
70class CastExpr;
71class KeywordCastExpr;
72class VirtualCastExpr;
73class MemberExpr;
74class UntypedMemberExpr;
75class VariableExpr;
76class ConstantExpr;
77class SizeofExpr;
78class AlignofExpr;
79class UntypedOffsetofExpr;
80class OffsetofExpr;
81class OffsetPackExpr;
82class LogicalExpr;
83class ConditionalExpr;
84class CommaExpr;
85class TypeExpr;
86class AsmExpr;
87class ImplicitCopyCtorExpr;
88class ConstructorExpr;
89class CompoundLiteralExpr;
90class RangeExpr;
91class UntypedTupleExpr;
92class TupleExpr;
93class TupleIndexExpr;
94class TupleAssignExpr;
95class StmtExpr;
96class UniqueExpr;
97class UntypedInitExpr;
98class InitExpr;
99class DeletedExpr;
100class DefaultArgExpr;
101class GenericExpr;
102
103class Type;
104class VoidType;
105class BasicType;
106class PointerType;
107class ArrayType;
108class ReferenceType;
109class QualifiedType;
110class FunctionType;
111class ReferenceToType;
112class StructInstType;
113class UnionInstType;
114class EnumInstType;
115class TraitInstType;
116class TypeInstType;
117class TupleType;
118class TypeofType;
119class AttrType;
120class VarArgsType;
121class ZeroType;
122class OneType;
123class GlobalScopeType;
124
125class Designation;
126class Initializer;
127class SingleInit;
128class ListInit;
129class ConstructorInit;
130
131//template <class T>    // emulate a union with templates?
132class Constant;
133
134// typedef std::string Label;
135class Label;
136typedef unsigned int UniqueId;
137
138class TypeSubstitution;
139
140// gcc attribute
141class Attribute;
142
143// Local Variables: //
144// tab-width: 4 //
145// mode: c++ //
146// compile-command: "make install" //
147// End: //
Note: See TracBrowser for help on using the repository browser.