abstract class Expression
new Expression(token : Token)
abstract function serialize()
: variant
function getToken()
: Token
abstract function getType()
: Type
function getHolderType()
: Type
function isClassSpecifier()
: boolean
function forEachExpression(cb : function (:Expression) : boolean)
: boolean
abstract function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
abstract class LeafExpression extends Expression
new LeafExpression(token : Token)
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
abstract class OperatorExpression extends Expression
new OperatorExpression(token : Token)
class LocalExpression extends LeafExpression
override function serialize()
: variant
override function getType()
: Type
class ClassExpression extends LeafExpression
new ClassExpression(token : Token, parsedType : Type)
override function serialize()
: variant
override function getType()
: Type
function setType(type : Type)
: void
override function isClassSpecifier()
: boolean
class NullExpression extends LeafExpression
new NullExpression(token : Token, type : Type)
override function serialize()
: variant
override function getType()
: Type
function setType(type : Type)
: void
class BooleanLiteralExpression extends LeafExpression
new BooleanLiteralExpression(token : Token)
override function serialize()
: variant
override function getType()
: Type
class IntegerLiteralExpression extends LeafExpression
new IntegerLiteralExpression(token : Token)
override function serialize()
: variant
override function getType()
: Type
class NumberLiteralExpression extends LeafExpression
new NumberLiteralExpression(token : Token)
override function serialize()
: variant
override function getType()
: Type
class StringLiteralExpression extends LeafExpression
new StringLiteralExpression(token : Token)
override function serialize()
: variant
override function getType()
: Type
class RegExpLiteralExpression extends LeafExpression
new RegExpLiteralExpression(token : Token)
new RegExpLiteralExpression(token : Token, type : Type)
override function serialize()
: variant
override function getType()
: Type
class ArrayLiteralExpression extends Expression
override function getType()
: Type
function setType(type : Type)
: void
override function serialize()
: variant
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
class MapLiteralElement
function getKey()
: Token
function serialize()
: variant
class MapLiteralExpression extends Expression
override function getType()
: Type
function setType(type : Type)
: void
override function serialize()
: variant
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
class ThisExpression extends Expression
override function serialize()
: variant
override function getType()
: Type
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
class FunctionExpression extends Expression
override function serialize()
: variant
override function getType()
: Type
function argumentTypesAreIdentified()
: boolean
function typesAreIdentified()
: boolean
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
abstract class UnaryExpression extends OperatorExpression
override function serialize()
: variant
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
class InstanceofExpression extends UnaryExpression
function getExpectedType()
: Type
function setExpectedType(type : Type)
: void
override function serialize()
: variant
override function getType()
: Type
override function serialize()
: variant
override function getType()
: Type
function setType(type : Type)
: void
class AsNoConvertExpression extends UnaryExpression
override function serialize()
: variant
override function getType()
: Type
function setType(type : Type)
: void
abstract class IncrementExpression extends UnaryExpression
override function serialize()
: variant
override function getType()
: Type
class PropertyExpression extends UnaryExpression
function getIdentifierToken()
: Token
function getTypeArguments()
: Array.<Type>
override function serialize()
: variant
override function getType()
: Type
override function getHolderType()
: Type
override function isClassSpecifier()
: boolean
override function getType()
: Type
abstract class BinaryExpression extends OperatorExpression
override function serialize()
: variant
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
override function getType()
: Type
override function getType()
: Type
override function getType()
: Type
override function getType()
: Type
override function serialize()
: variant
override function getType()
: Type
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
override function serialize()
: variant
override function getType()
: Type
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
function getName()
: Token
override function serialize()
: variant
override function getType()
: Type
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
override function serialize()
: variant
override function getType()
: Type
function setType(type : Type)
: void
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean
class CommaExpression extends Expression
override function serialize()
: variant
override function getType()
: Type
override function forEachExpression(cb : function (:Expression, :function (:Expression) : void) : boolean)
: boolean