Index: src/AST/Fwd.hpp
===================================================================
--- src/AST/Fwd.hpp	(revision ee7a29fe6f7711f04b7afa158cac15262c000e35)
+++ src/AST/Fwd.hpp	(revision ee7a29fe6f7711f04b7afa158cac15262c000e35)
@@ -0,0 +1,141 @@
+//
+// Cforall Version 1.0.0 Copyright (C) 2015 University of Waterloo
+//
+// The contents of this file are covered under the licence agreement in the
+// file "LICENCE" distributed with Cforall.
+//
+// Fwd.hpp -- Forward declarations of AST Types.
+//
+// Author           : Andrew Beach
+// Created On       : Wed May  8 16:05:00 2019
+// Last Modified By : Andrew Beach
+// Last Modified On : Thr May  9 13:09:00 2019
+// Update Count     : 0
+//
+
+#pragma once
+
+namespace ast {
+
+class Node;
+class ParseNode;
+
+class Decl;
+class DeclWithType;
+class ObjectDecl;
+class FunctionDecl;
+class AggregateDecl;
+class StructDecl;
+class UnionDecl;
+class EnumDecl;
+class TraitDecl;
+class NamedTypeDecl;
+class TypeDecl;
+class FtypeDecl;
+class DtypeDecl;
+class TypedefDecl;
+class AsmDecl;
+class StaticAssertDecl;
+
+class Stmt;
+class CompoundStmt;
+class ExprStmt;
+class AsmStmt;
+class DirectiveStmt;
+class IfStmt;
+class WhileStmt;
+class ForStmt;
+class SwitchStmt;
+class CaseStmt;
+class BranchStmt;
+class ReturnStmt;
+class ThrowStmt;
+class TryStmt;
+class CatchStmt;
+class FinallyStmt;
+class WaitForStmt;
+class WithStmt;
+class DeclStmt;
+class NullStmt;
+class ImplicitCtorDtorStmt;
+
+class Expr;
+class ApplicationExpr;
+class UntypedExpr;
+class NameExpr;
+class AddressExpr;
+class LabelAddressExpr;
+class CastExpr;
+class KeywordCastExpr;
+class VirtualCastExpr;
+class MemberExpr;
+class UntypedMemberExpr;
+class VariableExpr;
+class ConstantExpr;
+class SizeofExpr;
+class AlignofExpr;
+class UntypedOffsetofExpr;
+class OffsetofExpr;
+class OffsetPackExpr;
+class AttrExpr;
+class LogicalExpr;
+class ConditionalExpr;
+class CommaExpr;
+class TypeExpr;
+class AsmExpr;
+class ImplicitCopyCtorExpr;
+class ConstructorExpr;
+class CompoundLiteralExpr;
+class UntypedValofExpr;
+class RangeExpr;
+class UntypedTupleExpr;
+class TupleExpr;
+class TupleIndexExpr;
+class TupleAssignExpr;
+class StmtExpr;
+class UniqueExpr;
+class UntypedInitExpr;
+class InitExpr;
+class DeletedExpr;
+class DefaultArgExpr;
+class GenericExpr;
+
+class Type;
+class VoidType;
+class BasicType;
+class PointerType;
+class ArrayType;
+class ReferenceType;
+class QualifiedType;
+class FunctionType;
+class ReferenceToType;
+class StructInstType;
+class UnionInstType;
+class EnumInstType;
+class TraitInstType;
+class TypeInstType;
+class TupleType;
+class TypeofType;
+class AttrType;
+class VarArgsType;
+class ZeroType;
+class OneType;
+class GlobalScopeType;
+
+class Designation;
+class Init;
+class SingleInit;
+class ListInit;
+class ConstructorInit;
+
+class Constant;
+
+class Label;
+
+class Attribute;
+
+class TypeSubstitution;
+
+typedef unsigned int UniqueId;
+
+}
