TypeScript/tests/baselines/reference/parserRealSource10.errors.txt
2014-07-12 17:30:19 -07:00

1140 lines
87 KiB
Plaintext

==== tests/cases/conformance/parser/ecmascript5/parserRealSource10.ts (342 errors) ====
// Copyright (c) Microsoft. All rights reserved. Licensed under the Apache License, Version 2.0.
// See LICENSE.txt in the project root for complete license information.
///<reference path='typescript.ts' />
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
!!! File 'typescript.ts' not found.
module TypeScript {
export enum TokenID {
// Keywords
Any,
Bool,
Break,
Case,
Catch,
Class,
Const,
Continue,
Debugger,
Default,
Delete,
Do,
Else,
Enum,
Export,
Extends,
Declare,
False,
Finally,
For,
Function,
Constructor,
Get,
If,
Implements,
Import,
In,
InstanceOf,
Interface,
Let,
Module,
New,
Number,
Null,
Package,
Private,
Protected,
Public,
Return,
Set,
Static,
String,
Super,
Switch,
This,
Throw,
True,
Try,
TypeOf,
Var,
Void,
With,
While,
Yield,
// Punctuation
Semicolon,
OpenParen,
CloseParen,
OpenBracket,
CloseBracket,
OpenBrace,
CloseBrace,
Comma,
Equals,
PlusEquals,
MinusEquals,
AsteriskEquals,
SlashEquals,
PercentEquals,
AmpersandEquals,
CaretEquals,
BarEquals,
LessThanLessThanEquals,
GreaterThanGreaterThanEquals,
GreaterThanGreaterThanGreaterThanEquals,
Question,
Colon,
BarBar,
AmpersandAmpersand,
Bar,
Caret,
And,
EqualsEquals,
ExclamationEquals,
EqualsEqualsEquals,
ExclamationEqualsEquals,
LessThan,
LessThanEquals,
GreaterThan,
GreaterThanEquals,
LessThanLessThan,
GreaterThanGreaterThan,
GreaterThanGreaterThanGreaterThan,
Plus,
Minus,
Asterisk,
Slash,
Percent,
Tilde,
Exclamation,
PlusPlus,
MinusMinus,
Dot,
DotDotDot,
Error,
EndOfFile,
EqualsGreaterThan,
Identifier,
StringLiteral,
RegularExpressionLiteral,
NumberLiteral,
Whitespace,
Comment,
Lim,
LimFixed = EqualsGreaterThan,
LimKeyword = Yield,
}
export var tokenTable = new TokenInfo[];
~~
!!! 'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead.
export var nodeTypeTable = new string[];
~~
!!! 'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead.
~~~~~~
!!! Cannot find name 'string'.
export var nodeTypeToTokTable = new number[];
~~
!!! 'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead.
~~~~~~
!!! Cannot find name 'number'.
export var noRegexTable = new boolean[];
~~
!!! 'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead.
~~~~~~~
!!! Cannot find name 'boolean'.
noRegexTable[TokenID.Identifier] = true;
noRegexTable[TokenID.StringLiteral] = true;
noRegexTable[TokenID.NumberLiteral] = true;
noRegexTable[TokenID.RegularExpressionLiteral] = true;
noRegexTable[TokenID.This] = true;
noRegexTable[TokenID.PlusPlus] = true;
noRegexTable[TokenID.MinusMinus] = true;
noRegexTable[TokenID.CloseParen] = true;
noRegexTable[TokenID.CloseBracket] = true;
noRegexTable[TokenID.CloseBrace] = true;
noRegexTable[TokenID.True] = true;
noRegexTable[TokenID.False] = true;
export enum OperatorPrecedence {
None,
Comma,
Assignment,
Conditional,
LogicalOr,
LogicalAnd,
BitwiseOr,
BitwiseExclusiveOr,
BitwiseAnd,
Equality,
Relational,
Shift,
Additive,
Multiplicative,
Unary,
Lim
}
export enum Reservation {
None = 0,
Javascript = 1,
JavascriptFuture = 2,
TypeScript = 4,
JavascriptFutureStrict = 8,
TypeScriptAndJS = Javascript | TypeScript,
TypeScriptAndJSFuture = JavascriptFuture | TypeScript,
TypeScriptAndJSFutureStrict = JavascriptFutureStrict | TypeScript,
}
export class TokenInfo {
constructor (public tokenId: TokenID, public reservation: Reservation,
public binopPrecedence: number, public binopNodeType: number,
public unopPrecedence: number, public unopNodeType: number,
public text: string, public ers: ErrorRecoverySet) { }
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
}
function setTokenInfo(tokenId: TokenID, reservation: number, binopPrecedence: number,
binopNodeType: number, unopPrecedence: number, unopNodeType: number,
text: string, ers: ErrorRecoverySet) {
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
if (tokenId !== undefined) {
tokenTable[tokenId] = new TokenInfo(tokenId, reservation, binopPrecedence,
binopNodeType, unopPrecedence, unopNodeType, text, ers);
if (binopNodeType != NodeType.None) {
~~~~~~~~
!!! Cannot find name 'NodeType'.
nodeTypeTable[binopNodeType] = text;
nodeTypeToTokTable[binopNodeType] = tokenId;
}
if (unopNodeType != NodeType.None) {
~~~~~~~~
!!! Cannot find name 'NodeType'.
nodeTypeTable[unopNodeType] = text;
}
}
}
setTokenInfo(TokenID.Any, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "any", ErrorRecoverySet.PrimType);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Bool, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "boolean", ErrorRecoverySet.PrimType);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Break, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "break", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Case, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "case", ErrorRecoverySet.SCase);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Catch, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "catch", ErrorRecoverySet.Catch);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Class, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "class", ErrorRecoverySet.TypeScriptS);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Const, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "const", ErrorRecoverySet.Var);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Continue, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "continue", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Debugger, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.Debugger, "debugger", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Default, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "default", ErrorRecoverySet.SCase);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Delete, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.Delete, "delete", ErrorRecoverySet.Prefix);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Do, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "do", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Else, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "else", ErrorRecoverySet.Else);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Enum, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "enum", ErrorRecoverySet.TypeScriptS);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Export, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "export", ErrorRecoverySet.TypeScriptS);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Extends, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "extends", ErrorRecoverySet.None);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Declare, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "declare", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.False, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "false", ErrorRecoverySet.RLit);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Finally, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "finally", ErrorRecoverySet.Catch);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.For, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "for", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Function, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "function", ErrorRecoverySet.Func);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Constructor, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "constructor", ErrorRecoverySet.Func);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Get, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "get", ErrorRecoverySet.Func);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Set, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "set", ErrorRecoverySet.Func);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.If, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "if", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Implements, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "implements", ErrorRecoverySet.None);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Import, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "import", ErrorRecoverySet.TypeScriptS);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.In, Reservation.TypeScriptAndJS, OperatorPrecedence.Relational, NodeType.In, OperatorPrecedence.None, NodeType.None, "in", ErrorRecoverySet.None);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.InstanceOf, Reservation.TypeScriptAndJS, OperatorPrecedence.Relational, NodeType.InstOf, OperatorPrecedence.None, NodeType.None, "instanceof", ErrorRecoverySet.BinOp);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Interface, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "interface", ErrorRecoverySet.TypeScriptS);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Let, Reservation.JavascriptFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "let", ErrorRecoverySet.None);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Module, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "module", ErrorRecoverySet.TypeScriptS);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.New, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "new", ErrorRecoverySet.PreOp);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Number, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "number", ErrorRecoverySet.PrimType);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Null, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "null", ErrorRecoverySet.RLit);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Package, Reservation.JavascriptFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "package", ErrorRecoverySet.None);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Private, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "private", ErrorRecoverySet.TypeScriptS);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Protected, Reservation.JavascriptFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "protected", ErrorRecoverySet.None);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Public, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "public", ErrorRecoverySet.TypeScriptS);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Return, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "return", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Static, Reservation.TypeScriptAndJSFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "static", ErrorRecoverySet.None);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.String, Reservation.TypeScript, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "string", ErrorRecoverySet.PrimType);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Super, Reservation.TypeScriptAndJSFuture, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "super", ErrorRecoverySet.RLit);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Switch, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "switch", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.This, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "this", ErrorRecoverySet.RLit);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Throw, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "throw", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.True, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "true", ErrorRecoverySet.RLit);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Try, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "try", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.TypeOf, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.Typeof, "typeof", ErrorRecoverySet.Prefix);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Var, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "var", ErrorRecoverySet.Var);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Void, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.Void, "void", ErrorRecoverySet.Prefix);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.With, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.With, "with", ErrorRecoverySet.Stmt);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.While, Reservation.TypeScriptAndJS, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "while", ErrorRecoverySet.While);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Yield, Reservation.JavascriptFutureStrict, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "yield", ErrorRecoverySet.None);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Identifier, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "identifier", ErrorRecoverySet.ID);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.NumberLiteral, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "numberLiteral", ErrorRecoverySet.Literal);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.RegularExpressionLiteral, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "regex", ErrorRecoverySet.RegExp);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.StringLiteral, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "qstring", ErrorRecoverySet.Literal);
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
// Non-operator non-identifier tokens
setTokenInfo(TokenID.Semicolon, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, ";", ErrorRecoverySet.SColon); // ;
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.CloseParen, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, ")", ErrorRecoverySet.RParen); // )
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.CloseBracket, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "]", ErrorRecoverySet.RBrack); // ]
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.OpenBrace, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "{", ErrorRecoverySet.LCurly); // {
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.CloseBrace, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "}", ErrorRecoverySet.RCurly); // }
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.DotDotDot, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "...", ErrorRecoverySet.None); // ...
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
// Operator non-identifier tokens
setTokenInfo(TokenID.Comma, Reservation.None, OperatorPrecedence.Comma, NodeType.Comma, OperatorPrecedence.None, NodeType.None, ",", ErrorRecoverySet.Comma); // ,
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Equals, Reservation.None, OperatorPrecedence.Assignment, NodeType.Asg, OperatorPrecedence.None, NodeType.None, "=", ErrorRecoverySet.Asg); // =
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.PlusEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgAdd, OperatorPrecedence.None, NodeType.None, "+=", ErrorRecoverySet.BinOp); // +=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.MinusEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgSub, OperatorPrecedence.None, NodeType.None, "-=", ErrorRecoverySet.BinOp); // -=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.AsteriskEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgMul, OperatorPrecedence.None, NodeType.None, "*=", ErrorRecoverySet.BinOp); // *=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.SlashEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgDiv, OperatorPrecedence.None, NodeType.None, "/=", ErrorRecoverySet.BinOp); // /=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.PercentEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgMod, OperatorPrecedence.None, NodeType.None, "%=", ErrorRecoverySet.BinOp); // %=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.AmpersandEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgAnd, OperatorPrecedence.None, NodeType.None, "&=", ErrorRecoverySet.BinOp); // &=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.CaretEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgXor, OperatorPrecedence.None, NodeType.None, "^=", ErrorRecoverySet.BinOp); // ^=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.BarEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgOr, OperatorPrecedence.None, NodeType.None, "|=", ErrorRecoverySet.BinOp); // |=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.LessThanLessThanEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgLsh, OperatorPrecedence.None, NodeType.None, "<<=", ErrorRecoverySet.BinOp); // <<=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.GreaterThanGreaterThanEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgRsh, OperatorPrecedence.None, NodeType.None, ">>=", ErrorRecoverySet.BinOp); // >>=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.GreaterThanGreaterThanGreaterThanEquals, Reservation.None, OperatorPrecedence.Assignment, NodeType.AsgRs2, OperatorPrecedence.None, NodeType.None, ">>>=", ErrorRecoverySet.BinOp); // >>>=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Question, Reservation.None, OperatorPrecedence.Conditional, NodeType.ConditionalExpression, OperatorPrecedence.None, NodeType.None, "?", ErrorRecoverySet.BinOp); // ?
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Colon, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, ":", ErrorRecoverySet.Colon); // :
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.BarBar, Reservation.None, OperatorPrecedence.LogicalOr, NodeType.LogOr, OperatorPrecedence.None, NodeType.None, "||", ErrorRecoverySet.BinOp); // ||
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.AmpersandAmpersand, Reservation.None, OperatorPrecedence.LogicalAnd, NodeType.LogAnd, OperatorPrecedence.None, NodeType.None, "&&", ErrorRecoverySet.BinOp); // &&
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Bar, Reservation.None, OperatorPrecedence.BitwiseOr, NodeType.Or, OperatorPrecedence.None, NodeType.None, "|", ErrorRecoverySet.BinOp); // |
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Caret, Reservation.None, OperatorPrecedence.BitwiseExclusiveOr, NodeType.Xor, OperatorPrecedence.None, NodeType.None, "^", ErrorRecoverySet.BinOp); // ^
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.And, Reservation.None, OperatorPrecedence.BitwiseAnd, NodeType.And, OperatorPrecedence.None, NodeType.None, "&", ErrorRecoverySet.BinOp); // &
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.EqualsEquals, Reservation.None, OperatorPrecedence.Equality, NodeType.Eq, OperatorPrecedence.None, NodeType.None, "==", ErrorRecoverySet.BinOp); // ==
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.ExclamationEquals, Reservation.None, OperatorPrecedence.Equality, NodeType.Ne, OperatorPrecedence.None, NodeType.None, "!=", ErrorRecoverySet.BinOp); // !=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.EqualsEqualsEquals, Reservation.None, OperatorPrecedence.Equality, NodeType.Eqv, OperatorPrecedence.None, NodeType.None, "===", ErrorRecoverySet.BinOp); // ===
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.ExclamationEqualsEquals, Reservation.None, OperatorPrecedence.Equality, NodeType.NEqv, OperatorPrecedence.None, NodeType.None, "!==", ErrorRecoverySet.BinOp); // !==
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.LessThan, Reservation.None, OperatorPrecedence.Relational, NodeType.Lt, OperatorPrecedence.None, NodeType.None, "<", ErrorRecoverySet.BinOp); // <
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.LessThanEquals, Reservation.None, OperatorPrecedence.Relational, NodeType.Le, OperatorPrecedence.None, NodeType.None, "<=", ErrorRecoverySet.BinOp); // <=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.GreaterThan, Reservation.None, OperatorPrecedence.Relational, NodeType.Gt, OperatorPrecedence.None, NodeType.None, ">", ErrorRecoverySet.BinOp); // >
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.GreaterThanEquals, Reservation.None, OperatorPrecedence.Relational, NodeType.Ge, OperatorPrecedence.None, NodeType.None, ">=", ErrorRecoverySet.BinOp); // >=
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.LessThanLessThan, Reservation.None, OperatorPrecedence.Shift, NodeType.Lsh, OperatorPrecedence.None, NodeType.None, "<<", ErrorRecoverySet.BinOp); // <<
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.GreaterThanGreaterThan, Reservation.None, OperatorPrecedence.Shift, NodeType.Rsh, OperatorPrecedence.None, NodeType.None, ">>", ErrorRecoverySet.BinOp); // >>
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.GreaterThanGreaterThanGreaterThan, Reservation.None, OperatorPrecedence.Shift, NodeType.Rs2, OperatorPrecedence.None, NodeType.None, ">>>", ErrorRecoverySet.BinOp); // >>>
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Plus, Reservation.None, OperatorPrecedence.Additive, NodeType.Add, OperatorPrecedence.Unary, NodeType.Pos, "+", ErrorRecoverySet.AddOp); // +
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Minus, Reservation.None, OperatorPrecedence.Additive, NodeType.Sub, OperatorPrecedence.Unary, NodeType.Neg, "-", ErrorRecoverySet.AddOp); // -
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Asterisk, Reservation.None, OperatorPrecedence.Multiplicative, NodeType.Mul, OperatorPrecedence.None, NodeType.None, "*", ErrorRecoverySet.BinOp); // *
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Slash, Reservation.None, OperatorPrecedence.Multiplicative, NodeType.Div, OperatorPrecedence.None, NodeType.None, "/", ErrorRecoverySet.BinOp); // /
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Percent, Reservation.None, OperatorPrecedence.Multiplicative, NodeType.Mod, OperatorPrecedence.None, NodeType.None, "%", ErrorRecoverySet.BinOp); // %
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Tilde, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.Not, "~", ErrorRecoverySet.PreOp); // ~
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Exclamation, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.LogNot, "!", ErrorRecoverySet.PreOp); // !
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.PlusPlus, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.IncPre, "++", ErrorRecoverySet.PreOp); // ++
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.MinusMinus, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.Unary, NodeType.DecPre, "--", ErrorRecoverySet.PreOp); // --
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.OpenParen, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "(", ErrorRecoverySet.LParen); // (
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.OpenBracket, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "[", ErrorRecoverySet.LBrack); // [
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.Dot, Reservation.None, OperatorPrecedence.Unary, NodeType.None, OperatorPrecedence.None, NodeType.None, ".", ErrorRecoverySet.Dot); // .
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.EndOfFile, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "<EOF>", ErrorRecoverySet.EOF); // EOF
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
setTokenInfo(TokenID.EqualsGreaterThan, Reservation.None, OperatorPrecedence.None, NodeType.None, OperatorPrecedence.None, NodeType.None, "=>", ErrorRecoverySet.None); // =>
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~
!!! Cannot find name 'NodeType'.
~~~~~~~~~~~~~~~~
!!! Cannot find name 'ErrorRecoverySet'.
export function lookupToken(tokenId: TokenID): TokenInfo {
return tokenTable[tokenId];
}
export enum TokenClass {
Punctuation,
Keyword,
Operator,
Comment,
Whitespace,
Identifier,
Literal,
}
export class SavedToken {
constructor (public tok: Token, public minChar: number, public limChar: number) { }
}
export class Token {
constructor (public tokenId: TokenID) {
}
public toString() {
return "token: " + this.tokenId + " " + this.getText() + " (" + (<any>TokenID)._map[this.tokenId] + ")";
}
public print(line: number, outfile) {
outfile.WriteLine(this.toString() + ",on line" + line);
}
public getText(): string {
return tokenTable[this.tokenId].text;
}
public classification(): TokenClass {
if (this.tokenId <= TokenID.LimKeyword) {
return TokenClass.Keyword;
}
else {
var tokenInfo = lookupToken(this.tokenId);
if (tokenInfo != undefined) {
if ((tokenInfo.unopNodeType != NodeType.None) ||
~~~~~~~~
!!! Cannot find name 'NodeType'.
(tokenInfo.binopNodeType != NodeType.None)) {
~~~~~~~~
!!! Cannot find name 'NodeType'.
return TokenClass.Operator;
}
}
}
return TokenClass.Punctuation;
}
}
export class NumberLiteralToken extends Token {
constructor (public value: number, public hasEmptyFraction?: boolean) {
super(TokenID.NumberLiteral);
}
public getText(): string {
return this.hasEmptyFraction ? this.value.toString() + ".0" : this.value.toString();
}
public classification(): TokenClass {
return TokenClass.Literal;
}
}
export class StringLiteralToken extends Token {
constructor (public value: string) {
super(TokenID.StringLiteral);
}
public getText(): string {
return this.value;
}
public classification(): TokenClass {
return TokenClass.Literal;
}
}
export class IdentifierToken extends Token {
constructor (public value: string, public hasEscapeSequence : boolean) {
super(TokenID.Identifier);
}
public getText(): string {
return this.value;
}
public classification(): TokenClass {
return TokenClass.Identifier;
}
}
export class WhitespaceToken extends Token {
constructor (tokenId: TokenID, public value: string) {
super(tokenId);
}
public getText(): string {
return this.value;
}
public classification(): TokenClass {
return TokenClass.Whitespace;
}
}
export class CommentToken extends Token {
constructor (tokenID: TokenID, public value: string, public isBlock: boolean, public startPos: number, public line: number, public endsLine: boolean) {
super(tokenID);
}
public getText(): string {
return this.value;
}
public classification(): TokenClass {
return TokenClass.Comment;
}
}
export class RegularExpressionLiteralToken extends Token {
constructor(public regex) {
super(TokenID.RegularExpressionLiteral);
}
public getText(): string {
return this.regex.toString();
}
public classification(): TokenClass {
return TokenClass.Literal;
}
}
// TODO: new with length TokenID.LimFixed
export var staticTokens = new Token[];
~~
!!! 'new T[]' cannot be used to create an array. Use 'new Array<T>()' instead.
export function initializeStaticTokens() {
for (var i = 0; i <= TokenID.LimFixed; i++) {
staticTokens[i] = new Token(i);
}
}
}