Package ru.ispras.verilog.parser.core
Interface NodeVisitor<Tag extends java.lang.Enum<Tag>>
-
- All Known Implementing Classes:
AssignCheckerModuleVisitor
,SvaInstanceTransformerVisitor
,VerilogCallCollector
,VerilogEmptyVisitor
,VerilogNodePrinter
,VerilogNodeVisitor
,VerilogStaticChecker
,VerilogTransformer
,VerilogTransformerBvconcat
,VerilogTransformerComposite
,VerilogTransformerOperation
,VerilogTransformerSvaInstance
,VerilogTransformerSvaStatement
,VerilogTransformerVariableRename
,VerilogTransformerVariableSubstitute
public interface NodeVisitor<Tag extends java.lang.Enum<Tag>>
NodeVisitor
is a basic node visiting interface.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static class
NodeVisitor.Result
NodeVisitor.Result
contains possible visitor results.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description NodeVisitor.Result
onBegin(AbstractNode<Tag> node)
Is called before traversing the child nodes.NodeVisitor.Result
onEnd(AbstractNode<Tag> node)
Is called when all of the child nodes have been traversed.
-
-
-
Method Detail
-
onBegin
NodeVisitor.Result onBegin(AbstractNode<Tag> node)
Is called before traversing the child nodes.- Parameters:
node
- the visiting node.- Returns:
- the visiting result.
-
onEnd
NodeVisitor.Result onEnd(AbstractNode<Tag> node)
Is called when all of the child nodes have been traversed.- Parameters:
node
- the visiting node.- Returns:
- the visiting result.
-
-