abstract class Type
new Type()
function serialize()
: variant
abstract function isAssignable()
: boolean
abstract function isConvertibleTo(type : Type)
: boolean
function equals(x : Type)
: boolean
function resolveIfNullable()
: Type
function asAssignableType()
: Type
function toNullableType()
: Type
function toNullableType(force : boolean)
: Type
static function templateTypeToString(parameterizedTypeName : string, typeArgs : Array.<Type>)
: string
static function isIntegerOrNumber(type : Type)
: boolean
static function calcLeastCommonAncestor(type1 : Type, type2 : Type)
: Type
static function calcLeastCommonAncestor(type1 : Type, type2 : Type, acceptVariant : boolean)
: Type
static function calcLeastCommonAncestor(types : Array.<Type>)
: Type
static function calcLeastCommonAncestor(types : Array.<Type>, acceptVariant : boolean)
: Type
class VoidType extends Type
new VoidType()
override function isAssignable()
: boolean
override function isConvertibleTo(type : Type)
: boolean
override function toString()
: string
class NullType extends Type
new NullType()
override function isAssignable()
: boolean
override function isConvertibleTo(type : Type)
: boolean
override function toString()
: string
abstract class PrimitiveType extends Type
new PrimitiveType()
override function isAssignable()
: boolean
new BooleanType()
override function isConvertibleTo(type : Type)
: boolean
override function toString()
: string
new IntegerType()
override function isConvertibleTo(type : Type)
: boolean
override function toString()
: string
new NumberType()
override function isConvertibleTo(type : Type)
: boolean
override function toString()
: string
new StringType()
override function isConvertibleTo(type : Type)
: boolean
override function toString()
: string
class VariantType extends Type
new VariantType()
override function isAssignable()
: boolean
override function isConvertibleTo(type : Type)
: boolean
override function toString()
: string
class NullableType extends Type
new NullableType(type : Type)
override function equals(x : Type)
: boolean
override function isConvertibleTo(type : Type)
: boolean
override function isAssignable()
: boolean
function getBaseType()
: Type
override function toString()
: string
class VariableLengthArgumentType extends Type
new VariableLengthArgumentType(type : Type)
override function equals(x : Type)
: boolean
override function isConvertibleTo(type : Type)
: boolean
override function isAssignable()
: boolean
function getBaseType()
: Type
override function toString()
: string
class ObjectType extends Type
override function equals(x : Type)
: boolean
override function isConvertibleTo(type : Type)
: boolean
override function isAssignable()
: boolean
override function toString()
: string
class ParsedObjectType extends ObjectType
function getToken()
: Token
function getTypeArguments()
: Array.<Type>
override function toString()
: string
abstract class FunctionType extends Type
new FunctionType()
abstract function getObjectType()
: Type
abstract function getExpectedTypes(numberOfArgs : number, isStatic : boolean)
: Array.<Array.<Type>>
override function isConvertibleTo(type : Type)
: boolean
class FunctionChoiceType extends FunctionType
override function isAssignable()
: boolean
override function asAssignableType()
: Type
override function getExpectedTypes(numberOfArgs : number, isStatic : boolean)
: Array.<Array.<Type>>
override function toString()
: string
override function getObjectType()
: Type
abstract class ResolvedFunctionType extends FunctionType
new ResolvedFunctionType(token : Token, returnType : Type, argTypes : Array.<Type>, isAssignable : boolean)
override function isAssignable()
: boolean
override function asAssignableType()
: Type
function getToken()
: Token
function getReturnType()
: Type
function getArgumentTypes()
: Array.<Type>
override function getExpectedTypes(numberOfArgs : number, isStatic : boolean)
: Array.<Array.<Type>>
override function toString()
: string
override function getObjectType()
: Type
new StaticFunctionType(token : Token, returnType : Type, argTypes : Array.<Type>, isAssignable : boolean)
override function equals(x : Type)
: boolean
override function isConvertibleTo(type : Type)
: boolean
override function getObjectType()
: Type
new MemberFunctionType(token : Token, objectType : Type, returnType : Type, argTypes : Array.<Type>, isAssignable : boolean)
override function equals(x : Type)
: boolean
override function getObjectType()
: Type