Package ru.ispras.verilog.parser.model
Class VerilogStatement
- java.lang.Object
-
- ru.ispras.verilog.parser.core.AbstractSymbolTable<Tag>
-
- ru.ispras.verilog.parser.core.AbstractNode<VerilogNode.Tag>
-
- ru.ispras.verilog.parser.model.VerilogNode
-
- ru.ispras.verilog.parser.model.VerilogStatement
-
- Direct Known Subclasses:
SvaAssertionStatement
,VerilogAssignStatement
,VerilogBlockStatement
,VerilogCaseStatement
,VerilogDelayedStatement
,VerilogDisableStatement
,VerilogIfStatement
,VerilogLoopStatement
,VerilogNullStatement
,VerilogTaskStatement
,VerilogTriggerStatement
,VerilogWaitStatement
public abstract class VerilogStatement extends VerilogNode
VerilogStatement
represents statements.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class ru.ispras.verilog.parser.model.VerilogNode
VerilogNode.Tag
-
Nested classes/interfaces inherited from class ru.ispras.verilog.parser.core.AbstractNode
AbstractNode.NodeKind
-
-
Field Summary
Fields Modifier and Type Field Description static java.util.EnumSet<VerilogNode.Tag>
TAGS
All possible statements.
-
Constructor Summary
Constructors Constructor Description VerilogStatement(VerilogNode parent)
Creates a null statement.VerilogStatement(VerilogNode.Tag tag, java.util.EnumSet<VerilogNode.Tag> childrenTags, AbstractNode.NodeKind kind, VerilogNode parent)
Creates a statement.VerilogStatement(VerilogNode.Tag tag, VerilogNode parent)
Creates a statement with no children.VerilogStatement(VerilogStatement other, VerilogNode parent)
Creates a copy of the statement.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract VerilogStatement
clone()
Clones the symbol table.-
Methods inherited from class ru.ispras.verilog.parser.model.VerilogNode
getAttributes, getParentNode, isActivity, isAssertionStatement, isAssign, isAssignment, isAssignStatement, isAttribute, isBlockGenerate, isBlockStatement, isCaseGenerate, isCaseGenerateItem, isCaseStatement, isCaseStatementItem, isCode, isConnection, isDeclaration, isDelayedStatement, isDisableStatement, isGenerate, isIfGenerate, isIfGenerateBranch, isIfStatement, isIfStatementBranch, isInstantiation, isLoopGenerate, isLoopStatement, isModule, isNullStatement, isPathDeclaration, isPort, isPortConnection, isProcedure, isPropertyDeclaration, isPulseStyle, isSequenceDeclaration, isShowCancelled, isSpecify, isSvaPort, isTable, isTableEntry, isTaskStatement, isTriggerStatement, isWaitStatement, setAttributes, union
-
Methods inherited from class ru.ispras.verilog.parser.core.AbstractNode
add, find, getFullName, getName, getParent, getTag, hasName, hasScope, isTransparent, items, items, items, remove, replace, setName, setParent, setRedefinitionHandler, setTag, toString
-
Methods inherited from class ru.ispras.verilog.parser.core.AbstractSymbolTable
addAll, findAroundRecursively, findAroundRecursively, findRecursively, findRecursively, getUpperTable, items, items, setUpperTable
-
-
-
-
Field Detail
-
TAGS
public static final java.util.EnumSet<VerilogNode.Tag> TAGS
All possible statements.
-
-
Constructor Detail
-
VerilogStatement
public VerilogStatement(VerilogNode.Tag tag, java.util.EnumSet<VerilogNode.Tag> childrenTags, AbstractNode.NodeKind kind, VerilogNode parent)
Creates a statement.- Parameters:
tag
- the statement tag.childrenTags
- the children tags.kind
- the statement kind.parent
- the parent node.
-
VerilogStatement
public VerilogStatement(VerilogNode.Tag tag, VerilogNode parent)
Creates a statement with no children.- Parameters:
tag
- the statement tag.parent
- the parent node.
-
VerilogStatement
public VerilogStatement(VerilogNode parent)
Creates a null statement.- Parameters:
parent
- the parent node.
-
VerilogStatement
public VerilogStatement(VerilogStatement other, VerilogNode parent)
Creates a copy of the statement.- Parameters:
other
- the statement to be copied.parent
- the parent node.
-
-
Method Detail
-
clone
public abstract VerilogStatement clone()
Description copied from class:AbstractSymbolTable
Clones the symbol table.- Specified by:
clone
in classVerilogNode
- Returns:
- a copy of the symbol table.
-
-