Class VerilogTransformerOperation
- java.lang.Object
-
- ru.ispras.verilog.parser.walker.VerilogNodeVisitor
-
- ru.ispras.verilog.parser.walker.VerilogEmptyVisitor
-
- ru.ispras.verilog.parser.transformer.VerilogTransformer
-
- ru.ispras.verilog.parser.transformer.VerilogTransformerOperation
-
- All Implemented Interfaces:
NodeVisitor<VerilogNode.Tag>
public final class VerilogTransformerOperation extends VerilogTransformer
VerilogTransformerOperation
implements Verilog-specific expression transformation rules.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface ru.ispras.verilog.parser.core.NodeVisitor
NodeVisitor.Result
-
-
Constructor Summary
Constructors Constructor Description VerilogTransformerOperation()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ru.ispras.fortress.expression.Node
transform(ru.ispras.fortress.expression.Node node)
static void
transform(VerilogNode node)
Reduces the expression and applies type casting-
Methods inherited from class ru.ispras.verilog.parser.transformer.VerilogTransformer
onAssertionStatementBegin, onAssignBegin, onAssignStatementBegin, onCaseStatementBegin, onCaseStatementItemBegin, onDeclarationBegin, onDelayedStatementBegin, onIfStatementBegin, onLoopStatementBegin, onSvaInstanceBegin, onTaskStatementBegin, onWaitStatementBegin, run
-
Methods inherited from class ru.ispras.verilog.parser.walker.VerilogEmptyVisitor
onActivityBegin, onActivityEnd, onAssertionStatementEnd, onAssignEnd, onAssignmentBegin, onAssignmentEnd, onAssignStatementEnd, onAttributeBegin, onAttributeEnd, onBlockGenerateBegin, onBlockGenerateEnd, onBlockStatementBegin, onBlockStatementEnd, onCaseGenerateBegin, onCaseGenerateEnd, onCaseGenerateItemBegin, onCaseGenerateItemEnd, onCaseStatementEnd, onCaseStatementItemEnd, onCodeBegin, onCodeEnd, onDeclarationEnd, onDefineParameterBegin, onDefineParameterEnd, onDelayedStatementEnd, onDisableStatementBegin, onDisableStatementEnd, onGenerateBegin, onGenerateEnd, onIfGenerateBegin, onIfGenerateBranchBegin, onIfGenerateBranchEnd, onIfGenerateEnd, onIfStatementBranchBegin, onIfStatementBranchEnd, onIfStatementEnd, onInstantiationBegin, onInstantiationEnd, onLoopGenerateBegin, onLoopGenerateEnd, onLoopStatementEnd, onModuleBegin, onModuleEnd, onNullStatementBegin, onNullStatementEnd, onPathDeclarationBegin, onPathDeclarationEnd, onPortBegin, onPortConnectionBegin, onPortConnectionEnd, onPortEnd, onProcedureBegin, onProcedureEnd, onPropertyDeclarationBegin, onPropertyDeclarationEnd, onPulseStyleBegin, onPulseStyleEnd, onSequenceDeclarationBegin, onSequenceDeclarationEnd, onShowCancelledBegin, onShowCancelledEnd, onSpecifyBegin, onSpecifyEnd, onSvaInstanceEnd, onTableBegin, onTableEnd, onTableEntryBegin, onTableEntryEnd, onTaskStatementEnd, onTriggerStatementBegin, onTriggerStatementEnd, onWaitStatementEnd
-
Methods inherited from class ru.ispras.verilog.parser.walker.VerilogNodeVisitor
onBegin, onEnd
-
-
-
-
Method Detail
-
transform
public static void transform(VerilogNode node)
Reduces the expression and applies type casting- Parameters:
node
- the AST node to be transformed.
-
transform
public ru.ispras.fortress.expression.Node transform(ru.ispras.fortress.expression.Node node)
- Specified by:
transform
in classVerilogTransformer
-
-