Preparing search index...
The search index is not available
P API Reference
P API Reference
src/runtime/interpreter
default
Class default
Hierarchy
default
Implements
default
.
Visitor
.
Expression
<
ValueType
>
default
.
Visitor
.
Statement
<
void
>
Index
Constructors
constructor
Properties
binder
defined
Argv
file
Name
globals
intrinsics
loop
Level
max
Recursion
Depth
recursion
Depth
resolver
runner
scope
Methods
define
Argv
end
Recursion
evaluate
execute
execute
Block
get
Type
Name
lookup
Variable
resolve
Intrinsic
Lib
start
Recursion
visit
Array
Literal
Expression
visit
Binary
Expression
visit
Block
Statement
visit
Break
Statement
visit
Call
Expression
visit
Class
Body
Statement
visit
Class
Declaration
Statement
visit
Compound
Assignment
Expression
visit
Every
Statement
visit
Expression
Statement
visit
Function
Declaration
Statement
visit
Identifier
Expression
visit
If
Statement
visit
Index
Expression
visit
Is
Expression
visit
Is
In
Expression
visit
Literal
Expression
visit
Method
Declaration
Statement
visit
New
Expression
visit
Next
Statement
visit
Object
Literal
Expression
visit
Package
Statement
visit
Parenthesized
Expression
visit
Property
Assignment
Expression
visit
Property
Declaration
Statement
visit
Range
Literal
Expression
visit
Return
Statement
visit
String
Interpolation
Expression
visit
Ternary
Expression
visit
Type
Declaration
Statement
visit
Type
Of
Expression
visit
Unary
Expression
visit
Use
Statement
visit
Variable
Assignment
Expression
visit
Variable
Assignment
Statement
visit
Variable
Declaration
Statement
visit
While
Statement
Constructors
constructor
new default
(
runner
,
resolver
,
binder
,
fileName
?
)
:
default
Parameters
runner
:
default
resolver
:
default
binder
:
default
fileName
:
string
= "unnamed"
Returns
default
Properties
Readonly
binder
binder
:
default
defined
Argv
defined
Argv
:
boolean
= false
file
Name
file
Name
:
string
= "unnamed"
Readonly
globals
globals
:
default
= ...
Private
Readonly
intrinsics
intrinsics
:
default
= ...
Private
loop
Level
loop
Level
:
number
= 0
max
Recursion
Depth
max
Recursion
Depth
:
number
= 1200
Private
recursion
Depth
recursion
Depth
:
number
= 1
Readonly
resolver
resolver
:
default
Readonly
runner
runner
:
default
scope
scope
:
default
= ...
Methods
define
Argv
define
Argv
(
argv
)
:
void
Parameters
argv
:
string
[]
Returns
void
end
Recursion
end
Recursion
(
level
?
)
:
void
Parameters
level
:
number
= 1
Returns
void
evaluate
evaluate
<
T
>
(
statements
)
:
ValueType
Type Parameters
T
extends
default
.
Expression
|
default
.
Statement
=
default
.
Expression
|
default
.
Statement
Parameters
statements
:
default
.
Statement
[]
|
T
Returns
ValueType
execute
execute
(
statement
)
:
void
Parameters
statement
:
default
.
Statement
Returns
void
execute
Block
execute
Block
(
block
,
scope
)
:
void
Parameters
block
:
BlockStatement
scope
:
default
Returns
void
Private
get
Type
Name
get
Type
Name
(
type
)
:
string
Parameters
type
:
Type
Returns
string
Private
lookup
Variable
lookup
Variable
(
name
)
:
ValueType
Parameters
name
:
Token
<
undefined
,
default
,
string
>
Returns
ValueType
Private
resolve
Intrinsic
Lib
resolve
Intrinsic
Lib
(
token
,
filePath
)
:
Lib
Parameters
token
:
Token
<
undefined
,
default
,
string
>
filePath
:
string
Returns
Lib
start
Recursion
start
Recursion
(
token
)
:
void
Parameters
token
:
Token
<
undefined
,
default
,
string
>
Returns
void
visit
Array
Literal
Expression
visit
Array
Literal
Expression
(
expr
)
:
ValueType
[]
Parameters
expr
:
ArrayLiteralExpression
Returns
ValueType
[]
visit
Binary
Expression
visit
Binary
Expression
(
expr
)
:
ValueType
Parameters
expr
:
BinaryExpression
Returns
ValueType
visit
Block
Statement
visit
Block
Statement
(
stmt
)
:
void
Parameters
stmt
:
BlockStatement
Returns
void
visit
Break
Statement
visit
Break
Statement
(
stmt
)
:
void
Parameters
stmt
:
BreakStatement
Returns
void
visit
Call
Expression
visit
Call
Expression
(
expr
)
:
ValueType
Parameters
expr
:
CallExpression
Returns
ValueType
visit
Class
Body
Statement
visit
Class
Body
Statement
(
stmt
)
:
void
Parameters
stmt
:
ClassBodyStatement
Returns
void
visit
Class
Declaration
Statement
visit
Class
Declaration
Statement
(
stmt
)
:
void
Parameters
stmt
:
ClassDeclarationStatement
Returns
void
visit
Compound
Assignment
Expression
visit
Compound
Assignment
Expression
(
expr
)
:
ValueType
Parameters
expr
:
CompoundAssignmentExpression
Returns
ValueType
visit
Every
Statement
visit
Every
Statement
(
stmt
)
:
void
Parameters
stmt
:
EveryStatement
Returns
void
visit
Expression
Statement
visit
Expression
Statement
(
stmt
)
:
ValueType
Parameters
stmt
:
ExpressionStatement
Returns
ValueType
visit
Function
Declaration
Statement
visit
Function
Declaration
Statement
(
stmt
)
:
void
Parameters
stmt
:
FunctionDeclarationStatement
Returns
void
visit
Identifier
Expression
visit
Identifier
Expression
(
expr
)
:
ValueType
Parameters
expr
:
IdentifierExpression
Returns
ValueType
visit
If
Statement
visit
If
Statement
(
stmt
)
:
void
Parameters
stmt
:
IfStatement
Returns
void
visit
Index
Expression
visit
Index
Expression
(
expr
)
:
ValueType
Parameters
expr
:
AccessExpression
Returns
ValueType
visit
Is
Expression
visit
Is
Expression
(
expr
)
:
boolean
Parameters
expr
:
IsExpression
Returns
boolean
visit
Is
In
Expression
visit
Is
In
Expression
(
expr
)
:
boolean
Parameters
expr
:
IsInExpression
Returns
boolean
visit
Literal
Expression
visit
Literal
Expression
<
V
>
(
expr
)
:
V
Type Parameters
V
extends
undefined
|
null
|
TypeLiteralValueType
=
undefined
|
null
|
TypeLiteralValueType
Parameters
expr
:
LiteralExpression
<
V
,
default
>
Returns
V
visit
Method
Declaration
Statement
visit
Method
Declaration
Statement
(
stmt
)
:
default
<
ValueType
[]
,
ValueType
>
Parameters
stmt
:
MethodDeclarationStatement
Returns
default
<
ValueType
[]
,
ValueType
>
visit
New
Expression
visit
New
Expression
(
expr
)
:
ValueType
Parameters
expr
:
NewExpression
Returns
ValueType
visit
Next
Statement
visit
Next
Statement
(
stmt
)
:
void
Parameters
stmt
:
NextStatement
Returns
void
visit
Object
Literal
Expression
visit
Object
Literal
Expression
(
expr
)
:
ObjectType
Parameters
expr
:
ObjectLiteralExpression
Returns
ObjectType
visit
Package
Statement
visit
Package
Statement
(
)
:
void
Returns
void
visit
Parenthesized
Expression
visit
Parenthesized
Expression
(
expr
)
:
ValueType
Parameters
expr
:
ParenthesizedExpression
Returns
ValueType
visit
Property
Assignment
Expression
visit
Property
Assignment
Expression
(
expr
)
:
ValueType
Parameters
expr
:
PropertyAssignmentExpression
Returns
ValueType
visit
Property
Declaration
Statement
visit
Property
Declaration
Statement
(
stmt
)
:
ValueType
Parameters
stmt
:
PropertyDeclarationStatement
Returns
ValueType
visit
Range
Literal
Expression
visit
Range
Literal
Expression
(
expr
)
:
Range
Parameters
expr
:
RangeLiteralExpression
Returns
Range
visit
Return
Statement
visit
Return
Statement
(
stmt
)
:
void
Parameters
stmt
:
ReturnStatement
Returns
void
visit
String
Interpolation
Expression
visit
String
Interpolation
Expression
(
expr
)
:
ValueType
Parameters
expr
:
StringInterpolationExpression
Returns
ValueType
visit
Ternary
Expression
visit
Ternary
Expression
(
expr
)
:
ValueType
Parameters
expr
:
TernaryExpression
Returns
ValueType
visit
Type
Declaration
Statement
visit
Type
Declaration
Statement
(
)
:
void
Returns
void
visit
Type
Of
Expression
visit
Type
Of
Expression
(
expr
)
:
string
Parameters
expr
:
TypeOfExpression
Returns
string
visit
Unary
Expression
visit
Unary
Expression
(
expr
)
:
ValueType
Parameters
expr
:
UnaryExpression
Returns
ValueType
visit
Use
Statement
visit
Use
Statement
(
stmt
)
:
void
Parameters
stmt
:
UseStatement
Returns
void
visit
Variable
Assignment
Expression
visit
Variable
Assignment
Expression
(
expr
)
:
ValueType
Parameters
expr
:
VariableAssignmentExpression
Returns
ValueType
visit
Variable
Assignment
Statement
visit
Variable
Assignment
Statement
(
stmt
)
:
void
Parameters
stmt
:
VariableAssignmentStatement
Returns
void
visit
Variable
Declaration
Statement
visit
Variable
Declaration
Statement
(
stmt
)
:
void
Parameters
stmt
:
VariableDeclarationStatement
Returns
void
visit
While
Statement
visit
While
Statement
(
stmt
)
:
void
Parameters
stmt
:
WhileStatement
Returns
void
Settings
Member Visibility
Protected
Private
Inherited
External
Theme
OS
Light
Dark
On This Page
constructor
binder
defined
Argv
file
Name
globals
intrinsics
loop
Level
max
Recursion
Depth
recursion
Depth
resolver
runner
scope
define
Argv
end
Recursion
evaluate
execute
execute
Block
get
Type
Name
lookup
Variable
resolve
Intrinsic
Lib
start
Recursion
visit
Array
Literal
Expression
visit
Binary
Expression
visit
Block
Statement
visit
Break
Statement
visit
Call
Expression
visit
Class
Body
Statement
visit
Class
Declaration
Statement
visit
Compound
Assignment
Expression
visit
Every
Statement
visit
Expression
Statement
visit
Function
Declaration
Statement
visit
Identifier
Expression
visit
If
Statement
visit
Index
Expression
visit
Is
Expression
visit
Is
In
Expression
visit
Literal
Expression
visit
Method
Declaration
Statement
visit
New
Expression
visit
Next
Statement
visit
Object
Literal
Expression
visit
Package
Statement
visit
Parenthesized
Expression
visit
Property
Assignment
Expression
visit
Property
Declaration
Statement
visit
Range
Literal
Expression
visit
Return
Statement
visit
String
Interpolation
Expression
visit
Ternary
Expression
visit
Type
Declaration
Statement
visit
Type
Of
Expression
visit
Unary
Expression
visit
Use
Statement
visit
Variable
Assignment
Expression
visit
Variable
Assignment
Statement
visit
Variable
Declaration
Statement
visit
While
Statement
P API Reference
src
src/code-analysis/array-stepper
src/code-analysis/binder
src/code-analysis/binder
src/code-analysis/binder/bound-expressions/access
src/code-analysis/binder/bound-expressions/array-literal
src/code-analysis/binder/bound-expressions/binary
src/code-analysis/binder/bound-expressions/call
src/code-analysis/binder/bound-expressions/compound-assignment
src/code-analysis/binder/bound-expressions/identifier
src/code-analysis/binder/bound-expressions/is
src/code-analysis/binder/bound-expressions/is-in
src/code-analysis/binder/bound-expressions/literal
src/code-analysis/binder/bound-expressions/new
src/code-analysis/binder/bound-expressions/object-literal
src/code-analysis/binder/bound-expressions/parenthesized
src/code-analysis/binder/bound-expressions/property-assignment
src/code-analysis/binder/bound-expressions/range-literal
src/code-analysis/binder/bound-expressions/string-interpolation
src/code-analysis/binder/bound-expressions/ternary
src/code-analysis/binder/bound-expressions/typeof
Loading...
Generated using
TypeDoc