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

Ast. More...

#include <ast.hh>

Inheritance diagram for ast::Ast:

Public Member Functions

Ctor & dtor.
 Ast (const Location &location)
 Construct an Ast node.
virtual ~Ast ()
 Destroy an Ast node.
Visitors entry point.
virtual void accept (ConstVisitor &v) const =0
 Accept a const visitor v.
virtual void accept (Visitor &v)=0
 Accept a non-const visitor v.
Accessors.
const Locationlocation_get () const
 Return scanner position information.
void location_set (const Location &)
 Set scanner position information.

Protected Attributes

Location location_
 Scanner position information.

Detailed Description

Ast.

Constructor & Destructor Documentation

ast::Ast::Ast ( const Location location)

Construct an Ast node.

ast::Ast::~Ast ( )
virtual

Destroy an Ast node.

Member Function Documentation

void ast::Ast::location_set ( const Location location)
inline

Set scanner position information.

References location_.

Member Data Documentation

Location ast::Ast::location_
protected

Scanner position information.

Referenced by location_get(), location_set(), ast::DecsList::push_back(), and ast::DecsList::push_front().


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