src/parser.jsx

class Token

new Token(value : string, isIdentifier : boolean, filename : Nullable.<string>, lineNumber : number, columnNumber : number)

new Token(value : string)

new Token(value : string, isIdentifier : boolean)

new Token(value : string, isIdentifier : boolean, filename : Nullable.<string>)

new Token(value : string, isIdentifier : boolean, filename : Nullable.<string>, lineNumber : number)

function getValue() : string

function isIdentifier() : boolean

function getFilename() : Nullable.<string>

function getLineNumber() : number

function getColumnNumber() : number

function serialize() : variant

class Import

new Import(parser : Parser)

new Import(filenameToken : Token, aliasToken : Token, classNames : Array.<Token>)

function getFilenameToken() : Token

function getAlias() : Nullable.<string>

function getClassNames() : Array.<string>

function serialize() : variant

function checkNameConflict(errors : Array.<CompileError>, nameToken : Token) : boolean

function addSource(parser : Parser) : void

function getSources() : Array.<Parser>

function assertExistenceOfNamedClasses(errors : Array.<CompileError>) : void

function getClasses(name : string) : Array.<ClassDefinition>

function createGetTemplateClassCallbacks(errors : Array.<CompileError>, request : TemplateInstantiationRequest, postInstantiationCallback : function (:Parser, :ClassDefinition) : ClassDefinition) : Array.<function (:Array.<CompileError>, :TemplateInstantiationRequest, :function (:Parser, :ClassDefinition) : ClassDefinition) : ClassDefinition>

static function create(errors : Array.<CompileError>, filenameToken : Token, aliasToken : Token, classNames : Array.<Token>) : Import

class WildcardImport extends Import

new WildcardImport(filenameToken : Token, aliasToken : Token, classNames : Array.<Token>, directory : string, suffix : string)

function getDirectory() : string

function getSuffix() : string

class QualifiedName

new QualifiedName(token : Token)

new QualifiedName(token : Token, imprt : Import)

new QualifiedName(token : Token, enclosingType : ParsedObjectType)

function getToken() : Token

function getImport() : Import

function getEnclosingType() : ParsedObjectType

function serialize() : variant

function equals(x : QualifiedName) : boolean

function getClass(context : AnalysisContext, typeArguments : Array.<Type>) : ClassDefinition

function getTemplateClass(parser : Parser) : TemplateClassDefinition

override function toString() : string

class ParserState

var lineNumber : number

var columnOffset : number

var docComment : DocComment

var tokenLength : number

var isGenerator : boolean

var numErrors : number

var numClosures : number

var numObjectTypesUsed : number

var numTemplateInstantiationRequests : number

new ParserState(lineNumber : number, columnNumber : number, docComment : DocComment, tokenLength : number, isGenerator : boolean, numErrors : number, numClosures : number, numObjectTypesUsed : number, numTemplateInstantiationRequests : number)

class ClassState

var outer : ClassState

var classType : ParsedObjectType

var typeArgs : Array.<Token>

var extendType : ParsedObjectType

var implementTypes : Array.<ParsedObjectType>

var objectTypesUsed : Array.<ParsedObjectType>

var classFlags : number

var inners : Array.<ClassDefinition>

var templateInners : Array.<TemplateClassDefinition>

new ClassState(outer : ClassState, classType : ParsedObjectType, typeArgs : Array.<Token>, extendType : ParsedObjectType, implementTypes : Array.<ParsedObjectType>, objectTypesUsed : Array.<ParsedObjectType>, classFlags : number, inners : Array.<ClassDefinition>, templateInners : Array.<TemplateClassDefinition>)

class Scope

var prev : Scope

var locals : Array.<LocalVariable>

var funcLocal : LocalVariable

var arguments : Array.<ArgumentDeclaration>

var statements : Array.<Statement>

var closures : Array.<MemberFunctionDefinition>

var isGenerator : boolean

new Scope(prev : Scope, locals : Array.<LocalVariable>, funcLocal : LocalVariable, args : Array.<ArgumentDeclaration>, statements : Array.<Statement>, closures : Array.<MemberFunctionDefinition>, isGenerator : boolean)

class Parser

new Parser(sourceToken : Token, filename : string, completionRequest : CompletionRequest)

function parse(input : string, errors : Array.<CompileError>) : boolean

function getSourceToken() : Token

function getPath() : string

function getDocComment() : DocComment

function getClassDefs() : Array.<ClassDefinition>

function getTemplateClassDefs() : Array.<TemplateClassDefinition>

function getTemplateInstantiationRequests() : Array.<TemplateInstantiationRequest>

function getImports() : Array.<Import>

function registerBuiltinImports(parsers : Array.<Parser>) : void

function lookupImportAlias(name : string) : Import

function lookup(errors : Array.<CompileError>, contextToken : Token, className : string) : ClassDefinition

function lookupTemplate(errors : Array.<CompileError>, request : TemplateInstantiationRequest, postInstantiationCallback : function (:Parser, :ClassDefinition) : ClassDefinition) : ClassDefinition

function createGetTemplateClassCallback(errors : Array.<CompileError>, request : TemplateInstantiationRequest, postInstantiationCallback : function (:Parser, :ClassDefinition) : ClassDefinition) : function (:Array.<CompileError>, :TemplateInstantiationRequest, :function (:Parser, :ClassDefinition) : ClassDefinition) : ClassDefinition