Logo Search packages:      
Sourcecode: fauhdlc version File versions

ast::Visitor Class Reference

#include <Visitor.hpp>

Inheritance diagram for ast::Visitor:

ast::NullVisitor ast::TopDownVisitor ast::GCTypes::GenTypeElements ast::GenCode::AssignVisitor ast::LookupTypes ast::NormalizeAssocLists ast::ResolveAggregates ast::CheckAccessMode ast::CheckLoops ast::ConstantPropagation ast::DotVisitor ast::GatherImplicits ast::GenCode ast::NodeFactory::CondalSigAssignSetter ast::ResolveSymbols ast::ResolveTypes ast::SetPathName ast::WaitConditions ast::WarnUnused

List of all members.


Detailed Description

Generic interface for AST vistitors.

This is an abstract base class for all AST visitors.

Definition at line 94 of file Visitor.hpp.


Public Member Functions

virtual void visit (AttributeSpecification &node)=0
virtual void visit (AttributeDeclaration &node)=0
virtual void visit (SelectedName &node)=0
virtual void visit (AttributeName &node)=0
virtual void visit (TemporaryName &node)=0
virtual void visit (SimpleName &node)=0
virtual void visit (TypeConversion &node)=0
virtual void visit (Slice &node)=0
virtual void visit (Subscript &node)=0
virtual void visit (LibraryList &node)=0
virtual void visit (Library &node)=0
virtual void visit (SubtypeIndication &node)=0
virtual void visit (EnumerationElement &node)=0
virtual void visit (Aggregate &node)=0
virtual void visit (RecordTypeElement &node)=0
virtual void visit (RecordType &node)=0
virtual void visit (UnconstrainedArrayType &node)=0
virtual void visit (RangeConstraintType &node)=0
virtual void visit (PhysicalTypeUnit &node)=0
virtual void visit (PhysicalType &node)=0
virtual void visit (EnumerationType &node)=0
virtual void visit (CondalSigAssign &node)=0
virtual void visit (SubprogBody &node)=0
virtual void visit (Process &node)=0
virtual void visit (PackageBody &node)=0
virtual void visit (Package &node)=0
virtual void visit (CompInstStat &node)=0
virtual void visit (ProcedureDeclaration &node)=0
virtual void visit (FunctionDeclaration &node)=0
virtual void visit (AssociationElement &node)=0
virtual void visit (Architecture &node)=0
virtual void visit (Others &node)=0
virtual void visit (CaseAlternative &node)=0
virtual void visit (CaseStat &node)=0
virtual void visit (DiscreteRange &node)=0
virtual void visit (VarDeclaration &node)=0
virtual void visit (AssertStat &node)=0
virtual void visit (ProcCallStat &node)=0
virtual void visit (ReturnStat &node)=0
virtual void visit (WaveFormElem &node)=0
virtual void visit (SigAssignStat &node)=0
virtual void visit (ExitStat &node)=0
virtual void visit (WaitStat &node)=0
virtual void visit (VarAssignStat &node)=0
virtual void visit (NextStat &node)=0
virtual void visit (WhileLoopStat &node)=0
virtual void visit (ForLoopStat &node)=0
virtual void visit (NullStat &node)=0
virtual void visit (IfStat &node)=0
virtual void visit (FunctionCall &node)=0
virtual void visit (ConstantDeclaration &node)=0
virtual void visit (SignalDeclaration &node)=0
virtual void visit (Entity &node)=0
virtual void visit (ConstArray &node)=0
virtual void visit (ConstReal &node)=0
virtual void visit (ConstInteger &node)=0
virtual void visit (ElementAssociation &node)=0
virtual ~Visitor ()

Protected Member Functions

template<typename T>
void listTraverse (T &l, bool &deleteFlag)
 traverse a list of AST nodes, eventually deleting a node.
template<typename T>
void listTraverse (T l)
 traverse a list of AST nodes.
virtual void process (AttributableDeclaration &node)
 Process a AttributableDeclaration.
virtual void process (Name &node)
 Process a generic Name.
virtual void process (PrefixedName &node)
 Process a generic PrefixedName.
virtual void process (TypeDeclaration &node)
 Process a generic TypeDeclaration.
virtual void process (LibUnit &node)
 Process a generic LibUnit.
virtual void process (Callable &node)
 Process a generic Callable.
virtual void process (ConditionedStat &node)
 Process a generic ConditionedStat.
virtual void process (LoopStat &node)
 Process a generic LoopStat.
virtual void process (SeqStat &node)
 Process a generic SeqStat.
virtual void process (Expression &node)
 Process a generic Expression.
virtual void process (SymbolDeclaration &node)
 Process a generic SymbolDeclaration.
virtual void process (ValDeclaration &node)
 Process a generic ValDeclaration.
virtual void process (AstNode &node)
 Process a generic AstNode.

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

Generated by  Doxygen 1.6.0   Back to index