LRDE Tiger Compiler  1.34a $Id: 7fef12e1f5fa43449d667a0eec1d837c40fc1202 $
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
ast::SimpleVar Class Reference

SimpleVar. More...

#include <simple-var.hh>

Collaboration diagram for ast::SimpleVar:

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::symbolname_get () const
 Return variable's name.
void name_set (const misc::symbol &)
 Set variable's name.
const VarDecdef_get () const
 Return definition site.
VarDecdef_get ()
 Return definition site.
void def_set (VarDec *)
 Set definition site.

Protected Attributes

misc::symbol name_
 Variable's name.
VarDecdef_ = nullptr
 Definition site.

Detailed Description

Constructor & Destructor Documentation

ast::SimpleVar::SimpleVar ( const Location location,
const misc::symbol name 
)

Construct a SimpleVar node.

ast::SimpleVar::~SimpleVar ( )
virtual

Destroy a SimpleVar node.

Member Function Documentation

void ast::SimpleVar::accept ( ConstVisitor v) const
overridevirtual

Accept a const visitor v.

void ast::SimpleVar::accept ( Visitor v)
overridevirtual

Accept a non-const visitor v.

const VarDec * ast::SimpleVar::def_get ( ) const
inline
VarDec * ast::SimpleVar::def_get ( )
inline

Return definition site.

References def_.

void ast::SimpleVar::def_set ( VarDec def)
inline

Set definition site.

References def_.

const misc::symbol & ast::SimpleVar::name_get ( ) const
inline
void ast::SimpleVar::name_set ( const misc::symbol name)
inline

Set variable's name.

References name_.

Member Data Documentation

VarDec* ast::SimpleVar::def_ = nullptr
protected

Definition site.

Referenced by def_get(), and def_set().

misc::symbol ast::SimpleVar::name_
protected

Variable's name.

Referenced by name_get(), and name_set().


The documentation for this class was generated from the following files: