LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
#include <decs.hh>
Public Member Functions | |
Ctors and dtors. | |
Decs (const Location &location) | |
Construct a Decs. | |
virtual | ~Decs () |
Destroy a Decs. | |
Visitors entry point. | |
virtual void | accept (ConstVisitor &v) const =0 |
Accept a const visitor v. | |
virtual void | accept (Visitor &v)=0 |
Accept a non-const visitor v. | |
Accessors. | |
const Location & | location_get () const |
Return scanner position information. | |
void | location_set (const Location &) |
Set scanner position information. |
Protected Attributes | |
Location | location_ |
Scanner position information. |
Declare Decs.
|
virtual |
Destroy a Decs.
|
pure virtualinherited |
Accept a const visitor v.
Implemented in ast::OpExp, ast::AnyDecs< D >, ast::DecsList, ast::FunctionDec, ast::CastExp, ast::MethodDec, ast::VarDec, ast::FieldInit, ast::Field, ast::ClassTy, ast::Dec, ast::NameTy, ast::Ty, ast::TypeDec, ast::ArrayTy, ast::Exp, ast::ForExp, ast::IntExp, ast::NilExp, and ast::WhileExp.
Referenced by callgraph::CallGraphVisitor::create(), and translate::Translator::translate().
|
pure virtualinherited |
Accept a non-const visitor v.
Implemented in ast::OpExp, ast::DecsList, ast::AnyDecs< D >, ast::FunctionDec, ast::CastExp, ast::MethodDec, ast::VarDec, ast::FieldInit, ast::Field, ast::ClassTy, ast::Dec, ast::NameTy, ast::Ty, ast::TypeDec, ast::ArrayTy, ast::Exp, ast::ForExp, ast::IntExp, ast::NilExp, and ast::WhileExp.
|
inlineinherited |
Return scanner position information.
References ast::Ast::location_.
Referenced by type::TypeChecker::error(), object::DesugarVisitor::operator()(), astclone::Cloner::operator()(), ast::DecsList::push_back(), ast::DecsList::push_front(), and type::TypeChecker::type_mismatch().
|
inlineinherited |
Set scanner position information.
References ast::Ast::location_.
|
protectedinherited |
Scanner position information.
Referenced by ast::Ast::location_get(), ast::Ast::location_set(), ast::DecsList::push_back(), and ast::DecsList::push_front().