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.