ADT
        arm-eh
        ast-experimental
        enum
        forall-pointer-decay
        jacob/cs343-translation
        jenkins-sandbox
        new-ast
        new-ast-unique-expr
        pthread-emulation
        qualifiedEnum
      
      
      
| Rev | Line |   | 
|---|
| [ee7a29f] | 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 | // Fwd.hpp -- Forward declarations of AST Types.
 | 
|---|
 | 8 | //
 | 
|---|
 | 9 | // Author           : Andrew Beach
 | 
|---|
 | 10 | // Created On       : Wed May  8 16:05:00 2019
 | 
|---|
 | 11 | // Last Modified By : Andrew Beach
 | 
|---|
| [fb2bde4] | 12 | // Last Modified On : Mon Jun 24 09:48:00 2019
 | 
|---|
 | 13 | // Update Count     : 1
 | 
|---|
| [ee7a29f] | 14 | //
 | 
|---|
 | 15 | 
 | 
|---|
 | 16 | #pragma once
 | 
|---|
 | 17 | 
 | 
|---|
| [e0115286] | 18 | #include "AST/Node.hpp"
 | 
|---|
 | 19 | 
 | 
|---|
| [ee7a29f] | 20 | namespace ast {
 | 
|---|
 | 21 | 
 | 
|---|
 | 22 | class ParseNode;
 | 
|---|
 | 23 | 
 | 
|---|
 | 24 | class Decl;
 | 
|---|
 | 25 | class DeclWithType;
 | 
|---|
 | 26 | class ObjectDecl;
 | 
|---|
 | 27 | class FunctionDecl;
 | 
|---|
 | 28 | class AggregateDecl;
 | 
|---|
 | 29 | class StructDecl;
 | 
|---|
 | 30 | class UnionDecl;
 | 
|---|
 | 31 | class EnumDecl;
 | 
|---|
 | 32 | class TraitDecl;
 | 
|---|
 | 33 | class NamedTypeDecl;
 | 
|---|
 | 34 | class TypeDecl;
 | 
|---|
 | 35 | class TypedefDecl;
 | 
|---|
 | 36 | class AsmDecl;
 | 
|---|
 | 37 | class StaticAssertDecl;
 | 
|---|
 | 38 | 
 | 
|---|
 | 39 | class Stmt;
 | 
|---|
 | 40 | class CompoundStmt;
 | 
|---|
 | 41 | class ExprStmt;
 | 
|---|
 | 42 | class AsmStmt;
 | 
|---|
 | 43 | class DirectiveStmt;
 | 
|---|
 | 44 | class IfStmt;
 | 
|---|
 | 45 | class WhileStmt;
 | 
|---|
 | 46 | class ForStmt;
 | 
|---|
 | 47 | class SwitchStmt;
 | 
|---|
 | 48 | class CaseStmt;
 | 
|---|
 | 49 | class BranchStmt;
 | 
|---|
 | 50 | class ReturnStmt;
 | 
|---|
 | 51 | class ThrowStmt;
 | 
|---|
 | 52 | class TryStmt;
 | 
|---|
 | 53 | class CatchStmt;
 | 
|---|
 | 54 | class FinallyStmt;
 | 
|---|
 | 55 | class WaitForStmt;
 | 
|---|
 | 56 | class WithStmt;
 | 
|---|
 | 57 | class DeclStmt;
 | 
|---|
 | 58 | class NullStmt;
 | 
|---|
 | 59 | class ImplicitCtorDtorStmt;
 | 
|---|
 | 60 | 
 | 
|---|
 | 61 | class Expr;
 | 
|---|
 | 62 | class ApplicationExpr;
 | 
|---|
 | 63 | class UntypedExpr;
 | 
|---|
 | 64 | class NameExpr;
 | 
|---|
 | 65 | class AddressExpr;
 | 
|---|
 | 66 | class LabelAddressExpr;
 | 
|---|
 | 67 | class CastExpr;
 | 
|---|
 | 68 | class KeywordCastExpr;
 | 
|---|
 | 69 | class VirtualCastExpr;
 | 
|---|
 | 70 | class MemberExpr;
 | 
|---|
 | 71 | class UntypedMemberExpr;
 | 
|---|
 | 72 | class VariableExpr;
 | 
|---|
 | 73 | class ConstantExpr;
 | 
|---|
 | 74 | class SizeofExpr;
 | 
|---|
 | 75 | class AlignofExpr;
 | 
|---|
 | 76 | class UntypedOffsetofExpr;
 | 
|---|
 | 77 | class OffsetofExpr;
 | 
|---|
 | 78 | class OffsetPackExpr;
 | 
|---|
 | 79 | class LogicalExpr;
 | 
|---|
 | 80 | class ConditionalExpr;
 | 
|---|
 | 81 | class CommaExpr;
 | 
|---|
 | 82 | class TypeExpr;
 | 
|---|
 | 83 | class AsmExpr;
 | 
|---|
 | 84 | class ImplicitCopyCtorExpr;
 | 
|---|
 | 85 | class ConstructorExpr;
 | 
|---|
 | 86 | class CompoundLiteralExpr;
 | 
|---|
 | 87 | class RangeExpr;
 | 
|---|
 | 88 | class UntypedTupleExpr;
 | 
|---|
 | 89 | class TupleExpr;
 | 
|---|
 | 90 | class TupleIndexExpr;
 | 
|---|
 | 91 | class TupleAssignExpr;
 | 
|---|
 | 92 | class StmtExpr;
 | 
|---|
 | 93 | class UniqueExpr;
 | 
|---|
 | 94 | class UntypedInitExpr;
 | 
|---|
 | 95 | class InitExpr;
 | 
|---|
 | 96 | class DeletedExpr;
 | 
|---|
 | 97 | class DefaultArgExpr;
 | 
|---|
 | 98 | class GenericExpr;
 | 
|---|
 | 99 | 
 | 
|---|
 | 100 | class Type;
 | 
|---|
 | 101 | class VoidType;
 | 
|---|
 | 102 | class BasicType;
 | 
|---|
 | 103 | class PointerType;
 | 
|---|
 | 104 | class ArrayType;
 | 
|---|
 | 105 | class ReferenceType;
 | 
|---|
 | 106 | class QualifiedType;
 | 
|---|
 | 107 | class FunctionType;
 | 
|---|
 | 108 | class ReferenceToType;
 | 
|---|
 | 109 | class StructInstType;
 | 
|---|
 | 110 | class UnionInstType;
 | 
|---|
 | 111 | class EnumInstType;
 | 
|---|
 | 112 | class TraitInstType;
 | 
|---|
 | 113 | class TypeInstType;
 | 
|---|
 | 114 | class TupleType;
 | 
|---|
 | 115 | class TypeofType;
 | 
|---|
 | 116 | class VarArgsType;
 | 
|---|
 | 117 | class ZeroType;
 | 
|---|
 | 118 | class OneType;
 | 
|---|
 | 119 | class GlobalScopeType;
 | 
|---|
 | 120 | 
 | 
|---|
 | 121 | class Designation;
 | 
|---|
 | 122 | class Init;
 | 
|---|
 | 123 | class SingleInit;
 | 
|---|
 | 124 | class ListInit;
 | 
|---|
 | 125 | class ConstructorInit;
 | 
|---|
 | 126 | 
 | 
|---|
 | 127 | class Label;
 | 
|---|
 | 128 | 
 | 
|---|
 | 129 | class Attribute;
 | 
|---|
 | 130 | 
 | 
|---|
| [fb2bde4] | 131 | class SymbolTable;
 | 
|---|
 | 132 | class TypeEnvironment;
 | 
|---|
| [ee7a29f] | 133 | class TypeSubstitution;
 | 
|---|
 | 134 | 
 | 
|---|
 | 135 | typedef unsigned int UniqueId;
 | 
|---|
 | 136 | 
 | 
|---|
 | 137 | }
 | 
|---|
       
      
  Note:
 See   
TracBrowser
 for help on using the repository browser.