LRDE Tiger Compiler
1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
|
#include <simple-var.hh>
Public Member Functions | |
Ctor & dtor. | |
SimpleVar (const Location &location, const misc::symbol &name) | |
Construct a SimpleVar node. | |
virtual | ~SimpleVar () |
Destroy a SimpleVar node. | |
Visitors entry point. | |
virtual void | accept (ConstVisitor &v) const override |
Accept a const visitor v. | |
virtual void | accept (Visitor &v) override |
Accept a non-const visitor v. | |
Accessors. | |
const misc::symbol & | name_get () const |
Return variable's name. | |
void | name_set (const misc::symbol &) |
Set variable's name. | |
const VarDec * | def_get () const |
Return definition site. | |
VarDec * | def_get () |
Return definition site. | |
void | def_set (VarDec *) |
Set definition site. |
Protected Attributes | |
misc::symbol | name_ |
Variable's name. | |
VarDec * | def_ = nullptr |
Definition site. |
ast::SimpleVar::SimpleVar | ( | const Location & | location, |
const misc::symbol & | name | ||
) |
Construct a SimpleVar node.
|
virtual |
Destroy a SimpleVar node.
|
overridevirtual |
Accept a const visitor v.
|
overridevirtual |
Accept a non-const visitor v.
|
inline |
Return definition site.
References def_.
Referenced by ast::PrettyPrinter::operator()(), object::TypeChecker::operator()(), translate::Translator::operator()(), and type::TypeChecker::operator()().
|
inline |
Return variable's name.
References name_.
Referenced by ast::PrettyPrinter::operator()(), object::TypeChecker::operator()(), and astclone::Cloner::operator()().
|
inline |
Set variable's name.
References name_.
|
protected |
|
protected |
Variable's name.
Referenced by name_get(), and name_set().