Package ru.ispras.verilog.parser.model
Class VerilogWaitStatement
- 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
-
- ru.ispras.verilog.parser.model.VerilogWaitStatement
-
public final class VerilogWaitStatement extends VerilogStatement
VerilogWaitStatement
represents the abstract syntax of the wait statement.
-
-
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 VerilogNode.Tag
TAG
static java.util.EnumSet<VerilogNode.Tag>
TAGS_CHILDREN
-
Fields inherited from class ru.ispras.verilog.parser.model.VerilogStatement
TAGS
-
-
Constructor Summary
Constructors Constructor Description VerilogWaitStatement(VerilogNode parent)
Creates a wait statement.VerilogWaitStatement(VerilogWaitStatement other, VerilogNode parent)
Creates a copy of the wait statement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description VerilogWaitStatement
clone()
Clones the symbol table.VerilogExpression
getExpression()
Returns the wait expression.VerilogStatement
getStatement()
Returns the statement.void
setExpression(VerilogExpression expression)
Sets a wait expression.void
setStatement(VerilogStatement statement)
Sets the statement.-
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
-
TAG
public static final VerilogNode.Tag TAG
-
TAGS_CHILDREN
public static final java.util.EnumSet<VerilogNode.Tag> TAGS_CHILDREN
-
-
Constructor Detail
-
VerilogWaitStatement
public VerilogWaitStatement(VerilogNode parent)
Creates a wait statement.- Parameters:
parent
- the parent node.
-
VerilogWaitStatement
public VerilogWaitStatement(VerilogWaitStatement other, VerilogNode parent)
Creates a copy of the wait statement.- Parameters:
other
- the wait statement to be copied.parent
- the parent node.
-
-
Method Detail
-
getExpression
public VerilogExpression getExpression()
Returns the wait expression.- Returns:
- the expression.
-
setExpression
public void setExpression(VerilogExpression expression)
Sets a wait expression.- Parameters:
expression
- the expression to be set.
-
getStatement
public VerilogStatement getStatement()
Returns the statement.- Returns:
- the statement.
-
setStatement
public void setStatement(VerilogStatement statement)
Sets the statement.- Parameters:
statement
- the statement to be set.
-
clone
public VerilogWaitStatement clone()
Description copied from class:AbstractSymbolTable
Clones the symbol table.- Specified by:
clone
in classVerilogStatement
- Returns:
- a copy of the symbol table.
-
-