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

ArrayTy. More...

#include <array-ty.hh>

Inheritance diagram for ast::ArrayTy:
Collaboration diagram for ast::ArrayTy:

Public Member Functions

Ctor & dtor.
 ArrayTy (const Location &location, NameTy *base_type)
 Construct an ArrayTy node.
virtual ~ArrayTy ()
 Destroy an ArrayTy 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 NameTybase_type_get () const
 Return name of the base type.
NameTybase_type_get ()
 Return name of the base type.
Accessors.
const Locationlocation_get () const
 Return scanner position information.
void location_set (const Location &)
 Set scanner position information.

Protected Attributes

NameTybase_type_
 Name of the base type.
Location location_
 Scanner position information.

Detailed Description

Constructor & Destructor Documentation

ast::ArrayTy::ArrayTy ( const Location location,
NameTy base_type 
)

Construct an ArrayTy node.

ast::ArrayTy::~ArrayTy ( )
virtual

Destroy an ArrayTy node.

References base_type_.

Member Function Documentation

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

Accept a const visitor v.

Implements ast::Ty.

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

Accept a non-const visitor v.

Implements ast::Ty.

const NameTy & ast::ArrayTy::base_type_get ( ) const
inline

Return name of the base type.

References base_type_.

Referenced by astclone::Cloner::operator()(), and type::TypeChecker::operator()().

NameTy & ast::ArrayTy::base_type_get ( )
inline

Return name of the base type.

References base_type_.

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

NameTy* ast::ArrayTy::base_type_
protected

Name of the base type.

Referenced by base_type_get(), and ~ArrayTy().

Location ast::Ast::location_
protectedinherited

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