Preparing search index...
The search index is not available
P API Reference
P API Reference
src/code-analysis/type-checker
TypeChecker
Class TypeChecker
Hierarchy
TypeChecker
Implements
default
.
Visitor
.
BoundExpression
<
void
>
default
.
Visitor
.
BoundStatement
<
void
>
Index
Constructors
constructor
Methods
assert
check
get
Interface
Property
Signature
is
Undefined
visit
Array
Literal
Expression
visit
Binary
Expression
visit
Block
Statement
visit
Break
Statement
visit
Call
Expression
visit
Class
Body
Statement
visit
Class
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
Type
Checker
(
)
:
TypeChecker
Returns
TypeChecker
Methods
Private
assert
assert
(
node
,
a
,
b
,
message
?
)
:
void
Parameters
node
:
BoundNode
a
:
Type
b
:
Type
Optional
message
:
string
Returns
void
check
check
<
T
>
(
statements
)
:
void
Type Parameters
T
extends
BoundExpression
|
BoundStatement
=
BoundExpression
|
BoundStatement
Parameters
statements
:
T
|
(
T
extends
BoundStatement
?
T
:
BoundStatement
)
[]
Returns
void
Private
get
Interface
Property
Signature
get
Interface
Property
Signature
(
interfaceType
,
propertyName
,
token
)
:
InterfaceMemberSignature
<
Type
>
Parameters
interfaceType
:
default
propertyName
:
default
<
string
>
token
:
Token
<
ValueType
,
default
,
string
>
Returns
InterfaceMemberSignature
<
Type
>
Private
is
Undefined
is
Undefined
(
type
)
:
boolean
Parameters
type
:
Type
Returns
boolean
visit
Array
Literal
Expression
visit
Array
Literal
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Binary
Expression
visit
Binary
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Block
Statement
visit
Block
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Break
Statement
visit
Break
Statement
(
)
:
void
Returns
void
visit
Call
Expression
visit
Call
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Class
Body
Statement
visit
Class
Body
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Class
Statement
visit
Class
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Compound
Assignment
Expression
visit
Compound
Assignment
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Every
Statement
visit
Every
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Expression
Statement
visit
Expression
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Function
Declaration
Statement
visit
Function
Declaration
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Identifier
Expression
visit
Identifier
Expression
(
)
:
void
Returns
void
visit
If
Statement
visit
If
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Index
Expression
visit
Index
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Is
Expression
visit
Is
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Is
In
Expression
visit
Is
In
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Literal
Expression
visit
Literal
Expression
(
)
:
void
Returns
void
visit
Method
Declaration
Statement
visit
Method
Declaration
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
New
Expression
visit
New
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Next
Statement
visit
Next
Statement
(
)
:
void
Returns
void
visit
Object
Literal
Expression
visit
Object
Literal
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Package
Statement
visit
Package
Statement
(
)
:
void
Returns
void
visit
Parenthesized
Expression
visit
Parenthesized
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Property
Assignment
Expression
visit
Property
Assignment
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Property
Declaration
Statement
visit
Property
Declaration
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Range
Literal
Expression
visit
Range
Literal
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Return
Statement
visit
Return
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
String
Interpolation
Expression
visit
String
Interpolation
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Ternary
Expression
visit
Ternary
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Type
Declaration
Statement
visit
Type
Declaration
Statement
(
)
:
void
Returns
void
visit
Type
Of
Expression
visit
Type
Of
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Unary
Expression
visit
Unary
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Use
Statement
visit
Use
Statement
(
)
:
void
Returns
void
visit
Variable
Assignment
Expression
visit
Variable
Assignment
Expression
(
expr
)
:
void
Parameters
expr
:
default
Returns
void
visit
Variable
Assignment
Statement
visit
Variable
Assignment
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
Variable
Declaration
Statement
visit
Variable
Declaration
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
visit
While
Statement
visit
While
Statement
(
stmt
)
:
void
Parameters
stmt
:
default
Returns
void
Settings
Member Visibility
Protected
Private
Inherited
External
Theme
OS
Light
Dark
On This Page
constructor
assert
check
get
Interface
Property
Signature
is
Undefined
visit
Array
Literal
Expression
visit
Binary
Expression
visit
Block
Statement
visit
Break
Statement
visit
Call
Expression
visit
Class
Body
Statement
visit
Class
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