public abstract class SmcElement
extends java.lang.Object
SmcFSM
,
SmcMap
,
SmcState
,
SmcTransition
,
SmcGuard
,
SmcAction
,
SmcParameter
,
SmcVisitor
Modifier and Type | Field and Description |
---|---|
int |
_lineNumber
An element starts on a particular line number.
|
protected java.lang.String |
_name
An element has a unique name.
|
Modifier | Constructor and Description |
---|---|
protected |
SmcElement(java.lang.String name,
int lineNumber)
Default constructor.
|
Modifier and Type | Method and Description |
---|---|
abstract void |
accept(SmcVisitor visitor)
Accepts a new visitor which performs some action upon this
abstract syntax tree element.
|
int |
getLineNumber()
Returns the element's position in the .sm file.
|
java.lang.String |
getName()
Returns the element's unique name.
|
protected final java.lang.String _name
public final int _lineNumber
protected SmcElement(java.lang.String name, int lineNumber)
name
- the elements unique name.lineNumber
- where this element appears in the .sm
file.public java.lang.String getName()
public int getLineNumber()
public abstract void accept(SmcVisitor visitor)
visitor
- a parser visitor.