Package ru.ispras.verilog.parser
Class VerilogSyntaxBackend
- java.lang.Object
-
- ru.ispras.verilog.parser.VerilogSyntaxBackend
-
- Direct Known Subclasses:
VerilogElaborator
,VerilogSyntaxBackends
public class VerilogSyntaxBackend extends java.lang.Object
VerilogSyntaxBackend
is a basic class for AST-level back-ends.The
start
method should be override in a subclass.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
VerilogSyntaxBackend(java.lang.String name)
Creates an abstract back-end.VerilogSyntaxBackend(java.lang.String name, VerilogNodeVisitor visitor)
Creates a visitor-based back-end.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
Returns the name of the back-end.void
start(VerilogNode root)
Processes the abstract syntax tree (AST).
-
-
-
Constructor Detail
-
VerilogSyntaxBackend
protected VerilogSyntaxBackend(java.lang.String name)
Creates an abstract back-end.- Parameters:
name
- the back-end name.
-
VerilogSyntaxBackend
public VerilogSyntaxBackend(java.lang.String name, VerilogNodeVisitor visitor)
Creates a visitor-based back-end.- Parameters:
name
- the back-end name.visitor
- the user-defined visitor.
-
-
Method Detail
-
getName
public final java.lang.String getName()
Returns the name of the back-end.- Returns:
- the back-end name.
-
start
public void start(VerilogNode root)
Processes the abstract syntax tree (AST).- Parameters:
root
- the AST's root.
-
-