From 967be9e750221ab2ab783f95df79bb26d290a45e Mon Sep 17 00:00:00 2001 From: Martial Simon Date: Mon, 15 Sep 2025 01:07:58 +0200 Subject: add: added projects --- tiger-compiler/src/ast/fwd.hh | 80 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 tiger-compiler/src/ast/fwd.hh (limited to 'tiger-compiler/src/ast/fwd.hh') diff --git a/tiger-compiler/src/ast/fwd.hh b/tiger-compiler/src/ast/fwd.hh new file mode 100644 index 0000000..3d2a611 --- /dev/null +++ b/tiger-compiler/src/ast/fwd.hh @@ -0,0 +1,80 @@ +/** + ** \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