source:
src/SynTree/SynTree.h@
917f93c5
      
      | Last change on this file since 917f93c5 was 4e06c1e, 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 | |
| [4e06c1e] | 11 | // Last Modified By : Peter A. Buhr | 
| 12 | // Last Modified On : Tue Jul 12 17:54:02 2016 | |
| 13 | // Update Count : 6 | |
| [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 CaseStmt; | |
| 48 | class BranchStmt; | |
| 49 | class ReturnStmt; | |
| 50 | class TryStmt; | |
| 51 | class CatchStmt; | |
| 52 | class FinallyStmt; | |
| 53 | class NullStmt; | |
| 54 | class DeclStmt; | |
| 55 | class NullStmt; | |
| [f1b1e4c] | 56 | class ImplicitCtorDtorStmt; | 
| [51b73452] | 57 | |
| 58 | class Expression; | |
| 59 | class ApplicationExpr; | |
| 60 | class UntypedExpr; | |
| 61 | class NameExpr; | |
| 62 | class AddressExpr; | |
| 63 | class LabelAddressExpr; | |
| 64 | class CastExpr; | |
| 65 | class MemberExpr; | |
| 66 | class UntypedMemberExpr; | |
| 67 | class VariableExpr; | |
| 68 | class ConstantExpr; | |
| 69 | class SizeofExpr; | |
| [47534159] | 70 | class AlignofExpr; | 
| [2a4b088] | 71 | class UntypedOffsetofExpr; | 
| [25a054f] | 72 | class OffsetofExpr; | 
| [afc1045] | 73 | class OffsetPackExpr; | 
| [51b73452] | 74 | class AttrExpr; | 
| 75 | class LogicalExpr; | |
| 76 | class ConditionalExpr; | |
| 77 | class CommaExpr; | |
| 78 | class TupleExpr; | |
| 79 | class SolvedTupleExpr; | |
| 80 | class TypeExpr; | |
| [7f5566b] | 81 | class AsmExpr; | 
| [db4ecc5] | 82 | class ImplicitCopyCtorExpr; | 
| [51b73452] | 83 | class UntypedValofExpr; | 
| [630a82a] | 84 | class CompoundLiteralExpr; | 
| [51b73452] | 85 | |
| 86 | class Type; | |
| 87 | class VoidType; | |
| 88 | class BasicType; | |
| 89 | class PointerType; | |
| 90 | class ArrayType; | |
| 91 | class FunctionType; | |
| 92 | class ReferenceToType; | |
| 93 | class StructInstType; | |
| 94 | class UnionInstType; | |
| 95 | class EnumInstType; | |
| [4040425] | 96 | class TraitInstType; | 
| [51b73452] | 97 | class TypeInstType; | 
| 98 | class TupleType; | |
| 99 | class TypeofType; | |
| 100 | class AttrType; | |
| [44b7088] | 101 | class VarArgsType; | 
| [51b73452] | 102 | |
| 103 | class Initializer; | |
| 104 | class SingleInit; | |
| 105 | class ListInit; | |
| [71f4e4f] | 106 | class ConstructorInit; | 
| [51b73452] | 107 | |
| 108 | class Subrange; | |
| 109 | ||
| 110 | //template <class T> // emulate a union with templates? | |
| 111 | class Constant; | |
| 112 | ||
| [0f8e4ac] | 113 | // typedef std::string Label; | 
| 114 | class Label; | |
| [51b73452] | 115 | typedef unsigned int UniqueId; | 
| 116 | ||
| 117 | class TypeSubstitution; | |
| 118 | ||
| [7baed7d] | 119 | // gcc attribute | 
| 120 | class Attribute; | |
| 121 | ||
| [0dd3a2f] | 122 | #endif // SYNTREE_H | 
| [51b73452] | 123 | |
| [0dd3a2f] | 124 | // Local Variables: // | 
| 125 | // tab-width: 4 // | |
| 126 | // mode: c++ // | |
| 127 | // compile-command: "make install" // | |
| 128 | // End: // | 
  Note:
 See   TracBrowser
 for help on using the repository browser.
    