/** ** \file ast/fwd.hh ** \brief Forward declarations of all AST classes ** (needed by the visitors). */ #pragma once #include #include #include #include namespace ast { class ArrayExp; class ArrayTy; class AssertExp; class AssignExp; class Ast; class BreakExp; class CallExp; class CastExp; class ChunkList; class ClassTy; class Dec; class Escapable; class Exp; class Field; class FieldInit; class FieldVar; class ForExp; class FunctionDec; class IfExp; class IntExp; class LetExp; class MethodCallExp; class MethodDec; class NameTy; class NilExp; class ObjectExp; class OpExp; class RecordExp; class RecordTy; class SeqExp; class SimpleVar; class StringExp; class SubscriptVar; class Ty; class Typable; class TypeConstructor; class TypeDec; class Var; class VarDec; class WhileExp; // From visitor.hh template