source:
src/SynTree/SynTree.h@
466149d
| Last change on this file since 466149d was 7baed7d, checked in by , 9 years ago | |
|---|---|
|
|
| File size: 2.3 KB | |
| Rev | Line | |
|---|---|---|
| [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 | |
| [71f4e4f] | 11 | // Last Modified By : Rob Schluntz |
| [70a06f6] | 12 | // Last Modified On : Thu Apr 14 15:31:36 2016 |
| [630a82a] | 13 | // Update Count : 5 |
| [0dd3a2f] | 14 | // |
| [51b73452] | 15 | |
| 16 | #ifndef SYNTREE_H | |
| 17 | #define SYNTREE_H | |
| 18 | ||
| 19 | #include <string> | |
| 20 | #include <list> | |
| 21 | #include <map> | |
| 22 | #include <iostream> | |
| 23 | ||
| 24 | class Declaration; | |
| 25 | class DeclarationWithType; | |
| 26 | class ObjectDecl; | |
| 27 | class FunctionDecl; | |
| 28 | class AggregateDecl; | |
| 29 | class StructDecl; | |
| 30 | class UnionDecl; | |
| 31 | class EnumDecl; | |
| [4040425] | 32 | class TraitDecl; |
| [51b73452] | 33 | class NamedTypeDecl; |
| 34 | class TypeDecl; | |
| 35 | class FtypeDecl; | |
| 36 | class DtypeDecl; | |
| 37 | class TypedefDecl; | |
| 38 | ||
| 39 | class Statement; | |
| 40 | class CompoundStmt; | |
| 41 | class ExprStmt; | |
| [7f5566b] | 42 | class AsmStmt; |
| [51b73452] | 43 | class IfStmt; |
| 44 | class WhileStmt; | |
| 45 | class ForStmt; | |
| 46 | class SwitchStmt; | |
| 47 | class ChooseStmt; | |
| 48 | class FallthruStmt; | |
| 49 | class CaseStmt; | |
| 50 | class BranchStmt; | |
| 51 | class ReturnStmt; | |
| 52 | class TryStmt; | |
| 53 | class CatchStmt; | |
| 54 | class FinallyStmt; | |
| 55 | class NullStmt; | |
| 56 | class DeclStmt; | |
| 57 | class NullStmt; | |
| [f1b1e4c] | 58 | class ImplicitCtorDtorStmt; |
| [51b73452] | 59 | |
| 60 | class Expression; | |
| 61 | class ApplicationExpr; | |
| 62 | class UntypedExpr; | |
| 63 | class NameExpr; | |
| 64 | class AddressExpr; | |
| 65 | class LabelAddressExpr; | |
| 66 | class CastExpr; | |
| 67 | class MemberExpr; | |
| 68 | class UntypedMemberExpr; | |
| 69 | class VariableExpr; | |
| 70 | class ConstantExpr; | |
| 71 | class SizeofExpr; | |
| [47534159] | 72 | class AlignofExpr; |
| [2a4b088] | 73 | class UntypedOffsetofExpr; |
| [25a054f] | 74 | class OffsetofExpr; |
| [afc1045] | 75 | class OffsetPackExpr; |
| [51b73452] | 76 | class AttrExpr; |
| 77 | class LogicalExpr; | |
| 78 | class ConditionalExpr; | |
| 79 | class CommaExpr; | |
| 80 | class TupleExpr; | |
| 81 | class SolvedTupleExpr; | |
| 82 | class TypeExpr; | |
| [7f5566b] | 83 | class AsmExpr; |
| [db4ecc5] | 84 | class ImplicitCopyCtorExpr; |
| [51b73452] | 85 | class UntypedValofExpr; |
| [630a82a] | 86 | class CompoundLiteralExpr; |
| [51b73452] | 87 | |
| 88 | class Type; | |
| 89 | class VoidType; | |
| 90 | class BasicType; | |
| 91 | class PointerType; | |
| 92 | class ArrayType; | |
| 93 | class FunctionType; | |
| 94 | class ReferenceToType; | |
| 95 | class StructInstType; | |
| 96 | class UnionInstType; | |
| 97 | class EnumInstType; | |
| [4040425] | 98 | class TraitInstType; |
| [51b73452] | 99 | class TypeInstType; |
| 100 | class TupleType; | |
| 101 | class TypeofType; | |
| 102 | class AttrType; | |
| [44b7088] | 103 | class VarArgsType; |
| [51b73452] | 104 | |
| 105 | class Initializer; | |
| 106 | class SingleInit; | |
| 107 | class ListInit; | |
| [71f4e4f] | 108 | class ConstructorInit; |
| [51b73452] | 109 | |
| 110 | class Subrange; | |
| 111 | ||
| 112 | //template <class T> // emulate a union with templates? | |
| 113 | class Constant; | |
| 114 | ||
| 115 | typedef std::string Label; | |
| 116 | typedef unsigned int UniqueId; | |
| 117 | ||
| 118 | class TypeSubstitution; | |
| 119 | ||
| [7baed7d] | 120 | // gcc attribute |
| 121 | class Attribute; | |
| 122 | ||
| [0dd3a2f] | 123 | #endif // SYNTREE_H |
| [51b73452] | 124 | |
| [0dd3a2f] | 125 | // Local Variables: // |
| 126 | // tab-width: 4 // | |
| 127 | // mode: c++ // | |
| 128 | // compile-command: "make install" // | |
| 129 | // End: // |
Note:
See TracBrowser
for help on using the repository browser.