public final class VerilogCfgBuilder
extends ru.ispras.verilog.parser.walker.VerilogNodeVisitor
Constructor and Description |
---|
VerilogCfgBuilder() |
Modifier and Type | Method and Description |
---|---|
void |
addBlock(CfgNode block)
Simplified adding of CfgNodes into Cfg.
|
void |
addBlock(CfgNode block,
EventList eventList,
boolean insideProcess)
Add CfgNode (some block, e.g. assignment) to CFG.
|
CfgModel |
getCfgModel()
Returns constructed CfgModel.
|
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onActivityBegin(ru.ispras.verilog.parser.model.Activity node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onActivityEnd(ru.ispras.verilog.parser.model.Activity node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onAssignBegin(ru.ispras.verilog.parser.model.Assign node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onAssignEnd(ru.ispras.verilog.parser.model.Assign node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onAssignmentBegin(ru.ispras.verilog.parser.model.Assignment node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onAssignmentEnd(ru.ispras.verilog.parser.model.Assignment node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onAssignStatementBegin(ru.ispras.verilog.parser.model.AssignStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onAssignStatementEnd(ru.ispras.verilog.parser.model.AssignStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onAttributeBegin(ru.ispras.verilog.parser.model.Attribute node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onAttributeEnd(ru.ispras.verilog.parser.model.Attribute node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onBlockGenerateBegin(ru.ispras.verilog.parser.model.BlockGenerate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onBlockGenerateEnd(ru.ispras.verilog.parser.model.BlockGenerate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onBlockStatementBegin(ru.ispras.verilog.parser.model.BlockStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onBlockStatementEnd(ru.ispras.verilog.parser.model.BlockStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCaseGenerateBegin(ru.ispras.verilog.parser.model.CaseGenerate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCaseGenerateEnd(ru.ispras.verilog.parser.model.CaseGenerate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCaseGenerateItemBegin(ru.ispras.verilog.parser.model.CaseGenerateItem node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCaseGenerateItemEnd(ru.ispras.verilog.parser.model.CaseGenerateItem node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCaseStatementBegin(ru.ispras.verilog.parser.model.CaseStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCaseStatementEnd(ru.ispras.verilog.parser.model.CaseStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCaseStatementItemBegin(ru.ispras.verilog.parser.model.CaseStatementItem node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCaseStatementItemEnd(ru.ispras.verilog.parser.model.CaseStatementItem node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCodeBegin(ru.ispras.verilog.parser.model.Code node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onCodeEnd(ru.ispras.verilog.parser.model.Code node) |
void |
onConditionEndDeclaration()
Finishes condition branch.
|
void |
onConditionStartDeclaration(Case caseBlock)
Adds condition-branch to the deepest switch-block.
|
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onDeclarationBegin(ru.ispras.verilog.parser.model.Declaration node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onDeclarationEnd(ru.ispras.verilog.parser.model.Declaration node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onDelayedStatementBegin(ru.ispras.verilog.parser.model.DelayedStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onDelayedStatementEnd(ru.ispras.verilog.parser.model.DelayedStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onDisableStatementBegin(ru.ispras.verilog.parser.model.DisableStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onDisableStatementEnd(ru.ispras.verilog.parser.model.DisableStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onGenerateBegin(ru.ispras.verilog.parser.model.Generate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onGenerateEnd(ru.ispras.verilog.parser.model.Generate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onIfGenerateBegin(ru.ispras.verilog.parser.model.IfGenerate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onIfGenerateBranchBegin(ru.ispras.verilog.parser.model.IfGenerateBranch node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onIfGenerateBranchEnd(ru.ispras.verilog.parser.model.IfGenerateBranch node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onIfGenerateEnd(ru.ispras.verilog.parser.model.IfGenerate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onIfStatementBegin(ru.ispras.verilog.parser.model.IfStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onIfStatementBranchBegin(ru.ispras.verilog.parser.model.IfStatementBranch node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onIfStatementBranchEnd(ru.ispras.verilog.parser.model.IfStatementBranch node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onIfStatementEnd(ru.ispras.verilog.parser.model.IfStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onInstantiationBegin(ru.ispras.verilog.parser.model.Instantiation node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onInstantiationEnd(ru.ispras.verilog.parser.model.Instantiation node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onLoopGenerateBegin(ru.ispras.verilog.parser.model.LoopGenerate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onLoopGenerateEnd(ru.ispras.verilog.parser.model.LoopGenerate node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onLoopStatementBegin(ru.ispras.verilog.parser.model.LoopStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onLoopStatementEnd(ru.ispras.verilog.parser.model.LoopStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onModuleBegin(ru.ispras.verilog.parser.model.Module node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onModuleEnd(ru.ispras.verilog.parser.model.Module node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onNullStatementBegin(ru.ispras.verilog.parser.model.NullStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onNullStatementEnd(ru.ispras.verilog.parser.model.NullStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onPathDeclarationBegin(ru.ispras.verilog.parser.model.PathDeclaration node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onPathDeclarationEnd(ru.ispras.verilog.parser.model.PathDeclaration node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onPortBegin(ru.ispras.verilog.parser.model.Port node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onPortConnectionBegin(ru.ispras.verilog.parser.model.PortConnection node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onPortConnectionEnd(ru.ispras.verilog.parser.model.PortConnection node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onPortEnd(ru.ispras.verilog.parser.model.Port node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onProcedureBegin(ru.ispras.verilog.parser.model.Procedure node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onProcedureEnd(ru.ispras.verilog.parser.model.Procedure node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onPulseStyleBegin(ru.ispras.verilog.parser.model.PulseStyle node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onPulseStyleEnd(ru.ispras.verilog.parser.model.PulseStyle node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onShowCancelledBegin(ru.ispras.verilog.parser.model.ShowCancelled node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onShowCancelledEnd(ru.ispras.verilog.parser.model.ShowCancelled node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onSpecifyBegin(ru.ispras.verilog.parser.model.Specify node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onSpecifyEnd(ru.ispras.verilog.parser.model.Specify node) |
void |
onSwitchEndDeclaration()
Finishes current switch and merge blocks.
|
void |
onSwitchStartDeclaration(ru.ispras.verilog.parser.model.basis.Expression expression,
boolean isNormalCase,
boolean isLoop)
Adds new switch and merge blocks into current process.
|
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onTableBegin(ru.ispras.verilog.parser.model.Table node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onTableEnd(ru.ispras.verilog.parser.model.Table node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onTableEntryBegin(ru.ispras.verilog.parser.model.TableEntry node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onTableEntryEnd(ru.ispras.verilog.parser.model.TableEntry node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onTaskStatementBegin(ru.ispras.verilog.parser.model.TaskStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onTaskStatementEnd(ru.ispras.verilog.parser.model.TaskStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onTriggerStatementBegin(ru.ispras.verilog.parser.model.TriggerStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onTriggerStatementEnd(ru.ispras.verilog.parser.model.TriggerStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onWaitStatementBegin(ru.ispras.verilog.parser.model.WaitStatement node) |
ru.ispras.verilog.parser.core.NodeVisitor.Result |
onWaitStatementEnd(ru.ispras.verilog.parser.model.WaitStatement node) |
BasicBlock |
parseAssignment(ru.ispras.verilog.parser.model.Assignment assignment,
ru.ispras.verilog.parser.model.AssignStatement.Type type,
boolean insideProcess)
Processes assignments of different types.
|
ru.ispras.fortress.expression.Node |
transformNode(ru.ispras.fortress.expression.Node node)
Changes userData type kept in the node from Reference to VariableType.
|
public CfgModel getCfgModel()
public void onSwitchStartDeclaration(ru.ispras.verilog.parser.model.basis.Expression expression, boolean isNormalCase, boolean isLoop)
The following instructions will be added inside it.
expression
- expression containing condition for switch block.isNormalCase
- false value means casex or casez.isLoop
- shows whether it is a condition of some loop or notpublic void onSwitchEndDeclaration()
public void onConditionStartDeclaration(Case caseBlock)
public void onConditionEndDeclaration()
public ru.ispras.fortress.expression.Node transformNode(ru.ispras.fortress.expression.Node node)
node
- - node to be updatedpublic BasicBlock parseAssignment(ru.ispras.verilog.parser.model.Assignment assignment, ru.ispras.verilog.parser.model.AssignStatement.Type type, boolean insideProcess)
assignment
- The assignment expression itself.type
- blocking, non-blocking, assign (deassign, force, release will not be supported).insideProcess
- add the assignment to the current process or create a new one.public void addBlock(CfgNode block)
Required are only two parameters: the CFGNode itself and flag forcing to add the Node into initial or normal process. The other parameters are set to the following default values: empty eventList and adding into existing process (if it exists).
block
- CfgNode.public void addBlock(CfgNode block, EventList eventList, boolean insideProcess)
block
- CfgNode.eventList
- should contain all the events touching the process.
Used in case of continuous assignments.insideProcess
- if true
, the block is added to existing process,
if false
, new process is created for it.public ru.ispras.verilog.parser.core.NodeVisitor.Result onActivityBegin(ru.ispras.verilog.parser.model.Activity node)
onActivityBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onActivityEnd(ru.ispras.verilog.parser.model.Activity node)
onActivityEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onAssignBegin(ru.ispras.verilog.parser.model.Assign node)
onAssignBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onAssignEnd(ru.ispras.verilog.parser.model.Assign node)
onAssignEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onAssignStatementBegin(ru.ispras.verilog.parser.model.AssignStatement node)
onAssignStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onAssignStatementEnd(ru.ispras.verilog.parser.model.AssignStatement node)
onAssignStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onAssignmentBegin(ru.ispras.verilog.parser.model.Assignment node)
onAssignmentBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onAssignmentEnd(ru.ispras.verilog.parser.model.Assignment node)
onAssignmentEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onAttributeBegin(ru.ispras.verilog.parser.model.Attribute node)
onAttributeBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onAttributeEnd(ru.ispras.verilog.parser.model.Attribute node)
onAttributeEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onBlockGenerateBegin(ru.ispras.verilog.parser.model.BlockGenerate node)
onBlockGenerateBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onBlockGenerateEnd(ru.ispras.verilog.parser.model.BlockGenerate node)
onBlockGenerateEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onBlockStatementBegin(ru.ispras.verilog.parser.model.BlockStatement node)
onBlockStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onBlockStatementEnd(ru.ispras.verilog.parser.model.BlockStatement node)
onBlockStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCaseGenerateBegin(ru.ispras.verilog.parser.model.CaseGenerate node)
onCaseGenerateBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCaseGenerateEnd(ru.ispras.verilog.parser.model.CaseGenerate node)
onCaseGenerateEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCaseGenerateItemBegin(ru.ispras.verilog.parser.model.CaseGenerateItem node)
onCaseGenerateItemBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCaseGenerateItemEnd(ru.ispras.verilog.parser.model.CaseGenerateItem node)
onCaseGenerateItemEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCaseStatementBegin(ru.ispras.verilog.parser.model.CaseStatement node)
onCaseStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCaseStatementEnd(ru.ispras.verilog.parser.model.CaseStatement node)
onCaseStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCaseStatementItemBegin(ru.ispras.verilog.parser.model.CaseStatementItem node)
onCaseStatementItemBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCaseStatementItemEnd(ru.ispras.verilog.parser.model.CaseStatementItem node)
onCaseStatementItemEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCodeBegin(ru.ispras.verilog.parser.model.Code node)
onCodeBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onCodeEnd(ru.ispras.verilog.parser.model.Code node)
onCodeEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onDeclarationBegin(ru.ispras.verilog.parser.model.Declaration node)
onDeclarationBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onDeclarationEnd(ru.ispras.verilog.parser.model.Declaration node)
onDeclarationEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onDelayedStatementBegin(ru.ispras.verilog.parser.model.DelayedStatement node)
onDelayedStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onDelayedStatementEnd(ru.ispras.verilog.parser.model.DelayedStatement node)
onDelayedStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onDisableStatementBegin(ru.ispras.verilog.parser.model.DisableStatement node)
onDisableStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onDisableStatementEnd(ru.ispras.verilog.parser.model.DisableStatement node)
onDisableStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onGenerateBegin(ru.ispras.verilog.parser.model.Generate node)
onGenerateBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onGenerateEnd(ru.ispras.verilog.parser.model.Generate node)
onGenerateEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onIfGenerateBegin(ru.ispras.verilog.parser.model.IfGenerate node)
onIfGenerateBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onIfGenerateEnd(ru.ispras.verilog.parser.model.IfGenerate node)
onIfGenerateEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onIfGenerateBranchBegin(ru.ispras.verilog.parser.model.IfGenerateBranch node)
onIfGenerateBranchBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onIfGenerateBranchEnd(ru.ispras.verilog.parser.model.IfGenerateBranch node)
onIfGenerateBranchEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onIfStatementBegin(ru.ispras.verilog.parser.model.IfStatement node)
onIfStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onIfStatementEnd(ru.ispras.verilog.parser.model.IfStatement node)
onIfStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onIfStatementBranchBegin(ru.ispras.verilog.parser.model.IfStatementBranch node)
onIfStatementBranchBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onIfStatementBranchEnd(ru.ispras.verilog.parser.model.IfStatementBranch node)
onIfStatementBranchEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onInstantiationBegin(ru.ispras.verilog.parser.model.Instantiation node)
onInstantiationBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onInstantiationEnd(ru.ispras.verilog.parser.model.Instantiation node)
onInstantiationEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onLoopGenerateBegin(ru.ispras.verilog.parser.model.LoopGenerate node)
onLoopGenerateBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onLoopGenerateEnd(ru.ispras.verilog.parser.model.LoopGenerate node)
onLoopGenerateEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onLoopStatementBegin(ru.ispras.verilog.parser.model.LoopStatement node)
onLoopStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onLoopStatementEnd(ru.ispras.verilog.parser.model.LoopStatement node)
onLoopStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onModuleBegin(ru.ispras.verilog.parser.model.Module node)
onModuleBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onModuleEnd(ru.ispras.verilog.parser.model.Module node)
onModuleEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onNullStatementBegin(ru.ispras.verilog.parser.model.NullStatement node)
onNullStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onNullStatementEnd(ru.ispras.verilog.parser.model.NullStatement node)
onNullStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onPathDeclarationBegin(ru.ispras.verilog.parser.model.PathDeclaration node)
onPathDeclarationBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onPathDeclarationEnd(ru.ispras.verilog.parser.model.PathDeclaration node)
onPathDeclarationEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onPortBegin(ru.ispras.verilog.parser.model.Port node)
onPortBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onPortEnd(ru.ispras.verilog.parser.model.Port node)
onPortEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onPortConnectionBegin(ru.ispras.verilog.parser.model.PortConnection node)
onPortConnectionBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onPortConnectionEnd(ru.ispras.verilog.parser.model.PortConnection node)
onPortConnectionEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onProcedureBegin(ru.ispras.verilog.parser.model.Procedure node)
onProcedureBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onProcedureEnd(ru.ispras.verilog.parser.model.Procedure node)
onProcedureEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onPulseStyleBegin(ru.ispras.verilog.parser.model.PulseStyle node)
onPulseStyleBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onPulseStyleEnd(ru.ispras.verilog.parser.model.PulseStyle node)
onPulseStyleEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onShowCancelledBegin(ru.ispras.verilog.parser.model.ShowCancelled node)
onShowCancelledBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onShowCancelledEnd(ru.ispras.verilog.parser.model.ShowCancelled node)
onShowCancelledEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onSpecifyBegin(ru.ispras.verilog.parser.model.Specify node)
onSpecifyBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onSpecifyEnd(ru.ispras.verilog.parser.model.Specify node)
onSpecifyEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onTableBegin(ru.ispras.verilog.parser.model.Table node)
onTableBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onTableEnd(ru.ispras.verilog.parser.model.Table node)
onTableEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onTableEntryBegin(ru.ispras.verilog.parser.model.TableEntry node)
onTableEntryBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onTableEntryEnd(ru.ispras.verilog.parser.model.TableEntry node)
onTableEntryEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onTaskStatementBegin(ru.ispras.verilog.parser.model.TaskStatement node)
onTaskStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onTaskStatementEnd(ru.ispras.verilog.parser.model.TaskStatement node)
onTaskStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onTriggerStatementBegin(ru.ispras.verilog.parser.model.TriggerStatement node)
onTriggerStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onTriggerStatementEnd(ru.ispras.verilog.parser.model.TriggerStatement node)
onTriggerStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onWaitStatementBegin(ru.ispras.verilog.parser.model.WaitStatement node)
onWaitStatementBegin
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
public ru.ispras.verilog.parser.core.NodeVisitor.Result onWaitStatementEnd(ru.ispras.verilog.parser.model.WaitStatement node)
onWaitStatementEnd
in class ru.ispras.verilog.parser.walker.VerilogNodeVisitor