source: src/SynTree/SynTree.h @ ba89e9b7

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

Add StaticAssertDecl? node

  • 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 : 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;
40class StaticAssertDecl;
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 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 VirtualCastExpr;
72class MemberExpr;
73class UntypedMemberExpr;
74class VariableExpr;
75class ConstantExpr;
76class SizeofExpr;
77class AlignofExpr;
78class UntypedOffsetofExpr;
79class OffsetofExpr;
80class OffsetPackExpr;
81class AttrExpr;
82class LogicalExpr;
83class ConditionalExpr;
84class CommaExpr;
85class TypeExpr;
86class AsmExpr;
87class ImplicitCopyCtorExpr;
88class ConstructorExpr;
89class CompoundLiteralExpr;
90class UntypedValofExpr;
91class RangeExpr;
92class UntypedTupleExpr;
93class TupleExpr;
94class TupleIndexExpr;
95class TupleAssignExpr;
96class StmtExpr;
97class UniqueExpr;
98class UntypedInitExpr;
99class InitExpr;
100class DeletedExpr;
101
102class Type;
103class VoidType;
104class BasicType;
105class PointerType;
106class ArrayType;
107class ReferenceType;
108class FunctionType;
109class ReferenceToType;
110class StructInstType;
111class UnionInstType;
112class EnumInstType;
113class TraitInstType;
114class TypeInstType;
115class TupleType;
116class TypeofType;
117class AttrType;
118class VarArgsType;
119class ZeroType;
120class OneType;
121
122class Designation;
123class Initializer;
124class SingleInit;
125class ListInit;
126class ConstructorInit;
127
128class Subrange;
129
130//template <class T>    // emulate a union with templates?
131class Constant;
132
133// typedef std::string Label;
134class Label;
135typedef unsigned int UniqueId;
136
137class TypeSubstitution;
138
139// gcc attribute
140class Attribute;
141
142// Local Variables: //
143// tab-width: 4 //
144// mode: c++ //
145// compile-command: "make install" //
146// End: //
Note: See TracBrowser for help on using the repository browser.