/** ** \file parse/fwd.hh ** \brief Forward declarations for the parse module. */ #pragma once #include // From ast/. namespace ast { class Exp; class ChunkList; } // namespace ast namespace parse { // From scantiger.hh. class Lexer; // From parsetiger.yy. class parser; // From location.hh. class location; // From tiger-driver.hh. class TigerDriver; // From tweast.hh class Tweast; /// Result of a parse: an Exp (*.tig) or a ChunkList (*.tih). using ast_type = misc::variant; } // namespace parse