source: src/SynTree/SynTree.h @ f2b12406

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 f2b12406 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
RevLine 
[0dd3a2f]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//
[71f4e4f]7// SynTree.h --
[0dd3a2f]8//
9// Author           : Richard C. Bilson
10// Created On       : Mon May 18 07:44:20 2015
[daf1af8]11// Last Modified By : Andrew Beach
12// Last Modified On : Thu Jun  8 17:00:00 2017
13// Update Count     : 9
[0dd3a2f]14//
[51b7345]15
16#ifndef SYNTREE_H
17#define SYNTREE_H
18
19#include <string>
20#include <list>
21#include <map>
22#include <iostream>
23
[262f085f]24class BaseSyntaxNode;
25
[51b7345]26class Declaration;
27class DeclarationWithType;
28class ObjectDecl;
29class FunctionDecl;
30class AggregateDecl;
31class StructDecl;
32class UnionDecl;
33class EnumDecl;
[4040425]34class TraitDecl;
[51b7345]35class NamedTypeDecl;
36class TypeDecl;
37class FtypeDecl;
38class DtypeDecl;
39class TypedefDecl;
[e994912]40class AsmDecl;
[51b7345]41
42class Statement;
43class CompoundStmt;
44class ExprStmt;
[7f5566b]45class AsmStmt;
[51b7345]46class IfStmt;
47class WhileStmt;
48class ForStmt;
49class SwitchStmt;
50class CaseStmt;
51class BranchStmt;
52class ReturnStmt;
[daf1af8]53class ThrowStmt;
[51b7345]54class TryStmt;
55class CatchStmt;
56class FinallyStmt;
57class NullStmt;
58class DeclStmt;
59class NullStmt;
[f1b1e4c]60class ImplicitCtorDtorStmt;
[51b7345]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;
[47534159]74class AlignofExpr;
[2a4b088]75class UntypedOffsetofExpr;
[25a054f]76class OffsetofExpr;
[afc1045]77class OffsetPackExpr;
[51b7345]78class AttrExpr;
79class LogicalExpr;
80class ConditionalExpr;
81class CommaExpr;
82class TypeExpr;
[7f5566b]83class AsmExpr;
[db4ecc5]84class ImplicitCopyCtorExpr;
[b6fe7e6]85class ConstructorExpr;
[630a82a]86class CompoundLiteralExpr;
[b6fe7e6]87class UntypedValofExpr;
[8688ce1]88class RangeExpr;
[907eccb]89class UntypedTupleExpr;
[6eb8948]90class TupleExpr;
[3b58d91]91class TupleIndexExpr;
[6eb8948]92class TupleAssignExpr;
93class StmtExpr;
[3c13c03]94class UniqueExpr;
[e4d829b]95class UntypedInitExpr;
96class InitExpr;
[51b7345]97
98class Type;
99class VoidType;
100class BasicType;
101class PointerType;
102class ArrayType;
103class FunctionType;
104class ReferenceToType;
105class StructInstType;
106class UnionInstType;
107class EnumInstType;
[4040425]108class TraitInstType;
[51b7345]109class TypeInstType;
110class TupleType;
111class TypeofType;
112class AttrType;
[44b7088]113class VarArgsType;
[89e6ffc]114class ZeroType;
115class OneType;
[51b7345]116
[e4d829b]117class Designation;
[51b7345]118class Initializer;
119class SingleInit;
120class ListInit;
[71f4e4f]121class ConstructorInit;
[51b7345]122
123class Subrange;
124
125//template <class T>    // emulate a union with templates?
126class Constant;
127
[0f8e4ac]128// typedef std::string Label;
129class Label;
[51b7345]130typedef unsigned int UniqueId;
131
132class TypeSubstitution;
133
[7baed7d]134// gcc attribute
135class Attribute;
136
[0dd3a2f]137#endif // SYNTREE_H
[51b7345]138
[0dd3a2f]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.