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

FieldInit. More...

#include <field-init.hh>

Inheritance diagram for ast::FieldInit:
Collaboration diagram for ast::FieldInit:

Public Member Functions

Ctor & dtor.
 FieldInit (const Location &location, const misc::symbol &name, Exp *init)
 Construct a FieldInit node.
virtual ~FieldInit ()
 Destroy a FieldInit 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 name of the field.
void name_set (const misc::symbol &)
 Set name of the field.
const Expinit_get () const
 Return initial value of the field.
Expinit_get ()
 Return initial value of the field.
Accessors.
const Locationlocation_get () const
 Return scanner position information.
void location_set (const Location &)
 Set scanner position information.

Protected Attributes

misc::symbol name_
 Name of the field.
Expinit_
 Initial value of the field.
Location location_
 Scanner position information.

Detailed Description

Constructor & Destructor Documentation

ast::FieldInit::FieldInit ( const Location location,
const misc::symbol name,
Exp init 
)

Construct a FieldInit node.

ast::FieldInit::~FieldInit ( )
virtual

Destroy a FieldInit node.

References init_.

Member Function Documentation

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

Accept a const visitor v.

Implements ast::Ast.

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

Accept a non-const visitor v.

Implements ast::Ast.

const Exp & ast::FieldInit::init_get ( ) const
inline

Return initial value of the field.

References init_.

Referenced by astclone::Cloner::operator()().

Exp & ast::FieldInit::init_get ( )
inline

Return initial value of the field.

References init_.

const Location & ast::Ast::location_get ( ) const
inlineinherited
void ast::Ast::location_set ( const Location location)
inlineinherited

Set scanner position information.

References ast::Ast::location_.

const misc::symbol & ast::FieldInit::name_get ( ) const
inline

Return name of the field.

References name_.

Referenced by astclone::Cloner::operator()().

void ast::FieldInit::name_set ( const misc::symbol name)
inline

Set name of the field.

References name_.

Member Data Documentation

Exp* ast::FieldInit::init_
protected

Initial value of the field.

Referenced by init_get(), and ~FieldInit().

Location ast::Ast::location_
protectedinherited
misc::symbol ast::FieldInit::name_
protected

Name of the field.

Referenced by name_get(), and name_set().


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