ESCGrammarStmts.Global

Extends: ESCGrammarStmt

Description

Represents a 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

ESCToken

Token representing the variable’s name.

yes

initializer

ESCGrammarExpr

Expression used to compute the initial value.

yes

Returns

Returns nothing.


get_name

func get_name() -> ESCToken

The global variable’s name (as an ESCToken).

Parameters

None.

Returns

Returns the global 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

Variant

Visitor instance invoked to process this statement.

yes

Returns

Returns nothing.