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

SubscriptVar. More...

#include <subscript-var.hh>

Collaboration diagram for ast::SubscriptVar:

Public Member Functions

Ctor & dtor.
 SubscriptVar (const Location &location, Var *var, Exp *index)
 Construct a SubscriptVar node.
virtual ~SubscriptVar ()
 Destroy a SubscriptVar 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 Var & var_get () const
 Return the mother variable.
Var & var_get ()
 Return the mother variable.
const Expindex_get () const
 Return the offset expression.
Expindex_get ()
 Return the offset expression.

Protected Attributes

Var * var_
 The mother variable.
Expindex_
 The offset expression.

Detailed Description

Constructor & Destructor Documentation

ast::SubscriptVar::SubscriptVar ( const Location location,
Var *  var,
Exp index 
)

Construct a SubscriptVar node.

ast::SubscriptVar::~SubscriptVar ( )
virtual

Destroy a SubscriptVar node.

References index_, and var_.

Member Function Documentation

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

Accept a const visitor v.

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

Accept a non-const visitor v.

const Exp & ast::SubscriptVar::index_get ( ) const
inline

Return the offset expression.

References index_.

Referenced by ast::PrettyPrinter::operator()(), and astclone::Cloner::operator()().

Exp & ast::SubscriptVar::index_get ( )
inline

Return the offset expression.

References index_.

const Var & ast::SubscriptVar::var_get ( ) const
inline

Return the mother variable.

References var_.

Referenced by ast::PrettyPrinter::operator()(), and astclone::Cloner::operator()().

Var & ast::SubscriptVar::var_get ( )
inline

Return the mother variable.

References var_.

Member Data Documentation

Exp* ast::SubscriptVar::index_
protected

The offset expression.

Referenced by index_get(), and ~SubscriptVar().

Var* ast::SubscriptVar::var_
protected

The mother variable.

Referenced by var_get(), and ~SubscriptVar().


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