de.upb.hni.vmagic.declaration
Class DeclarationVisitor

java.lang.Object
  extended by de.upb.hni.vmagic.declaration.DeclarationVisitor

public class DeclarationVisitor
extends java.lang.Object

Declaration visitor.


Constructor Summary
DeclarationVisitor()
           
 
Method Summary
 void visit(DeclarativeItem declaration)
          Visits a declaration.
 void visit(java.util.List<? extends DeclarativeItem> declarations)
          Visits a list of declarations.
protected  void visitAliasDeclaration(Alias declaration)
          Vists an alias declaration.
protected  void visitAttributeDeclaration(Attribute declaration)
          Visits an attribute declaration.
protected  void visitAttributeSpecification(AttributeSpecification specification)
          Visits an attribute specification.
protected  void visitComponentDeclaration(Component declaration)
          Visits a component declaration.
protected  void visitConfigurationSpecification(ConfigurationSpecification specification)
          Visits a configuration specification.
protected  void visitConstantDeclaration(ConstantDeclaration declaration)
          Visits a constant declaration.
protected  void visitDisconnectionSpecification(DisconnectionSpecification specification)
          Visits a disconnection specification.
protected  void visitFileDeclaration(FileDeclaration declaration)
          Visits a file declaration.
protected  void visitFunctionBody(FunctionBody declaration)
          Visits a function body.
protected  void visitFunctionDeclaration(FunctionDeclaration declaration)
          Visits a function declaration.
protected  void visitGroupDeclaration(Group declaration)
          Visits a group declaration.
protected  void visitGroupTemplateDeclaration(GroupTemplate declaration)
          Visits a group template declaration.
protected  void visitProcedureBody(ProcedureBody declaration)
          Visits a procedure body.
protected  void visitProcedureDeclaration(ProcedureDeclaration declaration)
          Visits a procedure declaration.
protected  void visitSignalDeclaration(SignalDeclaration declaration)
          Visits a signal declaration.
protected  void visitSubtypeDeclaration(Subtype declaration)
          Visits a subtype declaration.
protected  void visitVariableDeclaration(VariableDeclaration declaration)
          Visits a variable declaration.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DeclarationVisitor

public DeclarationVisitor()
Method Detail

visit

public void visit(DeclarativeItem declaration)
Visits a declaration. No visit method is called if the parameter is null.

Parameters:
declaration - the declaration or null

visit

public void visit(java.util.List<? extends DeclarativeItem> declarations)
Visits a list of declarations. null items in the list are ignored. The list parameter must not be null.

Parameters:
declarations - the list of declarations

visitAliasDeclaration

protected void visitAliasDeclaration(Alias declaration)
Vists an alias declaration.

Parameters:
declaration - the alias declaration

visitAttributeDeclaration

protected void visitAttributeDeclaration(Attribute declaration)
Visits an attribute declaration.

Parameters:
declaration - the attribute declaration

visitAttributeSpecification

protected void visitAttributeSpecification(AttributeSpecification specification)
Visits an attribute specification.

Parameters:
specification - the attribute specification

visitComponentDeclaration

protected void visitComponentDeclaration(Component declaration)
Visits a component declaration.

Parameters:
declaration - the component declaration

visitConfigurationSpecification

protected void visitConfigurationSpecification(ConfigurationSpecification specification)
Visits a configuration specification.

Parameters:
specification - the configuration specification

visitConstantDeclaration

protected void visitConstantDeclaration(ConstantDeclaration declaration)
Visits a constant declaration.

Parameters:
declaration - the constant declaration

visitDisconnectionSpecification

protected void visitDisconnectionSpecification(DisconnectionSpecification specification)
Visits a disconnection specification.

Parameters:
specification - the disconnection specification

visitFileDeclaration

protected void visitFileDeclaration(FileDeclaration declaration)
Visits a file declaration.

Parameters:
declaration - the file declaration

visitFunctionBody

protected void visitFunctionBody(FunctionBody declaration)
Visits a function body.

Parameters:
declaration - the function body

visitFunctionDeclaration

protected void visitFunctionDeclaration(FunctionDeclaration declaration)
Visits a function declaration.

Parameters:
declaration - the function declaration

visitGroupDeclaration

protected void visitGroupDeclaration(Group declaration)
Visits a group declaration.

Parameters:
declaration - the group declaration

visitGroupTemplateDeclaration

protected void visitGroupTemplateDeclaration(GroupTemplate declaration)
Visits a group template declaration.

Parameters:
declaration - the group template declaration

visitProcedureBody

protected void visitProcedureBody(ProcedureBody declaration)
Visits a procedure body.

Parameters:
declaration - the procedure body

visitProcedureDeclaration

protected void visitProcedureDeclaration(ProcedureDeclaration declaration)
Visits a procedure declaration.

Parameters:
declaration - the procedure declaration

visitSignalDeclaration

protected void visitSignalDeclaration(SignalDeclaration declaration)
Visits a signal declaration.

Parameters:
declaration - the signal declaration

visitSubtypeDeclaration

protected void visitSubtypeDeclaration(Subtype declaration)
Visits a subtype declaration.

Parameters:
declaration - the subtype declaration

visitVariableDeclaration

protected void visitVariableDeclaration(VariableDeclaration declaration)
Visits a variable declaration.

Parameters:
declaration - the variable declaration