source: src/SynTree/SynTree.h @ bf30ab3

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 bf30ab3 was b1e63ac5, checked in by Rob Schluntz <rschlunt@…>, 7 years ago

Merge branch 'master' into references

  • 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;
[ce8c12f]103class ReferenceType;
[51b7345]104class FunctionType;
105class ReferenceToType;
106class StructInstType;
107class UnionInstType;
108class EnumInstType;
[4040425]109class TraitInstType;
[51b7345]110class TypeInstType;
111class TupleType;
112class TypeofType;
113class AttrType;
[44b7088]114class VarArgsType;
[89e6ffc]115class ZeroType;
116class OneType;
[51b7345]117
[e4d829b]118class Designation;
[51b7345]119class Initializer;
120class SingleInit;
121class ListInit;
[71f4e4f]122class ConstructorInit;
[51b7345]123
124class Subrange;
125
126//template <class T>    // emulate a union with templates?
127class Constant;
128
[0f8e4ac]129// typedef std::string Label;
130class Label;
[51b7345]131typedef unsigned int UniqueId;
132
133class TypeSubstitution;
134
[7baed7d]135// gcc attribute
136class Attribute;
137
[0dd3a2f]138#endif // SYNTREE_H
[51b7345]139
[0dd3a2f]140// Local Variables: //
141// tab-width: 4 //
142// mode: c++ //
143// compile-command: "make install" //
144// End: //
Note: See TracBrowser for help on using the repository browser.