ESCGrammarStmts.Var
Extends: ESCGrammarStmt
Description
Represents a local (non-global) variable declaration and a possible initializer.
Members
Methods
init
func init(name: ESCToken, initializer: ESCGrammarExpr) -> void
Initialization method. Must be called after instantiation.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
name |
|
Token representing the variable’s name. |
yes |
initializer |
|
Expression used to compute the initial value. |
yes |
Returns
Returns nothing.
get_name
func get_name() -> ESCToken
The variable’s name (as an ESCToken).
Parameters
None.
Returns
Returns the variable’s name (as an ESCToken). (ESCToken)
get_initializer
func get_initializer() -> ESCGrammarExpr
The initalizer expression.
Parameters
None.
Returns
Returns the initalizer expression. (ESCGrammarExpr)
accept
func accept(visitor: Variant) -> Variant
Method to invoke visitor-specific code.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
visitor |
|
Visitor instance invoked to process this statement. |
yes |
Returns
Returns nothing.