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

Exp. More...

#include <exp.hh>

Inheritance diagram for ast::Exp:
Collaboration diagram for ast::Exp:

Public Member Functions

Ctor & dtor.
 Exp (const Location &location)
 Construct an Exp node.
virtual ~Exp ()
 Destroy an Exp node.
Visitors entry point.
virtual void accept (ConstVisitor &v) const override=0
 Accept a const visitor v.
virtual void accept (Visitor &v) override=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

Exp.

Constructor & Destructor Documentation

ast::Exp::Exp ( const Location location)

Construct an Exp node.

ast::Exp::~Exp ( )
virtual

Destroy an Exp node.

Member Function Documentation

virtual void ast::Exp::accept ( ConstVisitor v) const
overridepure virtual

Accept a const visitor v.

Implements ast::Ast.

Implemented in ast::OpExp, ast::CastExp, ast::ForExp, ast::IntExp, ast::NilExp, and ast::WhileExp.

virtual void ast::Exp::accept ( Visitor v)
overridepure virtual

Accept a non-const visitor v.

Implements ast::Ast.

Implemented in ast::OpExp, ast::CastExp, ast::ForExp, ast::IntExp, ast::NilExp, and ast::WhileExp.

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_.

Member Data Documentation

Location ast::Ast::location_
protectedinherited

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