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

ClassTy. More...

#include <class-ty.hh>

Inheritance diagram for ast::ClassTy:
Collaboration diagram for ast::ClassTy:

Public Member Functions

Ctor & dtor.
 ClassTy (const Location &location, NameTy *super, DecsList *decs)
 Construct a ClassTy node.
virtual ~ClassTy ()
 Destroy a ClassTy 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 NameTysuper_get () const
 Return super class.
NameTysuper_get ()
 Return super class.
const DecsListdecs_get () const
 Return list of declarations.
DecsListdecs_get ()
 Return list of declarations.
Accessors.
const Locationlocation_get () const
 Return scanner position information.
void location_set (const Location &)
 Set scanner position information.

Protected Attributes

NameTysuper_
 Super class.
DecsListdecs_
 List of declarations.
Location location_
 Scanner position information.

Detailed Description

Constructor & Destructor Documentation

ast::ClassTy::ClassTy ( const Location location,
NameTy super,
DecsList decs 
)

Construct a ClassTy node.

ast::ClassTy::~ClassTy ( )
virtual

Destroy a ClassTy node.

References decs_.

Member Function Documentation

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

Accept a const visitor v.

Implements ast::Ty.

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

Accept a non-const visitor v.

Implements ast::Ty.

const DecsList & ast::ClassTy::decs_get ( ) const
inline
DecsList & ast::ClassTy::decs_get ( )
inline

Return list of declarations.

References decs_.

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 NameTy & ast::ClassTy::super_get ( ) const
inline

Return super class.

References super_.

Referenced by object::Binder::operator()(), and astclone::Cloner::operator()().

NameTy & ast::ClassTy::super_get ( )
inline

Return super class.

References super_.

Member Data Documentation

DecsList* ast::ClassTy::decs_
protected

List of declarations.

Referenced by decs_get(), and ~ClassTy().

Location ast::Ast::location_
protectedinherited
NameTy* ast::ClassTy::super_
protected

Super class.

Referenced by super_get().


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