LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
#include <dec.hh>
Public Member Functions | |
Ctor & dtor. | |
Dec (const Location &location, const misc::symbol &name) | |
Construct a Dec node. | |
virtual | ~Dec () |
Destroy a Dec node. | |
Visitors entry point. | |
virtual void | accept (ConstVisitor &v) const override=0 |
Accept a const visitor v. | |
virtual void | accept (Visitor &v) override=0 |
Accept a non-const visitor v. | |
Accessors. | |
const misc::symbol & | name_get () const |
Return name of the defined entity. | |
void | name_set (const misc::symbol &) |
Set name of the defined entity. | |
Accessors. | |
const Location & | location_get () const |
Return scanner position information. | |
void | location_set (const Location &) |
Set scanner position information. |
Protected Attributes | |
misc::symbol | name_ |
Name of the defined entity. | |
Location | location_ |
Scanner position information. |
Dec.
ast::Dec::Dec | ( | const Location & | location, |
const misc::symbol & | name | ||
) |
Construct a Dec node.
|
virtual |
Destroy a Dec node.
|
overridepure virtual |
Accept a const visitor v.
Implements ast::Ast.
Implemented in ast::FunctionDec, ast::MethodDec, ast::VarDec, and ast::TypeDec.
|
overridepure virtual |
Accept a non-const visitor v.
Implements ast::Ast.
Implemented in ast::FunctionDec, ast::MethodDec, ast::VarDec, and ast::TypeDec.
|
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_.
|
inline |
Return name of the defined entity.
References name_.
Referenced by type::Attribute::name_get(), object::DesugarVisitor::operator()(), astclone::Cloner::operator()(), object::TypeChecker::operator()(), overload::Binder::visit_dec_header(), object::TypeChecker::visit_dec_header(), and translate::Translator::visit_function_dec_header().
|
inline |
Set name of the defined entity.
References name_.
|
protectedinherited |
Scanner position information.
Referenced by ast::Ast::location_get(), ast::Ast::location_set(), ast::DecsList::push_back(), and ast::DecsList::push_front().
|
protected |
Name of the defined entity.
Referenced by name_get(), and name_set().