org.objectweb.fractal.adl
Interface Visitor<T>

Type Parameters:
T - Type of the AST node.
All Known Subinterfaces:
ComponentVisitor, DefinitionVisitor, IDLDefinitionVisitor
All Known Implementing Classes:
AbstractAttributeVisitor, AbstractClientInterfaceVisitor, AbstractInterfaceVisitor, AbstractServerInterfaceVisitor, ACDefinitionVisitor, ACFactoryVisitor, ACInstantiationVisitor, AttributeDefinitionVisitor, AttributeInstantiationVisitor, BCBootInstantiationVisitor, BCDefinitionVisitor, BCFactoryVisitor, BCInstantiationVisitor, BCInstantiationVisitor, CCInstantiationVisitor, CEnumDefinitionVisitor, CEnumFileVisitor, CIDefinitionVisitor, CIFactoryVisitor, CIInstantiationVisitor, CInterfaceDefinitionVisitor, CInterfaceFileVisitor, ClientInterfaceDefinitionVisitor, ClientInterfaceInstantiationVisitor, CloneableDefinitionVisitor, CloneableInstantiationVisitor, CloneableInterfaceDefinitionVisitor, CompilationVisitor, CompilationVisitor, ComponentConstructorCallVisitor, ComponentConstructorDeclarationVisitor, ComponentDefinitionVisitor, ComponentDefinitionVisitor, ComponentInstantiationVisitor, ComponentInstantiationVisitor, ComponentVisitorDispatcher, ControllerImplementationVisitor, CRecordDefinitionVisitor, CRecordFileVisitor, CUnionDefinitionVisitor, CUnionFileVisitor, CVFTTemplateDefinitionVisitor, CVFTTemplateFileVisitor, DefinitionTraveler, DefinitionVisitorDispatcher, FactoryImplementationVisitor, GlobalInitVisitor, ImplementationVisitor, InstanceVisitor, InterfaceDefinitionVisitor, InterfaceDefinitionVisitor, InterfaceInstantiationVisitor, MacroDefinitionVisitor, NullComponentVisitor, PrimitiveTypeDefinitionFilter, RecursiveIDLDispatchVisitor, ServerInterfaceDefinitionVisitor, ServerInterfaceFactoryVisitor, ServerInterfaceInstantiationVisitor, ServerInterfaceVFTInstantiationVisitor, SourceFileVisitor, SourceFileVisitor, TypeSourceFileVisitor, TypeVisitor, VisitorDispatcher, VisitorSelectorForController, VisitorSelectorForLanguage, VisitorSelectorForPrimitiveOrComposite

public interface Visitor<T>

Generic AST visitor interface.


Method Summary
 org.objectweb.fractal.api.Component visit(java.util.List<org.objectweb.fractal.adl.Node> path, T node, java.util.Map<java.lang.Object,java.lang.Object> context)
          Visits an AST node and creates a component task that models the processing to be done on this node.
 

Method Detail

visit

org.objectweb.fractal.api.Component visit(java.util.List<org.objectweb.fractal.adl.Node> path,
                                          T node,
                                          java.util.Map<java.lang.Object,java.lang.Object> context)
                                          throws org.objectweb.fractal.adl.ADLException,
                                                 TaskException
Visits an AST node and creates a component task that models the processing to be done on this node.

Parameters:
path - a list containing all the parent nodes of the visited node stating from the root of the AST.
node - the AST Node to be visited.
context - additional parameters.
Returns:
a task component that models the processing to be done on this node.
Throws:
ADLException - if something wrong is found in the AST.
TaskException - if something wrong happens during the instantiation of the task component.


Copyright © 2007-2009 ObjectWeb Consortium. All Rights Reserved.