Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(107)

Unified Diff: frog/frogsh

Issue 8540030: Fix dispatch on MemberSets to always go dynamic if needed. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 9 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | frog/member.dart » ('j') | frog/member.dart » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: frog/frogsh
diff --git a/frog/frogsh b/frog/frogsh
index 92b6e5fcde24e6ce01dfff5fb5522b61dfcc1289..827f0fdba2d4b676225aec8e8b8b5a1b695d3fee 100755
--- a/frog/frogsh
+++ b/frog/frogsh
@@ -197,6 +197,9 @@ function AssertError(failedAssertion, url, line, column) {
AssertError.prototype.toString = function() {
return ("Failed assertion: '" + this.failedAssertion + "' is not true ") + ("in " + this.url + " at line " + this.line + ", column " + this.column + ".");
}
+AssertError.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for Object **************
Object.prototype.get$dynamic = function() {
return this;
@@ -206,44 +209,457 @@ Object.prototype.noSuchMethod = function(name, args) {
}
Object.prototype._get$3 = function($0, $1, $2) {
return this.noSuchMethod("_get", [$0, $1, $2]);
-}
-;
+};
Object.prototype._set$4 = function($0, $1, $2, $3) {
return this.noSuchMethod("_set", [$0, $1, $2, $3]);
-}
-;
+};
+Object.prototype.accept$1 = function($0) {
+ return this.noSuchMethod("accept", [$0]);
+};
+Object.prototype.add$1 = function($0) {
+ return this.noSuchMethod("add", [$0]);
+};
+Object.prototype.addAll$1 = function($0) {
+ return this.noSuchMethod("addAll", [$0]);
+};
+Object.prototype.addDirectSubtype$1 = function($0) {
+ return this.noSuchMethod("addDirectSubtype", [$0]);
+};
+Object.prototype.addMethod$2 = function($0, $1) {
+ return this.noSuchMethod("addMethod", [$0, $1]);
+};
+Object.prototype.addSource$1 = function($0) {
+ return this.noSuchMethod("addSource", [$0]);
+};
+Object.prototype.beginArguments$1 = function($0) {
+ return this.noSuchMethod("beginArguments", [$0]);
+};
+Object.prototype.beginBlock$1 = function($0) {
+ return this.noSuchMethod("beginBlock", [$0]);
+};
+Object.prototype.beginClass$1 = function($0) {
+ return this.noSuchMethod("beginClass", [$0]);
+};
+Object.prototype.beginExpressionStatement$1 = function($0) {
+ return this.noSuchMethod("beginExpressionStatement", [$0]);
+};
+Object.prototype.beginForStatement$1 = function($0) {
+ return this.noSuchMethod("beginForStatement", [$0]);
+};
+Object.prototype.beginFormalParameter$1 = function($0) {
+ return this.noSuchMethod("beginFormalParameter", [$0]);
+};
+Object.prototype.beginFormalParameters$1 = function($0) {
+ return this.noSuchMethod("beginFormalParameters", [$0]);
+};
+Object.prototype.beginFunction$1 = function($0) {
+ return this.noSuchMethod("beginFunction", [$0]);
+};
+Object.prototype.beginFunctionBody$1 = function($0) {
+ return this.noSuchMethod("beginFunctionBody", [$0]);
+};
+Object.prototype.beginFunctionName$1 = function($0) {
+ return this.noSuchMethod("beginFunctionName", [$0]);
+};
+Object.prototype.beginFunctionTypeAlias$1 = function($0) {
+ return this.noSuchMethod("beginFunctionTypeAlias", [$0]);
+};
+Object.prototype.beginIfStatement$1 = function($0) {
+ return this.noSuchMethod("beginIfStatement", [$0]);
+};
+Object.prototype.beginInitializedIdentifier$1 = function($0) {
+ return this.noSuchMethod("beginInitializedIdentifier", [$0]);
+};
+Object.prototype.beginInitializer$1 = function($0) {
+ return this.noSuchMethod("beginInitializer", [$0]);
+};
+Object.prototype.beginInterface$1 = function($0) {
+ return this.noSuchMethod("beginInterface", [$0]);
+};
+Object.prototype.beginLibraryTag$1 = function($0) {
+ return this.noSuchMethod("beginLibraryTag", [$0]);
+};
+Object.prototype.beginReturnStatement$1 = function($0) {
+ return this.noSuchMethod("beginReturnStatement", [$0]);
+};
+Object.prototype.beginSend$1 = function($0) {
+ return this.noSuchMethod("beginSend", [$0]);
+};
+Object.prototype.beginThrowStatement$1 = function($0) {
+ return this.noSuchMethod("beginThrowStatement", [$0]);
+};
+Object.prototype.beginTopLevelMember$1 = function($0) {
+ return this.noSuchMethod("beginTopLevelMember", [$0]);
+};
Object.prototype.beginTypeArguments$1 = function($0) {
return this.noSuchMethod("beginTypeArguments", [$0]);
-}
-;
+};
+Object.prototype.beginTypeVariable$1 = function($0) {
+ return this.noSuchMethod("beginTypeVariable", [$0]);
+};
Object.prototype.beginTypeVariables$1 = function($0) {
return this.noSuchMethod("beginTypeVariables", [$0]);
-}
-;
+};
+Object.prototype.beginVariablesDeclaration$1 = function($0) {
+ return this.noSuchMethod("beginVariablesDeclaration", [$0]);
+};
+Object.prototype.block$0 = function() {
+ return this.noSuchMethod("block", []);
+};
+Object.prototype.canInvoke$2 = function($0, $1) {
+ return this.noSuchMethod("canInvoke", [$0, $1]);
+};
+Object.prototype.charCodeAt$1 = function($0) {
+ return this.noSuchMethod("charCodeAt", [$0]);
+};
+Object.prototype.checkFirstClass$1 = function($0) {
+ return this.noSuchMethod("checkFirstClass", [$0]);
+};
+Object.prototype.compareTo$1 = function($0) {
+ return this.noSuchMethod("compareTo", [$0]);
+};
+Object.prototype.computeType$2 = function($0, $1) {
+ return this.noSuchMethod("computeType", [$0, $1]);
+};
+Object.prototype.computeValue$0 = function() {
+ return this.noSuchMethod("computeValue", []);
+};
+Object.prototype.contains$1 = function($0) {
+ return this.noSuchMethod("contains", [$0]);
+};
+Object.prototype.convertTo$3 = function($0, $1, $2) {
+ return this.noSuchMethod("convertTo", [$0, $1, $2]);
+};
+Object.prototype.convertTo$4 = function($0, $1, $2, $3) {
+ return this.noSuchMethod("convertTo", [$0, $1, $2, $3]);
+};
+Object.prototype.copyWithNewType$1 = function($0) {
+ return this.noSuchMethod("copyWithNewType", [$0]);
+};
+Object.prototype.endArguments$3 = function($0, $1, $2) {
+ return this.noSuchMethod("endArguments", [$0, $1, $2]);
+};
+Object.prototype.endBlock$3 = function($0, $1, $2) {
+ return this.noSuchMethod("endBlock", [$0, $1, $2]);
+};
+Object.prototype.endClass$5 = function($0, $1, $2, $3, $4) {
+ return this.noSuchMethod("endClass", [$0, $1, $2, $3, $4]);
+};
+Object.prototype.endExpressionStatement$1 = function($0) {
+ return this.noSuchMethod("endExpressionStatement", [$0]);
+};
+Object.prototype.endForStatement$2 = function($0, $1) {
+ return this.noSuchMethod("endForStatement", [$0, $1]);
+};
+Object.prototype.endFormalParameter$1 = function($0) {
+ return this.noSuchMethod("endFormalParameter", [$0]);
+};
+Object.prototype.endFormalParameters$3 = function($0, $1, $2) {
+ return this.noSuchMethod("endFormalParameters", [$0, $1, $2]);
+};
+Object.prototype.endFunctionBody$3 = function($0, $1, $2) {
+ return this.noSuchMethod("endFunctionBody", [$0, $1, $2]);
+};
+Object.prototype.endFunctionName$1 = function($0) {
+ return this.noSuchMethod("endFunctionName", [$0]);
+};
+Object.prototype.endFunctionTypeAlias$1 = function($0) {
+ return this.noSuchMethod("endFunctionTypeAlias", [$0]);
+};
+Object.prototype.endIfStatement$2 = function($0, $1) {
+ return this.noSuchMethod("endIfStatement", [$0, $1]);
+};
+Object.prototype.endInitializedIdentifier$0 = function() {
+ return this.noSuchMethod("endInitializedIdentifier", []);
+};
+Object.prototype.endInitializer$1 = function($0) {
+ return this.noSuchMethod("endInitializer", [$0]);
+};
+Object.prototype.endInterface$1 = function($0) {
+ return this.noSuchMethod("endInterface", [$0]);
+};
+Object.prototype.endRethrowStatement$2 = function($0, $1) {
+ return this.noSuchMethod("endRethrowStatement", [$0, $1]);
+};
+Object.prototype.endReturnStatement$3 = function($0, $1, $2) {
+ return this.noSuchMethod("endReturnStatement", [$0, $1, $2]);
+};
+Object.prototype.endSend$1 = function($0) {
+ return this.noSuchMethod("endSend", [$0]);
+};
+Object.prototype.endThrowStatement$2 = function($0, $1) {
+ return this.noSuchMethod("endThrowStatement", [$0, $1]);
+};
+Object.prototype.endTopLevelField$2 = function($0, $1) {
+ return this.noSuchMethod("endTopLevelField", [$0, $1]);
+};
+Object.prototype.endTopLevelMethod$2 = function($0, $1) {
+ return this.noSuchMethod("endTopLevelMethod", [$0, $1]);
+};
+Object.prototype.endType$1 = function($0) {
+ return this.noSuchMethod("endType", [$0]);
+};
Object.prototype.endTypeArguments$3 = function($0, $1, $2) {
return this.noSuchMethod("endTypeArguments", [$0, $1, $2]);
-}
-;
+};
+Object.prototype.endTypeVariable$1 = function($0) {
+ return this.noSuchMethod("endTypeVariable", [$0]);
+};
Object.prototype.endTypeVariables$3 = function($0, $1, $2) {
return this.noSuchMethod("endTypeVariables", [$0, $1, $2]);
-}
-;
+};
+Object.prototype.endVariablesDeclaration$2 = function($0, $1) {
+ return this.noSuchMethod("endVariablesDeclaration", [$0, $1]);
+};
+Object.prototype.endsWith$1 = function($0) {
+ return this.noSuchMethod("endsWith", [$0]);
+};
+Object.prototype.ensureSubtypeOf$3 = function($0, $1, $2) {
+ return this.noSuchMethod("ensureSubtypeOf", [$0, $1, $2]);
+};
+Object.prototype.expected$2 = function($0, $1) {
+ return this.noSuchMethod("expected", [$0, $1]);
+};
+Object.prototype.expectedBlock$1 = function($0) {
+ return this.noSuchMethod("expectedBlock", [$0]);
+};
+Object.prototype.expectedIdentifier$1 = function($0) {
+ return this.noSuchMethod("expectedIdentifier", [$0]);
+};
+Object.prototype.expectedType$1 = function($0) {
+ return this.noSuchMethod("expectedType", [$0]);
+};
+Object.prototype.filter$1 = function($0) {
+ return this.noSuchMethod("filter", [$0]);
+};
+Object.prototype.genValue$2 = function($0, $1) {
+ return this.noSuchMethod("genValue", [$0, $1]);
+};
+Object.prototype.generate$1 = function($0) {
+ return this.noSuchMethod("generate", [$0]);
+};
+Object.prototype.generateBody$2 = function($0, $1) {
+ return this.noSuchMethod("generateBody", [$0, $1]);
+};
+Object.prototype.getBeginToken$0 = function() {
+ return this.noSuchMethod("getBeginToken", []);
+};
+Object.prototype.getConstructor$1 = function($0) {
+ return this.noSuchMethod("getConstructor", [$0]);
+};
+Object.prototype.getEndToken$0 = function() {
+ return this.noSuchMethod("getEndToken", []);
+};
+Object.prototype.getKeys$0 = function() {
+ return this.noSuchMethod("getKeys", []);
+};
+Object.prototype.getMember$1 = function($0) {
+ return this.noSuchMethod("getMember", [$0]);
+};
+Object.prototype.getOrMakeConcreteType$1 = function($0) {
+ return this.noSuchMethod("getOrMakeConcreteType", [$0]);
+};
+Object.prototype.get_$3 = function($0, $1, $2) {
+ return this.noSuchMethod("get_", [$0, $1, $2]);
+};
+Object.prototype.handleAssignmentExpression$1 = function($0) {
+ return this.noSuchMethod("handleAssignmentExpression", [$0]);
+};
+Object.prototype.handleBinaryExpression$1 = function($0) {
+ return this.noSuchMethod("handleBinaryExpression", [$0]);
+};
+Object.prototype.handleConditionalExpression$2 = function($0, $1) {
+ return this.noSuchMethod("handleConditionalExpression", [$0, $1]);
+};
+Object.prototype.handleFinalKeyword$1 = function($0) {
+ return this.noSuchMethod("handleFinalKeyword", [$0]);
+};
+Object.prototype.handleIdentifier$1 = function($0) {
+ return this.noSuchMethod("handleIdentifier", [$0]);
+};
+Object.prototype.handleLiteralBool$1 = function($0) {
+ return this.noSuchMethod("handleLiteralBool", [$0]);
+};
+Object.prototype.handleLiteralDouble$1 = function($0) {
+ return this.noSuchMethod("handleLiteralDouble", [$0]);
+};
+Object.prototype.handleLiteralInt$1 = function($0) {
+ return this.noSuchMethod("handleLiteralInt", [$0]);
+};
+Object.prototype.handleLiteralString$1 = function($0) {
+ return this.noSuchMethod("handleLiteralString", [$0]);
+};
+Object.prototype.handleNoArguments$1 = function($0) {
+ return this.noSuchMethod("handleNoArguments", [$0]);
+};
+Object.prototype.handleNoType$1 = function($0) {
+ return this.noSuchMethod("handleNoType", [$0]);
+};
Object.prototype.handleNoTypeArguments$1 = function($0) {
return this.noSuchMethod("handleNoTypeArguments", [$0]);
-}
-;
+};
Object.prototype.handleNoTypeVariables$1 = function($0) {
return this.noSuchMethod("handleNoTypeVariables", [$0]);
-}
-;
+};
+Object.prototype.handleVarKeyword$1 = function($0) {
+ return this.noSuchMethod("handleVarKeyword", [$0]);
+};
+Object.prototype.handleVoidKeyword$1 = function($0) {
+ return this.noSuchMethod("handleVoidKeyword", [$0]);
+};
+Object.prototype.hasNext$0 = function() {
+ return this.noSuchMethod("hasNext", []);
+};
+Object.prototype.hashCode$0 = function() {
+ return this.noSuchMethod("hashCode", []);
+};
+Object.prototype.indexOf$2 = function($0, $1) {
+ return this.noSuchMethod("indexOf", [$0, $1]);
+};
+Object.prototype.instanceOf$3$isTrue$forceCheck = function($0, $1, $2, isTrue, forceCheck) {
+ return this.noSuchMethod("instanceOf", [$0, $1, $2, isTrue, forceCheck]);
+};
+Object.prototype.instanceOf$4 = function($0, $1, $2, $3) {
+ return this.noSuchMethod("instanceOf", [$0, $1, $2, $3]);
+};
Object.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.noSuchMethod("invoke", [$0, $1, $2, $3]);
-}
-;
+};
+Object.prototype.invoke$4$isDynamic = function($0, $1, $2, $3, isDynamic) {
+ return this.noSuchMethod("invoke", [$0, $1, $2, $3, isDynamic]);
+};
+Object.prototype.invoke$5 = function($0, $1, $2, $3, $4) {
+ return this.noSuchMethod("invoke", [$0, $1, $2, $3, $4]);
+};
+Object.prototype.isAssignable$1 = function($0) {
+ return this.noSuchMethod("isAssignable", [$0]);
+};
+Object.prototype.isEmpty$0 = function() {
+ return this.noSuchMethod("isEmpty", []);
+};
+Object.prototype.isExitBlock$0 = function() {
+ return this.noSuchMethod("isExitBlock", []);
+};
+Object.prototype.isInBasicBlock$0 = function() {
+ return this.noSuchMethod("isInBasicBlock", []);
+};
+Object.prototype.isLiteralNumber$0 = function() {
+ return this.noSuchMethod("isLiteralNumber", []);
+};
+Object.prototype.isLiteralString$0 = function() {
+ return this.noSuchMethod("isLiteralString", []);
+};
+Object.prototype.isSubtypeOf$1 = function($0) {
+ return this.noSuchMethod("isSubtypeOf", [$0]);
+};
+Object.prototype.iterator$0 = function() {
+ return this.noSuchMethod("iterator", []);
+};
+Object.prototype.last$0 = function() {
+ return this.noSuchMethod("last", []);
+};
+Object.prototype.lookup$1 = function($0) {
+ return this.noSuchMethod("lookup", [$0]);
+};
+Object.prototype.markUsed$0 = function() {
+ return this.noSuchMethod("markUsed", []);
+};
+Object.prototype.namesInOrder$1 = function($0) {
+ return this.noSuchMethod("namesInOrder", [$0]);
+};
+Object.prototype.needsConversion$1 = function($0) {
+ return this.noSuchMethod("needsConversion", [$0]);
+};
+Object.prototype.next$0 = function() {
+ return this.noSuchMethod("next", []);
+};
+Object.prototype.parseClass$1 = function($0) {
+ return this.noSuchMethod("parseClass", [$0]);
+};
+Object.prototype.parseFunction$1 = function($0) {
+ return this.noSuchMethod("parseFunction", [$0]);
+};
+Object.prototype.printOn$1 = function($0) {
+ return this.noSuchMethod("printOn", [$0]);
+};
+Object.prototype.provideFieldSyntax$0 = function() {
+ return this.noSuchMethod("provideFieldSyntax", []);
+};
+Object.prototype.providePropertySyntax$0 = function() {
+ return this.noSuchMethod("providePropertySyntax", []);
+};
+Object.prototype.removeLast$0 = function() {
+ return this.noSuchMethod("removeLast", []);
+};
+Object.prototype.replaceAll$2 = function($0, $1) {
+ return this.noSuchMethod("replaceAll", [$0, $1]);
+};
+Object.prototype.replaceFirst$2 = function($0, $1) {
+ return this.noSuchMethod("replaceFirst", [$0, $1]);
+};
+Object.prototype.resolve$0 = function() {
+ return this.noSuchMethod("resolve", []);
+};
+Object.prototype.resolve$1 = function($0) {
+ return this.noSuchMethod("resolve", [$0]);
+};
+Object.prototype.resolve$2 = function($0, $1) {
+ return this.noSuchMethod("resolve", [$0, $1]);
+};
+Object.prototype.resolveMember$1 = function($0) {
+ return this.noSuchMethod("resolveMember", [$0]);
+};
+Object.prototype.resolveTypeParams$1 = function($0) {
+ return this.noSuchMethod("resolveTypeParams", [$0]);
+};
+Object.prototype.setDefinition$1 = function($0) {
+ return this.noSuchMethod("setDefinition", [$0]);
+};
+Object.prototype.setGenerateAtUseSite$0 = function() {
+ return this.noSuchMethod("setGenerateAtUseSite", []);
+};
+Object.prototype.set_$4 = function($0, $1, $2, $3) {
+ return this.noSuchMethod("set_", [$0, $1, $2, $3]);
+};
+Object.prototype.some$1 = function($0) {
+ return this.noSuchMethod("some", [$0]);
+};
+Object.prototype.sort$1 = function($0) {
+ return this.noSuchMethod("sort", [$0]);
+};
+Object.prototype.startsWith$1 = function($0) {
+ return this.noSuchMethod("startsWith", [$0]);
+};
+Object.prototype.substring$1 = function($0) {
+ return this.noSuchMethod("substring", [$0]);
+};
+Object.prototype.substring$2 = function($0, $1) {
+ return this.noSuchMethod("substring", [$0, $1]);
+};
+Object.prototype.toString$0 = function() {
+ return this.toString();
+};
+Object.prototype.unexpected$1 = function($0) {
+ return this.noSuchMethod("unexpected", [$0]);
+};
+Object.prototype.unexpectedEof$0 = function() {
+ return this.noSuchMethod("unexpectedEof", []);
+};
+Object.prototype.unimplemented$1 = function($0) {
+ return this.noSuchMethod("unimplemented", [$0]);
+};
+Object.prototype.visit$1 = function($0) {
+ return this.noSuchMethod("visit", [$0]);
+};
Object.prototype.visitPostfixExpression$1 = function($0) {
return this.noSuchMethod("visitPostfixExpression", [$0]);
-}
-;
+};
+Object.prototype.visitSources$0 = function() {
+ return this.noSuchMethod("visitSources", []);
+};
+Object.prototype.writeDefinition$2 = function($0, $1) {
+ return this.noSuchMethod("writeDefinition", [$0, $1]);
+};
function $assert_bool(x) {
if (x == null || typeof(x) == "boolean") return x;
throw new TypeError("'" + x + "' is not a bool.");
@@ -255,6 +671,9 @@ function IllegalAccessException() {
IllegalAccessException.prototype.toString = function() {
return "Attempt to modify an immutable object";
}
+IllegalAccessException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for NoSuchMethodException **************
function NoSuchMethodException(_receiver, _functionName, _arguments) {
this._receiver = _receiver;
@@ -274,26 +693,41 @@ NoSuchMethodException.prototype.toString = function() {
sb.add("]");
return ("NoSuchMethodException - receiver: '" + this._receiver + "' ") + ("function name: '" + this._functionName + "' arguments: [" + sb + "]");
}
+NoSuchMethodException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for ObjectNotClosureException **************
function ObjectNotClosureException() {}
ObjectNotClosureException.prototype.toString = function() {
return "Object is not closure";
}
+ObjectNotClosureException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for StackOverflowException **************
function StackOverflowException() {}
StackOverflowException.prototype.toString = function() {
return "Stack Overflow";
}
+StackOverflowException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for BadNumberFormatException **************
function BadNumberFormatException() {}
BadNumberFormatException.prototype.toString = function() {
return ("BadNumberFormatException: '" + this._s + "'");
}
+BadNumberFormatException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for NullPointerException **************
function NullPointerException() {}
NullPointerException.prototype.toString = function() {
return "NullPointerException";
}
+NullPointerException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for NoMoreElementsException **************
function NoMoreElementsException() {
// Initializers done
@@ -301,6 +735,9 @@ function NoMoreElementsException() {
NoMoreElementsException.prototype.toString = function() {
return "NoMoreElementsException";
}
+NoMoreElementsException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for EmptyQueueException **************
function EmptyQueueException() {
// Initializers done
@@ -308,11 +745,17 @@ function EmptyQueueException() {
EmptyQueueException.prototype.toString = function() {
return "EmptyQueueException";
}
+EmptyQueueException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for IntegerDivisionByZeroException **************
function IntegerDivisionByZeroException() {}
IntegerDivisionByZeroException.prototype.toString = function() {
return "IntegerDivisionByZeroException";
}
+IntegerDivisionByZeroException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for Function **************
Function.prototype.to$call$0 = function() {
this.call$0 = this.$genStub(0);
@@ -901,12 +1344,14 @@ ListFactory.prototype.is$List$String = function(){return this;};
ListFactory.prototype.is$List$Type = function(){return this;};
ListFactory.prototype.is$List$Value = function(){return this;};
ListFactory.prototype.is$List$int = function(){return this;};
+ListFactory.prototype.is$Collection$E = function(){return this;};
+ListFactory.prototype.is$Collection$Object = function(){return this;};
ListFactory.prototype.is$Collection$Type = function(){return this;};
ListFactory.prototype.is$Iterable = function(){return this;};
ListFactory.ListFactory$from$factory = function(other) {
var list = [];
- for (var $i = other.iterator(); $i.hasNext(); ) {
- var e = $i.next();
+ for (var $i = other.iterator(); $i.hasNext$0(); ) {
+ var e = $i.next$0();
list.add(e);
}
return (list && list.is$ListFactory());
@@ -918,8 +1363,8 @@ ListFactory.prototype.addLast = function(value) {
this.push(value);
}
ListFactory.prototype.addAll = function(collection) {
- for (var $i = collection.iterator(); $i.hasNext(); ) {
- var item = $i.next();
+ for (var $i = collection.iterator(); $i.hasNext$0(); ) {
+ var item = $i.next$0();
this.add(item);
}
}
@@ -941,6 +1386,26 @@ ListFactory.prototype.isEmpty = function() {
ListFactory.prototype.iterator = function() {
return new ListIterator(this);
}
+ListFactory.prototype.add$1 = ListFactory.prototype.add;
+ListFactory.prototype.addAll$1 = function($0) {
+ return this.addAll(($0 && $0.is$Collection$E()));
+};
+ListFactory.prototype.filter$1 = ListFactory.prototype.filter;
+ListFactory.prototype.indexOf$2 = ListFactory.prototype.indexOf;
+ListFactory.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
+ListFactory.prototype.iterator$0 = function() {
+ return this.iterator();
+};
+ListFactory.prototype.last$0 = function() {
+ return this.last();
+};
+ListFactory.prototype.removeLast$0 = function() {
+ return this.removeLast();
+};
+ListFactory.prototype.some$1 = ListFactory.prototype.some;
+ListFactory.prototype.sort$1 = ListFactory.prototype.sort;
ListFactory$DoubleLinkedQueueEntry$KeyValuePair$K$V = ListFactory;
ListFactory$DoubleLinkedQueueEntry$KeyValuePair$Node$Element = ListFactory;
ListFactory$DoubleLinkedQueueEntry$KeyValuePair$String$Keyword = ListFactory;
@@ -970,6 +1435,12 @@ ListIterator.prototype.next = function() {
}
return this._array.$index(this._pos++);
}
+ListIterator.prototype.hasNext$0 = function() {
+ return this.hasNext();
+};
+ListIterator.prototype.next$0 = function() {
+ return this.next();
+};
// ********** Code for ImmutableList **************
function ImmutableList(length) {
this._length = length;
@@ -1000,7 +1471,7 @@ ImmutableList.prototype.get$length = function() {
return this._length;
}
ImmutableList.prototype.set$length = function(length) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
Object.defineProperty(ImmutableList.prototype, "length", {
get: ImmutableList.prototype.get$length,
@@ -1010,32 +1481,40 @@ ImmutableList.prototype._setindex = function(index, value) {
return this[index] = value;
}
ImmutableList.prototype.$setindex = function(index, value) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
ImmutableList.prototype.removeRange = function(start, length) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
ImmutableList.prototype.insertRange = function(start, length, initialValue) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
ImmutableList.prototype.sort = function(compare) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
ImmutableList.prototype.add = function(element) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
ImmutableList.prototype.addLast = function(element) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
ImmutableList.prototype.addAll = function(elements) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
ImmutableList.prototype.clear = function() {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
ImmutableList.prototype.removeLast = function() {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
+ImmutableList.prototype.add$1 = ImmutableList.prototype.add;
+ImmutableList.prototype.addAll$1 = function($0) {
+ return this.addAll(($0 && $0.is$Collection$E()));
+};
+ImmutableList.prototype.removeLast$0 = function() {
+ return this.removeLast();
+};
+ImmutableList.prototype.sort$1 = ImmutableList.prototype.sort;
// ********** Code for ImmutableMap **************
function ImmutableMap(keyValuePairs) {
this._internal = $map([]);
@@ -1072,8 +1551,14 @@ ImmutableMap.prototype.containsKey = function(key) {
return this._internal.containsKey(key);
}
ImmutableMap.prototype.$setindex = function(key, value) {
- $throw(const$14/*const IllegalAccessException()*/);
+ $throw(const$4/*const IllegalAccessException()*/);
}
+ImmutableMap.prototype.getKeys$0 = function() {
+ return this.getKeys();
+};
+ImmutableMap.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
// ********** Code for MatchImplementation **************
function MatchImplementation(pattern, str, _start, _end, _groups) {
this.pattern = pattern;
@@ -1088,6 +1573,8 @@ MatchImplementation.prototype.$index = function(group) {
}
// ********** Code for NumImplementation **************
NumImplementation = Number;
+NumImplementation.prototype.is$NumImplementation = function(){return this;};
+NumImplementation.prototype.is$Comparable = function(){return this;};
NumImplementation.prototype.isNaN = function() {
return isNaN(this);
}
@@ -1138,6 +1625,12 @@ NumImplementation.prototype.compareTo = function(other) {
return -1;
}
}
+NumImplementation.prototype.compareTo$1 = function($0) {
+ return this.compareTo(($0 && $0.is$NumImplementation()));
+};
+NumImplementation.prototype.hashCode$0 = function() {
+ return this.hashCode();
+};
// ********** Code for ExceptionImplementation **************
function ExceptionImplementation(_msg) {
this._msg = _msg;
@@ -1146,6 +1639,9 @@ function ExceptionImplementation(_msg) {
ExceptionImplementation.prototype.toString = function() {
return (this._msg == null) ? "Exception" : ("Exception: " + this._msg + "");
}
+ExceptionImplementation.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HashMapImplementation **************
function HashMapImplementation() {
// Initializers done
@@ -1179,7 +1675,7 @@ HashMapImplementation._nextProbe = function(currentProbe, numberOfProbes, length
return (currentProbe + numberOfProbes) & (length - 1);
}
HashMapImplementation.prototype._probeForAdding = function(key) {
- var hash = HashMapImplementation._firstProbe($assert_num(key.hashCode()), this._keys.length);
+ var hash = HashMapImplementation._firstProbe($assert_num(key.hashCode$0()), this._keys.length);
var numberOfProbes = 1;
var initialHash = hash;
var insertionIndex = -1;
@@ -1189,7 +1685,7 @@ HashMapImplementation.prototype._probeForAdding = function(key) {
if (insertionIndex < 0) return hash;
return insertionIndex;
}
- else if ($eq(existingKey, key)) {
+ else if ($notnull_bool($eq(existingKey, key))) {
return hash;
}
else if ((insertionIndex < 0) && (HashMapImplementation._deletedKey === existingKey)) {
@@ -1199,13 +1695,13 @@ HashMapImplementation.prototype._probeForAdding = function(key) {
}
}
HashMapImplementation.prototype._probeForLookup = function(key) {
- var hash = HashMapImplementation._firstProbe($assert_num(key.hashCode()), this._keys.length);
+ var hash = HashMapImplementation._firstProbe($assert_num(key.hashCode$0()), this._keys.length);
var numberOfProbes = 1;
var initialHash = hash;
while (true) {
var existingKey = this._keys.$index(hash);
if (existingKey == null) return -1;
- if ($eq(existingKey, key)) return hash;
+ if ($notnull_bool($eq(existingKey, key))) return hash;
hash = HashMapImplementation._nextProbe(hash, numberOfProbes++, this._keys.length);
}
}
@@ -1311,6 +1807,12 @@ HashMapImplementation.prototype.getValues = function() {
HashMapImplementation.prototype.containsKey = function(key) {
return (this._probeForLookup(key) != -1);
}
+HashMapImplementation.prototype.getKeys$0 = function() {
+ return this.getKeys();
+};
+HashMapImplementation.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
// ********** Code for HashMapImplementation$E$E **************
function HashMapImplementation$E$E() {
// Initializers done
@@ -1336,7 +1838,7 @@ HashMapImplementation$E$E._nextProbe = function(currentProbe, numberOfProbes, le
return (currentProbe + numberOfProbes) & (length - 1);
}
HashMapImplementation$E$E.prototype._probeForAdding = function(key) {
- var hash = HashMapImplementation._firstProbe($assert_num(key.hashCode()), this._keys.length);
+ var hash = HashMapImplementation._firstProbe($assert_num(key.hashCode$0()), this._keys.length);
var numberOfProbes = 1;
var initialHash = hash;
var insertionIndex = -1;
@@ -1346,7 +1848,7 @@ HashMapImplementation$E$E.prototype._probeForAdding = function(key) {
if (insertionIndex < 0) return hash;
return insertionIndex;
}
- else if ($eq(existingKey, key)) {
+ else if ($notnull_bool($eq(existingKey, key))) {
return hash;
}
else if ((insertionIndex < 0) && (HashMapImplementation._deletedKey === existingKey)) {
@@ -1356,13 +1858,13 @@ HashMapImplementation$E$E.prototype._probeForAdding = function(key) {
}
}
HashMapImplementation$E$E.prototype._probeForLookup = function(key) {
- var hash = HashMapImplementation._firstProbe($assert_num(key.hashCode()), this._keys.length);
+ var hash = HashMapImplementation._firstProbe($assert_num(key.hashCode$0()), this._keys.length);
var numberOfProbes = 1;
var initialHash = hash;
while (true) {
var existingKey = this._keys.$index(hash);
if (existingKey == null) return -1;
- if ($eq(existingKey, key)) return hash;
+ if ($notnull_bool($eq(existingKey, key))) return hash;
hash = HashMapImplementation._nextProbe(hash, numberOfProbes++, this._keys.length);
}
}
@@ -1588,12 +2090,14 @@ function HashSetImplementation() {
this._backingMap = new HashMapImplementation$E$E();
}
HashSetImplementation.prototype.is$HashSetImplementation = function(){return this;};
+HashSetImplementation.prototype.is$Collection$E = function(){return this;};
+HashSetImplementation.prototype.is$Collection$Object = function(){return this;};
HashSetImplementation.prototype.is$Collection$Type = function(){return this;};
HashSetImplementation.prototype.is$Iterable = function(){return this;};
HashSetImplementation.HashSetImplementation$from$factory = function(other) {
var set = new HashSetImplementation();
- for (var $i = other.iterator(); $i.hasNext(); ) {
- var e = $i.next();
+ for (var $i = other.iterator(); $i.hasNext$0(); ) {
+ var e = $i.next$0();
set.add(e);
}
return (set && set.is$HashSetImplementation());
@@ -1646,12 +2150,27 @@ Object.defineProperty(HashSetImplementation.prototype, "length", {
HashSetImplementation.prototype.iterator = function() {
return new HashSetIterator$E(this);
}
+HashSetImplementation.prototype.add$1 = HashSetImplementation.prototype.add;
+HashSetImplementation.prototype.addAll$1 = function($0) {
+ return this.addAll(($0 && $0.is$Collection$E()));
+};
+HashSetImplementation.prototype.contains$1 = HashSetImplementation.prototype.contains;
+HashSetImplementation.prototype.filter$1 = HashSetImplementation.prototype.filter;
+HashSetImplementation.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
+HashSetImplementation.prototype.iterator$0 = function() {
+ return this.iterator();
+};
+HashSetImplementation.prototype.some$1 = HashSetImplementation.prototype.some;
// ********** Code for HashSetImplementation$E **************
function HashSetImplementation$E() {
// Initializers done
this._backingMap = new HashMapImplementation$E$E();
}
$inherits(HashSetImplementation$E, HashSetImplementation);
+HashSetImplementation$E.prototype.is$Collection$E = function(){return this;};
+HashSetImplementation$E.prototype.is$Collection$Object = function(){return this;};
HashSetImplementation$E.prototype.is$Collection$Type = function(){return this;};
HashSetImplementation$E.prototype.is$Iterable = function(){return this;};
// ********** Code for HashSetImplementation$String **************
@@ -1660,6 +2179,8 @@ function HashSetImplementation$String() {
this._backingMap = new HashMapImplementation$String$String();
}
$inherits(HashSetImplementation$String, HashSetImplementation);
+HashSetImplementation$String.prototype.is$Collection$E = function(){return this;};
+HashSetImplementation$String.prototype.is$Collection$Object = function(){return this;};
HashSetImplementation$String.prototype.is$Collection$Type = false;
HashSetImplementation$String.prototype.is$Iterable = function(){return this;};
// ********** Code for HashSetImplementation$Type **************
@@ -1668,6 +2189,8 @@ function HashSetImplementation$Type() {
this._backingMap = new HashMapImplementation$Type$Type();
}
$inherits(HashSetImplementation$Type, HashSetImplementation);
+HashSetImplementation$Type.prototype.is$Collection$E = function(){return this;};
+HashSetImplementation$Type.prototype.is$Collection$Object = function(){return this;};
HashSetImplementation$Type.prototype.is$Collection$Type = function(){return this;};
HashSetImplementation$Type.prototype.is$Iterable = function(){return this;};
// ********** Code for HashSetIterator **************
@@ -1703,6 +2226,12 @@ HashSetIterator.prototype._advance = function() {
}
while ((entry == null) || (entry === deletedKey))
}
+HashSetIterator.prototype.hasNext$0 = function() {
+ return this.hasNext();
+};
+HashSetIterator.prototype.next$0 = function() {
+ return this.next();
+};
// ********** Code for HashSetIterator$E **************
function HashSetIterator$E(set_) {
this._nextValidIndex = -1;
@@ -1804,6 +2333,12 @@ Object.defineProperty(LinkedHashMapImplementation.prototype, "length", {
LinkedHashMapImplementation.prototype.isEmpty = function() {
return this.get$length() == 0;
}
+LinkedHashMapImplementation.prototype.getKeys$0 = function() {
+ return this.getKeys();
+};
+LinkedHashMapImplementation.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
// ********** Code for LinkedHashMapImplementation$Node$Element **************
function LinkedHashMapImplementation$Node$Element() {
// Initializers done
@@ -1908,13 +2443,13 @@ function _DoubleLinkedQueueEntrySentinel() {
}
$inherits(_DoubleLinkedQueueEntrySentinel, DoubleLinkedQueueEntry$E);
_DoubleLinkedQueueEntrySentinel.prototype.remove = function() {
- $throw(const$5/*const EmptyQueueException()*/);
+ $throw(const$9/*const EmptyQueueException()*/);
}
_DoubleLinkedQueueEntrySentinel.prototype._asNonSentinelEntry = function() {
return null;
}
_DoubleLinkedQueueEntrySentinel.prototype.get$element = function() {
- $throw(const$5/*const EmptyQueueException()*/);
+ $throw(const$9/*const EmptyQueueException()*/);
}
// ********** Code for _DoubleLinkedQueueEntrySentinel$E **************
function _DoubleLinkedQueueEntrySentinel$E() {
@@ -1987,12 +2522,14 @@ function DoubleLinkedQueue() {
this._sentinel = new _DoubleLinkedQueueEntrySentinel$E();
}
DoubleLinkedQueue.prototype.is$DoubleLinkedQueue = function(){return this;};
+DoubleLinkedQueue.prototype.is$Collection$E = function(){return this;};
+DoubleLinkedQueue.prototype.is$Collection$Object = function(){return this;};
DoubleLinkedQueue.prototype.is$Collection$Type = function(){return this;};
DoubleLinkedQueue.prototype.is$Iterable = function(){return this;};
DoubleLinkedQueue.DoubleLinkedQueue$from$factory = function(other) {
var list = new DoubleLinkedQueue();
- for (var $i = other.iterator(); $i.hasNext(); ) {
- var e = $i.next();
+ for (var $i = other.iterator(); $i.hasNext$0(); ) {
+ var e = $i.next$0();
list.addLast(e);
}
return (list && list.is$DoubleLinkedQueue());
@@ -2004,8 +2541,8 @@ DoubleLinkedQueue.prototype.add = function(value) {
this.addLast(value);
}
DoubleLinkedQueue.prototype.addAll = function(collection) {
- for (var $i = collection.iterator(); $i.hasNext(); ) {
- var e = $i.next();
+ for (var $i = collection.iterator(); $i.hasNext$0(); ) {
+ var e = $i.next$0();
this.add(e);
}
}
@@ -2059,12 +2596,32 @@ DoubleLinkedQueue.prototype.filter = function(f) {
DoubleLinkedQueue.prototype.iterator = function() {
return new _DoubleLinkedQueueIterator$E(this._sentinel);
}
+DoubleLinkedQueue.prototype.add$1 = DoubleLinkedQueue.prototype.add;
+DoubleLinkedQueue.prototype.addAll$1 = function($0) {
+ return this.addAll(($0 && $0.is$Collection$E()));
+};
+DoubleLinkedQueue.prototype.filter$1 = DoubleLinkedQueue.prototype.filter;
+DoubleLinkedQueue.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
+DoubleLinkedQueue.prototype.iterator$0 = function() {
+ return this.iterator();
+};
+DoubleLinkedQueue.prototype.last$0 = function() {
+ return this.last();
+};
+DoubleLinkedQueue.prototype.removeLast$0 = function() {
+ return this.removeLast();
+};
+DoubleLinkedQueue.prototype.some$1 = DoubleLinkedQueue.prototype.some;
// ********** Code for DoubleLinkedQueue$E **************
function DoubleLinkedQueue$E() {
// Initializers done
this._sentinel = new _DoubleLinkedQueueEntrySentinel$E();
}
$inherits(DoubleLinkedQueue$E, DoubleLinkedQueue);
+DoubleLinkedQueue$E.prototype.is$Collection$E = function(){return this;};
+DoubleLinkedQueue$E.prototype.is$Collection$Object = function(){return this;};
DoubleLinkedQueue$E.prototype.is$Collection$Type = function(){return this;};
DoubleLinkedQueue$E.prototype.is$Iterable = function(){return this;};
// ********** Code for DoubleLinkedQueue$KeyValuePair$K$V **************
@@ -2073,6 +2630,8 @@ function DoubleLinkedQueue$KeyValuePair$K$V() {
this._sentinel = new _DoubleLinkedQueueEntrySentinel$KeyValuePair$K$V();
}
$inherits(DoubleLinkedQueue$KeyValuePair$K$V, DoubleLinkedQueue);
+DoubleLinkedQueue$KeyValuePair$K$V.prototype.is$Collection$E = function(){return this;};
+DoubleLinkedQueue$KeyValuePair$K$V.prototype.is$Collection$Object = function(){return this;};
DoubleLinkedQueue$KeyValuePair$K$V.prototype.is$Collection$Type = false;
DoubleLinkedQueue$KeyValuePair$K$V.prototype.is$Iterable = function(){return this;};
DoubleLinkedQueue$KeyValuePair$K$V.prototype.addLast = function(value) {
@@ -2094,6 +2653,8 @@ function DoubleLinkedQueue$KeyValuePair$Node$Element() {
this._sentinel = new _DoubleLinkedQueueEntrySentinel$KeyValuePair$Node$Element();
}
$inherits(DoubleLinkedQueue$KeyValuePair$Node$Element, DoubleLinkedQueue);
+DoubleLinkedQueue$KeyValuePair$Node$Element.prototype.is$Collection$E = function(){return this;};
+DoubleLinkedQueue$KeyValuePair$Node$Element.prototype.is$Collection$Object = function(){return this;};
DoubleLinkedQueue$KeyValuePair$Node$Element.prototype.is$Collection$Type = false;
DoubleLinkedQueue$KeyValuePair$Node$Element.prototype.is$Iterable = function(){return this;};
// ********** Code for DoubleLinkedQueue$KeyValuePair$String$Keyword **************
@@ -2102,17 +2663,21 @@ function DoubleLinkedQueue$KeyValuePair$String$Keyword() {
this._sentinel = new _DoubleLinkedQueueEntrySentinel$KeyValuePair$String$Keyword();
}
$inherits(DoubleLinkedQueue$KeyValuePair$String$Keyword, DoubleLinkedQueue);
+DoubleLinkedQueue$KeyValuePair$String$Keyword.prototype.is$Collection$E = function(){return this;};
+DoubleLinkedQueue$KeyValuePair$String$Keyword.prototype.is$Collection$Object = function(){return this;};
DoubleLinkedQueue$KeyValuePair$String$Keyword.prototype.is$Collection$Type = false;
DoubleLinkedQueue$KeyValuePair$String$Keyword.prototype.is$Iterable = function(){return this;};
// ********** Code for DoubleLinkedQueue$SourceString **************
function DoubleLinkedQueue$SourceString() {}
$inherits(DoubleLinkedQueue$SourceString, DoubleLinkedQueue);
+DoubleLinkedQueue$SourceString.prototype.is$Collection$E = function(){return this;};
+DoubleLinkedQueue$SourceString.prototype.is$Collection$Object = function(){return this;};
DoubleLinkedQueue$SourceString.prototype.is$Collection$Type = false;
DoubleLinkedQueue$SourceString.prototype.is$Iterable = function(){return this;};
DoubleLinkedQueue$SourceString.DoubleLinkedQueue$from$factory = function(other) {
var list = new DoubleLinkedQueue();
- for (var $i = other.iterator(); $i.hasNext(); ) {
- var e = $i.next();
+ for (var $i = other.iterator(); $i.hasNext$0(); ) {
+ var e = $i.next$0();
list.addLast(e);
}
return (list && list.is$DoubleLinkedQueue());
@@ -2134,6 +2699,12 @@ _DoubleLinkedQueueIterator.prototype.next = function() {
this._currentEntry = this._currentEntry._next;
return this._currentEntry.get$element();
}
+_DoubleLinkedQueueIterator.prototype.hasNext$0 = function() {
+ return this.hasNext();
+};
+_DoubleLinkedQueueIterator.prototype.next$0 = function() {
+ return this.next();
+};
// ********** Code for _DoubleLinkedQueueIterator$E **************
function _DoubleLinkedQueueIterator$E(_sentinel) {
this._sentinel = _sentinel;
@@ -2183,6 +2754,7 @@ function StringBufferImpl(content) {
this.clear();
this.add(content);
}
+StringBufferImpl.prototype.is$StringBuffer = function(){return this;};
StringBufferImpl.prototype.get$length = function() {
return this._length;
}
@@ -2193,15 +2765,15 @@ StringBufferImpl.prototype.isEmpty = function() {
return this._length == 0;
}
StringBufferImpl.prototype.add = function(obj) {
- var str = obj.toString();
+ var str = $assert_String(obj.toString());
if (str == null || str.isEmpty()) return this;
this._buffer.add(str);
this._length += str.length;
return this;
}
StringBufferImpl.prototype.addAll = function(objects) {
- for (var $i = objects.iterator(); $i.hasNext(); ) {
- var obj = $i.next();
+ for (var $i = objects.iterator(); $i.hasNext$0(); ) {
+ var obj = $i.next$0();
this.add(obj);
}
return this;
@@ -2219,6 +2791,16 @@ StringBufferImpl.prototype.toString = function() {
this._buffer.add(result);
return result;
}
+StringBufferImpl.prototype.add$1 = StringBufferImpl.prototype.add;
+StringBufferImpl.prototype.addAll$1 = function($0) {
+ return this.addAll(($0 && $0.is$Collection$Object()));
+};
+StringBufferImpl.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
+StringBufferImpl.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for StringBase **************
function StringBase() {}
StringBase.createFromCharCodes = function(charCodes) {
@@ -2246,6 +2828,8 @@ StringBase.concatAll = function(strings) {
}
// ********** Code for StringImplementation **************
StringImplementation = String;
+StringImplementation.prototype.is$Pattern = function(){return this;};
+StringImplementation.prototype.is$Comparable = function(){return this;};
StringImplementation.prototype.endsWith = function(other) {
if (other.length > this.length) return false;
return other == this.substring(this.length - other.length);
@@ -2285,24 +2869,57 @@ StringImplementation.prototype.hashCode = function() {
StringImplementation.prototype.compareTo = function(other) {
return this == other ? 0 : this < other ? -1 : 1;
}
+StringImplementation.prototype.charCodeAt$1 = function($0) {
+ return this.charCodeAt($assert_num($0));
+};
+StringImplementation.prototype.compareTo$1 = function($0) {
+ return this.compareTo($assert_String($0));
+};
+StringImplementation.prototype.endsWith$1 = function($0) {
+ return this.endsWith($assert_String($0));
+};
+StringImplementation.prototype.hashCode$0 = function() {
+ return this.hashCode();
+};
+StringImplementation.prototype.indexOf$2 = function($0, $1) {
+ return this.indexOf($assert_String($0), $assert_num($1));
+};
+StringImplementation.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
+StringImplementation.prototype.replaceAll$2 = function($0, $1) {
+ return this.replaceAll(($0 && $0.is$Pattern()), $assert_String($1));
+};
+StringImplementation.prototype.replaceFirst$2 = function($0, $1) {
+ return this.replaceFirst(($0 && $0.is$Pattern()), $assert_String($1));
+};
+StringImplementation.prototype.startsWith$1 = function($0) {
+ return this.startsWith($assert_String($0));
+};
+StringImplementation.prototype.substring$1 = function($0) {
+ return this.substring($assert_num($0));
+};
+StringImplementation.prototype.substring$2 = function($0, $1) {
+ return this.substring($assert_num($0), $assert_num($1));
+};
// ********** Code for Collections **************
function Collections() {}
Collections.forEach = function(iterable, f) {
- for (var $i = iterable.iterator(); $i.hasNext(); ) {
- var e = $i.next();
+ for (var $i = iterable.iterator(); $i.hasNext$0(); ) {
+ var e = $i.next$0();
f(e);
}
}
Collections.some = function(iterable, f) {
- for (var $i = iterable.iterator(); $i.hasNext(); ) {
- var e = $i.next();
+ for (var $i = iterable.iterator(); $i.hasNext$0(); ) {
+ var e = $i.next$0();
if (f(e)) return true;
}
return false;
}
Collections.filter = function(source, destination, f) {
- for (var $i = source.iterator(); $i.hasNext(); ) {
- var e = $i.next();
+ for (var $i = source.iterator(); $i.hasNext$0(); ) {
+ var e = $i.next$0();
if (f(e)) destination.add(e);
}
return destination;
@@ -2322,6 +2939,8 @@ DateImplementation.now$ctor = function() {
this._asJs();
}
DateImplementation.now$ctor.prototype = DateImplementation.prototype;
+DateImplementation.prototype.is$Date = function(){return this;};
+DateImplementation.prototype.is$Comparable = function(){return this;};
DateImplementation.prototype.get$value = function() { return this.value; };
DateImplementation.prototype.$eq = function(other) {
if (!((other instanceof DateImplementation))) return false;
@@ -2389,6 +3008,15 @@ DateImplementation.prototype._asJs = function() {
}
return this.date;
}
+DateImplementation.prototype.add$1 = function($0) {
+ return this.add(($0 && $0.is$Duration()));
+};
+DateImplementation.prototype.compareTo$1 = function($0) {
+ return this.compareTo(($0 && $0.is$Date()));
+};
+DateImplementation.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for TimeZoneImplementation **************
function TimeZoneImplementation() {}
TimeZoneImplementation.local$ctor = function() {
@@ -2404,6 +3032,9 @@ TimeZoneImplementation.prototype.toString = function() {
if ($notnull_bool(this.isUtc)) return "TimeZone (UTC)";
return "TimeZone (Local)";
}
+TimeZoneImplementation.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for top level **************
// ********** Library node **************
// ********** Code for process **************
@@ -2425,14 +3056,14 @@ function joinPaths(path1, path2) {
var $list = path2.split('/');
for (var $i = 0;$i < $list.length; $i++) {
var piece = $list.$index($i);
- if ($notnull_bool($notnull_bool($notnull_bool($eq(piece, '..') && pieces.length > 0) && $ne(pieces.last(), '.')) && $ne(pieces.last(), '..'))) {
- pieces.removeLast();
+ if ($notnull_bool($notnull_bool($notnull_bool($eq(piece, '..') && pieces.length > 0) && $ne(pieces.last$0(), '.')) && $ne(pieces.last$0(), '..'))) {
+ pieces.removeLast$0();
}
else if ($notnull_bool($ne(piece, ''))) {
- if ($notnull_bool(pieces.length > 0 && $eq(pieces.last(), '.'))) {
- pieces.removeLast();
+ if ($notnull_bool(pieces.length > 0 && $eq(pieces.last$0(), '.'))) {
+ pieces.removeLast$0();
}
- pieces.add(piece);
+ pieces.add$1(piece);
}
}
return Strings.join((pieces && pieces.is$List$String()), '/');
@@ -2483,7 +3114,7 @@ function readSync(fileName) {
function LinkFactory() {}
LinkFactory.createLink = function(head, tail) {
var $0;
- return new LinkEntry(head, (($0 = (tail == null) ? const$16/*const EmptyLink()*/ : tail) && $0.is$Link$T()));
+ return new LinkEntry(head, (($0 = (tail == null) ? const$18/*const EmptyLink()*/ : tail) && $0.is$Link$T()));
}
// ********** Code for AbstractLink **************
function AbstractLink() {}
@@ -2505,7 +3136,7 @@ AbstractLink.prototype.prepend = function(element) {
}
AbstractLink.prototype.iterator = function() {
var $0;
- return (($0 = this.toList().iterator()) && $0.is$Iterator$T());
+ return (($0 = this.toList().iterator$0()) && $0.is$Iterator$T());
}
AbstractLink.prototype.printOn = function(buffer, separatedBy) {
var $0;
@@ -2525,6 +3156,18 @@ AbstractLink.prototype.toString = function() {
buffer.add(' ]');
return buffer.toString();
}
+AbstractLink.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
+AbstractLink.prototype.iterator$0 = function() {
+ return this.iterator();
+};
+AbstractLink.prototype.printOn$1 = function($0) {
+ return this.printOn(($0 && $0.is$StringBuffer()));
+};
+AbstractLink.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for AbstractLink$T **************
function AbstractLink$T() {}
$inherits(AbstractLink$T, AbstractLink);
@@ -2537,7 +3180,7 @@ AbstractLink$T.prototype.is$Link$Type = function(){return this;};
AbstractLink$T.prototype.is$Iterable = function(){return this;};
AbstractLink$T.prototype.iterator = function() {
var $0;
- return (($0 = this.toList().iterator()) && $0.is$Iterator$T());
+ return (($0 = this.toList().iterator$0()) && $0.is$Iterator$T());
}
// ********** Code for LinkTail **************
function LinkTail() {
@@ -2558,11 +3201,14 @@ LinkTail.prototype.get$tail = function() {
return null;
}
LinkTail.prototype.toList = function() {
- return const$15/*const []*/;
+ return const$5/*const <HInstruction>[]*/;
}
LinkTail.prototype.isEmpty = function() {
return true;
}
+LinkTail.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
// ********** Code for LinkTail$Node **************
function LinkTail$Node() {
// Initializers done
@@ -2598,6 +3244,9 @@ LinkEntry.prototype.toList = function() {
}
return list;
}
+LinkEntry.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
// ********** Code for LinkEntry$T **************
function LinkEntry$T(head, realTail) {
this.head = head;
@@ -2614,8 +3263,8 @@ function LinkBuilderImplementation() {
LinkBuilderImplementation.prototype.get$head = function() { return this.head; };
LinkBuilderImplementation.prototype.set$head = function(value) { return this.head = value; };
LinkBuilderImplementation.prototype.toLink = function() {
- if (this.head == null) return const$16/*const EmptyLink()*/;
- this.lastLink.realTail = const$16/*const EmptyLink()*/;
+ if (this.head == null) return const$18/*const EmptyLink()*/;
+ this.lastLink.realTail = const$18/*const EmptyLink()*/;
var link = this.head;
this.lastLink = null;
this.head = null;
@@ -2644,7 +3293,7 @@ $inherits(LinkBuilderImplementation$Type, LinkBuilderImplementation);
// ********** Library scanner_implementation **************
// ********** Code for ArrayBasedScanner **************
function ArrayBasedScanner() {
- this.groupingStack = const$16/*const EmptyLink()*/
+ this.groupingStack = const$18/*const EmptyLink()*/
this.extraCharOffset = 0;
this.tokenStart = -1;
this.byteOffset = -1;
@@ -2761,7 +3410,7 @@ ArrayBasedScanner.prototype.appendGtGtGt = function(kind, value) {
}
// ********** Code for ArrayBasedScanner$SourceString **************
function ArrayBasedScanner$SourceString() {
- this.groupingStack = const$16/*const EmptyLink()*/
+ this.groupingStack = const$18/*const EmptyLink()*/
this.extraCharOffset = 0;
this.tokenStart = -1;
this.byteOffset = -1;
@@ -4405,7 +5054,7 @@ AbstractScanner.prototype.tokenizeIdentifier = function(next) {
next = this.nextByte();
}
while (next > 127)
- var string = $assert_String(this.utf8String(nonAsciiStart, -1).toString());
+ var string = this.utf8String(nonAsciiStart, -1).toString$0();
isAscii = false;
this.addToCharOffset(string.length);
return next;
@@ -5218,7 +5867,7 @@ AbstractScanner$S.prototype.tokenizeIdentifier = function(next) {
next = this.nextByte();
}
while (next > 127)
- var string = $assert_String(this.utf8String(nonAsciiStart, -1).toString());
+ var string = this.utf8String(nonAsciiStart, -1).toString$0();
isAscii = false;
this.addToCharOffset(string.length);
return next;
@@ -5312,8 +5961,11 @@ function MalformedInputException(message) {
// Initializers done
}
MalformedInputException.prototype.toString = function() {
- return this.message.toString();
+ return this.message.toString$0();
}
+MalformedInputException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for ScannerTask **************
function ScannerTask(compiler) {
CompilerTask.call(this, compiler);
@@ -5385,7 +6037,7 @@ PartialParser.prototype.next = function(token) {
}
PartialParser.prototype.checkEof = function(token) {
if (token.kind === 0/*null.EOF_TOKEN*/) {
- this.listener.unexpectedEof();
+ this.listener.unexpectedEof$0();
$throw('Unexpected EOF');
}
return token;
@@ -5423,7 +6075,7 @@ PartialParser.prototype.parseUnit = function(token) {
}
}
PartialParser.prototype.parseInterface = function(token) {
- this.listener.beginInterface(token);
+ this.listener.beginInterface$1(token);
token = this.parseIdentifier(this.next(token));
token = this.parseTypeVariablesOpt(token);
token = this.parseSupertypesClauseOpt(token);
@@ -5432,21 +6084,21 @@ PartialParser.prototype.parseInterface = function(token) {
}
PartialParser.prototype.parseInterfaceBody = function(token) {
token = this.skipBlock(token);
- this.listener.endInterface(token);
+ this.listener.endInterface$1(token);
return token.next;
}
PartialParser.prototype.parseNamedFunctionAlias = function(token) {
- this.listener.beginFunctionTypeAlias(token);
+ this.listener.beginFunctionTypeAlias$1(token);
token = this.parseReturnTypeOpt(this.next(token));
token = this.parseIdentifier(token);
token = this.parseTypeVariablesOpt(token);
token = this.parseFormalParameters(token);
- this.listener.endFunctionTypeAlias(token);
+ this.listener.endFunctionTypeAlias$1(token);
return this.expect(';', token);
}
PartialParser.prototype.parseReturnTypeOpt = function(token) {
if (token.get$stringValue() === 'void') {
- this.listener.handleVoidKeyword(token);
+ this.listener.handleVoidKeyword$1(token);
return this.next(token);
}
else {
@@ -5455,22 +6107,22 @@ PartialParser.prototype.parseReturnTypeOpt = function(token) {
}
PartialParser.prototype.parseFormalParameters = function(token) {
var begin = token;
- this.listener.beginFormalParameters(begin);
+ this.listener.beginFormalParameters$1(begin);
this.expect('(', token);
var parameterCount = 0;
if ($notnull_bool(this.optional(')', token.next))) {
- this.listener.endFormalParameters(parameterCount, begin, token.next);
+ this.listener.endFormalParameters$3(parameterCount, begin, token.next);
return token.next.next;
}
do {
- this.listener.beginFormalParameter(token);
+ this.listener.beginFormalParameter$1(token);
token = this.parseTypeOpt(this.next(token));
token = this.parseIdentifier(token);
- this.listener.endFormalParameter(token);
+ this.listener.endFormalParameter$1(token);
++parameterCount;
}
while ($notnull_bool(this.optional(',', token)))
- this.listener.endFormalParameters(parameterCount, begin, token);
+ this.listener.endFormalParameters$3(parameterCount, begin, token);
return this.expect(')', token);
}
PartialParser.prototype.parseTypeOpt = function(token) {
@@ -5484,7 +6136,7 @@ PartialParser.prototype.parseTypeOpt = function(token) {
default:
- this.listener.handleNoType(token);
+ this.listener.handleNoType$1(token);
return token;
}
@@ -5523,7 +6175,7 @@ PartialParser.prototype.parseFactoryClauseOpt = function(token) {
}
PartialParser.prototype.skipBlock = function(token) {
if (!$notnull_bool(this.optional('{', token))) {
- return this.listener.expectedBlock(token);
+ return this.listener.expectedBlock$1(token);
}
var beginGroupToken = (token && token.is$BeginGroupToken());
$assert(beginGroupToken.endGroup == null || beginGroupToken.endGroup.kind === 125/*null.$RBRACE*/, "beginGroupToken.endGroup === null ||\n beginGroupToken.endGroup.kind === $RBRACE", "parser.dart", 171, 12);
@@ -5534,7 +6186,7 @@ PartialParser.prototype.skipArguments = function(token) {
}
PartialParser.prototype.parseClass = function(token) {
var begin = token;
- this.listener.beginClass(token);
+ this.listener.beginClass$1(token);
token = this.parseIdentifier(this.next(token));
token = this.parseTypeVariablesOpt(token);
var extendsKeyword;
@@ -5544,7 +6196,7 @@ PartialParser.prototype.parseClass = function(token) {
}
else {
extendsKeyword = null;
- this.listener.handleNoType(token);
+ this.listener.handleNoType$1(token);
}
var implementsKeyword;
var interfacesCount = 0;
@@ -5557,7 +6209,7 @@ PartialParser.prototype.parseClass = function(token) {
}
token = this.parseNativeClassClauseOpt(token);
token = this.parseClassBody(token);
- this.listener.endClass(interfacesCount, begin, extendsKeyword, implementsKeyword, token);
+ this.listener.endClass$5(interfacesCount, begin, extendsKeyword, implementsKeyword, token);
return token.next;
}
PartialParser.prototype.parseNativeClassClauseOpt = function(token) {
@@ -5567,19 +6219,20 @@ PartialParser.prototype.parseNativeClassClauseOpt = function(token) {
return token;
}
PartialParser.prototype.parseString = function(token) {
+ var $0;
if (token.kind === 39/*null.STRING_TOKEN*/) {
return this.next(token);
}
else {
- return this.listener.expected('string', token);
+ return (($0 = this.listener.expected$2('string', token)) && $0.is$Token());
}
}
PartialParser.prototype.parseIdentifier = function(token) {
if ($notnull_bool(this.isIdentifier(token))) {
- this.listener.handleIdentifier(token);
+ this.listener.handleIdentifier$1(token);
}
else {
- this.listener.expectedIdentifier(token);
+ this.listener.expectedIdentifier$1(token);
}
return this.next(token);
}
@@ -5597,20 +6250,20 @@ PartialParser.prototype.expect = function(string, token) {
return gtgt;
}
}
- return this.listener.expected(string, token);
+ return this.listener.expected$2(string, token);
}
return token.next;
}
PartialParser.prototype.parseTypeVariable = function(token) {
- this.listener.beginTypeVariable(token);
+ this.listener.beginTypeVariable$1(token);
token = this.parseIdentifier(token);
if ($notnull_bool(this.optional('extends', token))) {
token = this.parseType(this.next(token));
}
else {
- this.listener.handleNoType(token);
+ this.listener.handleNoType$1(token);
}
- this.listener.endTypeVariable(token);
+ this.listener.endTypeVariable$1(token);
return token;
}
PartialParser.prototype.optional = function(value, token) {
@@ -5624,15 +6277,15 @@ PartialParser.prototype.parseType = function(token) {
}
}
else if ($notnull_bool(this.optional('var', token))) {
- this.listener.handleVarKeyword(token);
- this.listener.endType(token);
+ this.listener.handleVarKeyword$1(token);
+ this.listener.endType$1(token);
return this.next(token);
}
else {
- token = this.listener.expectedType(token);
+ token = this.listener.expectedType$1(token);
}
token = this.parseTypeArgumentsOpt(token);
- this.listener.endType(token);
+ this.listener.endType$1(token);
return token;
}
PartialParser.prototype.parseTypeArgumentsOpt = function(token) {
@@ -5668,7 +6321,7 @@ PartialParser.prototype.parseClassBody = function(token) {
}
PartialParser.prototype.parseTopLevelMember = function(token) {
var start = token;
- this.listener.beginTopLevelMember(token);
+ this.listener.beginTopLevelMember$1(token);
var previous = token;
LOOP:
while (token != null) {
@@ -5701,7 +6354,7 @@ PartialParser.prototype.parseTopLevelMember = function(token) {
break;
}
else {
- token = this.listener.unexpected(token);
+ token = this.listener.unexpected$1(token);
}
}
if (!$notnull_bool(isField)) {
@@ -5714,15 +6367,15 @@ PartialParser.prototype.parseTopLevelMember = function(token) {
token = this.skipBlock(token);
}
if ($notnull_bool(isField)) {
- this.listener.endTopLevelField(start, token);
+ this.listener.endTopLevelField$2(start, token);
}
else {
- this.listener.endTopLevelMethod(start, token);
+ this.listener.endTopLevelMethod$2(start, token);
}
return token.next;
}
PartialParser.prototype.parseLibraryTags = function(token) {
- this.listener.beginLibraryTag(token);
+ this.listener.beginLibraryTag$1(token);
token = this.parseIdentifier(this.next(token));
token = this.expect('(', token);
while (token != null && token.kind !== 40/*null.LPAREN_TOKEN*/ && token.kind !== 41/*null.RPAREN_TOKEN*/) {
@@ -5733,28 +6386,25 @@ PartialParser.prototype.parseLibraryTags = function(token) {
}
PartialParser.prototype.beginTypeArguments$1 = function($0) {
return this.beginTypeArguments.call$1($0);
-}
-;
+};
PartialParser.prototype.beginTypeVariables$1 = function($0) {
return this.beginTypeVariables.call$1($0);
-}
-;
+};
PartialParser.prototype.endTypeArguments$3 = function($0, $1, $2) {
return this.endTypeArguments.call$3($0, $1, $2);
-}
-;
+};
PartialParser.prototype.endTypeVariables$3 = function($0, $1, $2) {
return this.endTypeVariables.call$3($0, $1, $2);
-}
-;
+};
PartialParser.prototype.handleNoTypeArguments$1 = function($0) {
return this.handleNoTypeArguments.call$1($0);
-}
-;
+};
PartialParser.prototype.handleNoTypeVariables$1 = function($0) {
return this.handleNoTypeVariables.call$1($0);
-}
-;
+};
+PartialParser.prototype.parseClass$1 = function($0) {
+ return this.parseClass(($0 && $0.is$Token()));
+};
// ********** Code for Parser **************
function Parser(listener) {
PartialParser.call(this, listener);
@@ -5762,28 +6412,28 @@ function Parser(listener) {
}
$inherits(Parser, PartialParser);
Parser.prototype.parseFunction = function(token) {
- this.listener.beginFunction(token);
+ this.listener.beginFunction$1(token);
token = this.parseReturnTypeOpt(token);
- this.listener.beginFunctionName(token);
+ this.listener.beginFunctionName$1(token);
token = this.parseIdentifier(token);
- this.listener.endFunctionName(token);
+ this.listener.endFunctionName$1(token);
token = this.parseFormalParameters(token);
return this.parseFunctionBody(token);
}
Parser.prototype.parseFunctionBody = function(token) {
if ($notnull_bool(this.optional(';', token))) {
- this.listener.endFunctionBody(0, null, token);
+ this.listener.endFunctionBody$3(0, null, token);
return token.next;
}
var begin = token;
var statementCount = 0;
- this.listener.beginFunctionBody(begin);
+ this.listener.beginFunctionBody$1(begin);
token = this.checkEof(this.expect('{', token));
while (!$notnull_bool(this.optional('}', token))) {
token = this.parseStatement(token);
++statementCount;
}
- this.listener.endFunctionBody(statementCount, begin, token);
+ this.listener.endFunctionBody$3(statementCount, begin, token);
return this.expect('}', token);
}
Parser.prototype.parseStatement = function(token) {
@@ -5829,15 +6479,15 @@ Parser.prototype.expectSemicolon = function(token) {
}
Parser.prototype.parseReturnStatement = function(token) {
var begin = token;
- this.listener.beginReturnStatement(begin);
+ this.listener.beginReturnStatement$1(begin);
$assert('return' === token.get$stringValue(), "'return' === token.stringValue", "parser.dart", 452, 12);
token = this.next(token);
if ($notnull_bool(this.optional(';', token))) {
- this.listener.endReturnStatement(false, begin, token);
+ this.listener.endReturnStatement$3(false, begin, token);
}
else {
token = this.parseExpression(token);
- this.listener.endReturnStatement(true, begin, token);
+ this.listener.endReturnStatement$3(true, begin, token);
}
return this.expectSemicolon(token);
}
@@ -5879,9 +6529,9 @@ Parser.prototype.parseLocalDeclaration = function(token, peek1) {
}
}
Parser.prototype.parseExpressionStatement = function(token) {
- this.listener.beginExpressionStatement(token);
+ this.listener.beginExpressionStatement$1(token);
token = this.parseExpression(token);
- this.listener.endExpressionStatement(token);
+ this.listener.endExpressionStatement$1(token);
return this.expectSemicolon(token);
}
Parser.prototype.parseExpression = function(token) {
@@ -5889,7 +6539,7 @@ Parser.prototype.parseExpression = function(token) {
if ($notnull_bool(this.isAssignmentOperator(token))) {
var operator = token;
token = this.parseExpression(this.next(token));
- this.listener.handleAssignmentExpression(operator);
+ this.listener.handleAssignmentExpression$1(operator);
}
return token;
}
@@ -5904,7 +6554,7 @@ Parser.prototype.parseConditionalExpression = function(token) {
var colon = token;
token = this.expect(':', token);
token = this.parseExpression(token);
- this.listener.handleConditionalExpression(question, colon);
+ this.listener.handleConditionalExpression$2(question, colon);
}
return token;
}
@@ -5917,7 +6567,7 @@ Parser.prototype.parseBinaryExpression = function(token, precedence) {
while (tokenLevel === level) {
var operator = token;
token = this.parseBinaryExpression(this.next(token), level + 1);
- this.listener.handleBinaryExpression(operator);
+ this.listener.handleBinaryExpression$1(operator);
tokenLevel = this.getPrecedence(token);
}
}
@@ -6125,7 +6775,7 @@ Parser.prototype.parsePrimary = function(token) {
default:
- this.listener.unexpected(token);
+ this.listener.unexpected$1(token);
$throw('not yet implemented');
}
@@ -6134,37 +6784,37 @@ Parser.prototype.parsePrimary = function(token) {
default:
- this.listener.unexpected(token);
+ this.listener.unexpected$1(token);
$throw('not yet implemented');
}
}
Parser.prototype.parseLiteralInt = function(token) {
- this.listener.handleLiteralInt(token);
+ this.listener.handleLiteralInt$1(token);
return token.next;
}
Parser.prototype.parseLiteralDouble = function(token) {
- this.listener.handleLiteralDouble(token);
+ this.listener.handleLiteralDouble$1(token);
return token.next;
}
Parser.prototype.parseLiteralString = function(token) {
- this.listener.handleLiteralString(token);
+ this.listener.handleLiteralString$1(token);
return token.next;
}
Parser.prototype.parseLiteralBool = function(token) {
- this.listener.handleLiteralBool(token);
+ this.listener.handleLiteralBool$1(token);
return token.next;
}
Parser.prototype.parseSend = function(token) {
- this.listener.beginSend(token);
+ this.listener.beginSend$1(token);
token = this.parseIdentifier(token);
token = this.parseArgumentsOpt(token);
- this.listener.endSend(token);
+ this.listener.endSend$1(token);
return token;
}
Parser.prototype.parseArgumentsOpt = function(token) {
if (!$notnull_bool(this.optional('(', token))) {
- this.listener.handleNoArguments(token);
+ this.listener.handleNoArguments$1(token);
return token;
}
else {
@@ -6173,11 +6823,11 @@ Parser.prototype.parseArgumentsOpt = function(token) {
}
Parser.prototype.parseArguments = function(token) {
var begin = token;
- this.listener.beginArguments(begin);
+ this.listener.beginArguments$1(begin);
$assert('(' === token.get$stringValue(), "'(' === token.stringValue", "parser.dart", 677, 12);
var argumentCount = 0;
if ($notnull_bool(this.optional(')', token.next))) {
- this.listener.endArguments(argumentCount, begin, token.next);
+ this.listener.endArguments$3(argumentCount, begin, token.next);
return token.next.next;
}
do {
@@ -6185,31 +6835,31 @@ Parser.prototype.parseArguments = function(token) {
++argumentCount;
}
while ($notnull_bool(this.optional(',', token)))
- this.listener.endArguments(argumentCount, begin, token);
+ this.listener.endArguments$3(argumentCount, begin, token);
return this.expect(')', token);
}
Parser.prototype.parseVariablesDeclaration = function(token) {
var count = 1;
- this.listener.beginVariablesDeclaration(token);
+ this.listener.beginVariablesDeclaration$1(token);
token = this.parseFinalVarOrType(token);
token = this.parseOptionallyInitializedIdentifier(token);
while ($notnull_bool(this.optional(',', token))) {
token = this.parseOptionallyInitializedIdentifier(this.next(token));
++count;
}
- this.listener.endVariablesDeclaration(count, token);
+ this.listener.endVariablesDeclaration$2(count, token);
return this.expectSemicolon(token);
}
Parser.prototype.parseOptionallyInitializedIdentifier = function(token) {
- this.listener.beginInitializedIdentifier(token);
+ this.listener.beginInitializedIdentifier$1(token);
token = this.parseIdentifier(token);
if ($notnull_bool(this.optional('=', token))) {
var assignment = token;
- this.listener.beginInitializer(token);
+ this.listener.beginInitializer$1(token);
token = this.parseExpression(this.next(token));
- this.listener.endInitializer(assignment);
+ this.listener.endInitializer$1(assignment);
}
- this.listener.endInitializedIdentifier();
+ this.listener.endInitializedIdentifier$0();
return token;
}
Parser.prototype.parseFinalVarOrType = function(token) {
@@ -6217,7 +6867,7 @@ Parser.prototype.parseFinalVarOrType = function(token) {
switch (true) {
case 'final' === value:
- this.listener.handleFinalKeyword(token);
+ this.listener.handleFinalKeyword$1(token);
return this.next(token);
default:
@@ -6228,7 +6878,7 @@ Parser.prototype.parseFinalVarOrType = function(token) {
}
Parser.prototype.parseIfStatement = function(token) {
var ifToken = token;
- this.listener.beginIfStatement(ifToken);
+ this.listener.beginIfStatement$1(ifToken);
token = this.expect('if', token);
this.expect('(', token);
token = this.parseArguments(token);
@@ -6238,12 +6888,12 @@ Parser.prototype.parseIfStatement = function(token) {
elseToken = token;
token = this.parseStatement(token.next);
}
- this.listener.endIfStatement(ifToken, elseToken);
+ this.listener.endIfStatement$2(ifToken, elseToken);
return token;
}
Parser.prototype.parseForStatement = function(token) {
var forToken = token;
- this.listener.beginForStatement(forToken);
+ this.listener.beginForStatement$1(forToken);
token = this.expect('for', token);
token = this.expect('(', token);
token = this.parseVariablesDeclaration(token);
@@ -6251,35 +6901,38 @@ Parser.prototype.parseForStatement = function(token) {
token = this.parseExpression(token);
token = this.expect(')', token);
token = this.parseStatement(token);
- this.listener.endForStatement(forToken, token);
+ this.listener.endForStatement$2(forToken, token);
return token;
}
Parser.prototype.parseBlock = function(token) {
var begin = token;
- this.listener.beginBlock(begin);
+ this.listener.beginBlock$1(begin);
var statementCount = 0;
token = this.expect('{', token);
while (!$notnull_bool(this.optional('}', token))) {
token = this.parseStatement(token);
++statementCount;
}
- this.listener.endBlock(statementCount, begin, token);
+ this.listener.endBlock$3(statementCount, begin, token);
return this.expect('}', token);
}
Parser.prototype.parseThrowStatement = function(token) {
var throwToken = token;
- this.listener.beginThrowStatement(throwToken);
+ this.listener.beginThrowStatement$1(throwToken);
token = this.expect('throw', token);
if ($notnull_bool(this.optional(';', token))) {
- this.listener.endRethrowStatement(throwToken, token);
+ this.listener.endRethrowStatement$2(throwToken, token);
return token.next;
}
else {
token = this.parseExpression(token);
- this.listener.endThrowStatement(throwToken, token);
+ this.listener.endThrowStatement$2(throwToken, token);
return this.expectSemicolon(token);
}
}
+Parser.prototype.parseFunction$1 = function($0) {
+ return this.parseFunction(($0 && $0.is$Token()));
+};
// ********** Code for ParserTask **************
function ParserTask(compiler) {
CompilerTask.call(this, compiler);
@@ -6506,30 +7159,213 @@ Listener.prototype.expectedBlock = function(token) {
Listener.prototype.unexpected = function(token) {
$throw(new ParserError(("Unexpected token '" + token + "' @ " + token.charOffset + "")));
}
+Listener.prototype.beginArguments$1 = function($0) {
+ return this.beginArguments(($0 && $0.is$Token()));
+};
+Listener.prototype.beginBlock$1 = function($0) {
+ return this.beginBlock(($0 && $0.is$Token()));
+};
+Listener.prototype.beginClass$1 = function($0) {
+ return this.beginClass(($0 && $0.is$Token()));
+};
+Listener.prototype.beginExpressionStatement$1 = function($0) {
+ return this.beginExpressionStatement(($0 && $0.is$Token()));
+};
+Listener.prototype.beginForStatement$1 = function($0) {
+ return this.beginForStatement(($0 && $0.is$Token()));
+};
+Listener.prototype.beginFormalParameter$1 = function($0) {
+ return this.beginFormalParameter(($0 && $0.is$Token()));
+};
+Listener.prototype.beginFormalParameters$1 = function($0) {
+ return this.beginFormalParameters(($0 && $0.is$Token()));
+};
+Listener.prototype.beginFunction$1 = function($0) {
+ return this.beginFunction(($0 && $0.is$Token()));
+};
+Listener.prototype.beginFunctionBody$1 = function($0) {
+ return this.beginFunctionBody(($0 && $0.is$Token()));
+};
+Listener.prototype.beginFunctionName$1 = function($0) {
+ return this.beginFunctionName(($0 && $0.is$Token()));
+};
+Listener.prototype.beginFunctionTypeAlias$1 = function($0) {
+ return this.beginFunctionTypeAlias(($0 && $0.is$Token()));
+};
+Listener.prototype.beginIfStatement$1 = function($0) {
+ return this.beginIfStatement(($0 && $0.is$Token()));
+};
+Listener.prototype.beginInitializedIdentifier$1 = function($0) {
+ return this.beginInitializedIdentifier(($0 && $0.is$Token()));
+};
+Listener.prototype.beginInitializer$1 = function($0) {
+ return this.beginInitializer(($0 && $0.is$Token()));
+};
+Listener.prototype.beginInterface$1 = function($0) {
+ return this.beginInterface(($0 && $0.is$Token()));
+};
+Listener.prototype.beginLibraryTag$1 = function($0) {
+ return this.beginLibraryTag(($0 && $0.is$Token()));
+};
+Listener.prototype.beginReturnStatement$1 = function($0) {
+ return this.beginReturnStatement(($0 && $0.is$Token()));
+};
+Listener.prototype.beginSend$1 = function($0) {
+ return this.beginSend(($0 && $0.is$Token()));
+};
+Listener.prototype.beginThrowStatement$1 = function($0) {
+ return this.beginThrowStatement(($0 && $0.is$Token()));
+};
+Listener.prototype.beginTopLevelMember$1 = function($0) {
+ return this.beginTopLevelMember(($0 && $0.is$Token()));
+};
Listener.prototype.beginTypeArguments$1 = function($0) {
return this.beginTypeArguments(($0 && $0.is$Token()));
-}
-;
+};
+Listener.prototype.beginTypeVariable$1 = function($0) {
+ return this.beginTypeVariable(($0 && $0.is$Token()));
+};
Listener.prototype.beginTypeVariables$1 = function($0) {
return this.beginTypeVariables(($0 && $0.is$Token()));
-}
-;
+};
+Listener.prototype.beginVariablesDeclaration$1 = function($0) {
+ return this.beginVariablesDeclaration(($0 && $0.is$Token()));
+};
+Listener.prototype.endArguments$3 = function($0, $1, $2) {
+ return this.endArguments($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+Listener.prototype.endBlock$3 = function($0, $1, $2) {
+ return this.endBlock($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+Listener.prototype.endClass$5 = function($0, $1, $2, $3, $4) {
+ return this.endClass($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()), ($3 && $3.is$Token()), ($4 && $4.is$Token()));
+};
+Listener.prototype.endExpressionStatement$1 = function($0) {
+ return this.endExpressionStatement(($0 && $0.is$Token()));
+};
+Listener.prototype.endForStatement$2 = function($0, $1) {
+ return this.endForStatement(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+Listener.prototype.endFormalParameter$1 = function($0) {
+ return this.endFormalParameter(($0 && $0.is$Token()));
+};
+Listener.prototype.endFormalParameters$3 = function($0, $1, $2) {
+ return this.endFormalParameters($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+Listener.prototype.endFunctionBody$3 = function($0, $1, $2) {
+ return this.endFunctionBody($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+Listener.prototype.endFunctionName$1 = function($0) {
+ return this.endFunctionName(($0 && $0.is$Token()));
+};
+Listener.prototype.endFunctionTypeAlias$1 = function($0) {
+ return this.endFunctionTypeAlias(($0 && $0.is$Token()));
+};
+Listener.prototype.endIfStatement$2 = function($0, $1) {
+ return this.endIfStatement(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+Listener.prototype.endInitializedIdentifier$0 = function() {
+ return this.endInitializedIdentifier();
+};
+Listener.prototype.endInitializer$1 = function($0) {
+ return this.endInitializer(($0 && $0.is$Token()));
+};
+Listener.prototype.endInterface$1 = function($0) {
+ return this.endInterface(($0 && $0.is$Token()));
+};
+Listener.prototype.endRethrowStatement$2 = function($0, $1) {
+ return this.endRethrowStatement(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+Listener.prototype.endReturnStatement$3 = function($0, $1, $2) {
+ return this.endReturnStatement($assert_bool($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+Listener.prototype.endSend$1 = function($0) {
+ return this.endSend(($0 && $0.is$Token()));
+};
+Listener.prototype.endThrowStatement$2 = function($0, $1) {
+ return this.endThrowStatement(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+Listener.prototype.endTopLevelField$2 = function($0, $1) {
+ return this.endTopLevelField(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+Listener.prototype.endTopLevelMethod$2 = function($0, $1) {
+ return this.endTopLevelMethod(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+Listener.prototype.endType$1 = function($0) {
+ return this.endType(($0 && $0.is$Token()));
+};
Listener.prototype.endTypeArguments$3 = function($0, $1, $2) {
return this.endTypeArguments($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
-}
-;
+};
+Listener.prototype.endTypeVariable$1 = function($0) {
+ return this.endTypeVariable(($0 && $0.is$Token()));
+};
Listener.prototype.endTypeVariables$3 = function($0, $1, $2) {
return this.endTypeVariables($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
-}
-;
+};
+Listener.prototype.endVariablesDeclaration$2 = function($0, $1) {
+ return this.endVariablesDeclaration($assert_num($0), ($1 && $1.is$Token()));
+};
+Listener.prototype.expected$2 = function($0, $1) {
+ return this.expected($assert_String($0), ($1 && $1.is$Token()));
+};
+Listener.prototype.expectedBlock$1 = function($0) {
+ return this.expectedBlock(($0 && $0.is$Token()));
+};
+Listener.prototype.expectedIdentifier$1 = function($0) {
+ return this.expectedIdentifier(($0 && $0.is$Token()));
+};
+Listener.prototype.expectedType$1 = function($0) {
+ return this.expectedType(($0 && $0.is$Token()));
+};
+Listener.prototype.handleAssignmentExpression$1 = function($0) {
+ return this.handleAssignmentExpression(($0 && $0.is$Token()));
+};
+Listener.prototype.handleBinaryExpression$1 = function($0) {
+ return this.handleBinaryExpression(($0 && $0.is$Token()));
+};
+Listener.prototype.handleConditionalExpression$2 = function($0, $1) {
+ return this.handleConditionalExpression(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+Listener.prototype.handleIdentifier$1 = function($0) {
+ return this.handleIdentifier(($0 && $0.is$Token()));
+};
+Listener.prototype.handleLiteralBool$1 = function($0) {
+ return this.handleLiteralBool(($0 && $0.is$Token()));
+};
+Listener.prototype.handleLiteralDouble$1 = function($0) {
+ return this.handleLiteralDouble(($0 && $0.is$Token()));
+};
+Listener.prototype.handleLiteralInt$1 = function($0) {
+ return this.handleLiteralInt(($0 && $0.is$Token()));
+};
+Listener.prototype.handleLiteralString$1 = function($0) {
+ return this.handleLiteralString(($0 && $0.is$Token()));
+};
+Listener.prototype.handleNoArguments$1 = function($0) {
+ return this.handleNoArguments(($0 && $0.is$Token()));
+};
+Listener.prototype.handleNoType$1 = function($0) {
+ return this.handleNoType(($0 && $0.is$Token()));
+};
Listener.prototype.handleNoTypeArguments$1 = function($0) {
return this.handleNoTypeArguments(($0 && $0.is$Token()));
-}
-;
+};
Listener.prototype.handleNoTypeVariables$1 = function($0) {
return this.handleNoTypeVariables(($0 && $0.is$Token()));
-}
-;
+};
+Listener.prototype.handleVarKeyword$1 = function($0) {
+ return this.handleVarKeyword(($0 && $0.is$Token()));
+};
+Listener.prototype.handleVoidKeyword$1 = function($0) {
+ return this.handleVoidKeyword(($0 && $0.is$Token()));
+};
+Listener.prototype.unexpected$1 = function($0) {
+ return this.unexpected(($0 && $0.is$Token()));
+};
+Listener.prototype.unexpectedEof$0 = function() {
+ return this.unexpectedEof();
+};
// ********** Code for ParserError **************
function ParserError(reason) {
this.reason = reason;
@@ -6538,11 +7374,14 @@ function ParserError(reason) {
ParserError.prototype.toString = function() {
return this.reason;
}
+ParserError.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for ElementListener **************
function ElementListener(canceler) {
this.previousIdentifier = null
- this.nodes = const$16/*const EmptyLink()*/
- this.topLevelElements = const$16/*const EmptyLink()*/
+ this.nodes = const$18/*const EmptyLink()*/
+ this.topLevelElements = const$18/*const EmptyLink()*/
this.canceler = canceler;
// Initializers done
}
@@ -6627,10 +7466,54 @@ ElementListener.prototype.popNode = function() {
ElementListener.prototype.log = function(message) {
}
+ElementListener.prototype.beginLibraryTag$1 = function($0) {
+ return this.beginLibraryTag(($0 && $0.is$Token()));
+};
+ElementListener.prototype.endClass$5 = function($0, $1, $2, $3, $4) {
+ return this.endClass($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()), ($3 && $3.is$Token()), ($4 && $4.is$Token()));
+};
+ElementListener.prototype.endFunctionTypeAlias$1 = function($0) {
+ return this.endFunctionTypeAlias(($0 && $0.is$Token()));
+};
+ElementListener.prototype.endInterface$1 = function($0) {
+ return this.endInterface(($0 && $0.is$Token()));
+};
+ElementListener.prototype.endTopLevelField$2 = function($0, $1) {
+ return this.endTopLevelField(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+ElementListener.prototype.endTopLevelMethod$2 = function($0, $1) {
+ return this.endTopLevelMethod(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
ElementListener.prototype.endTypeArguments$3 = function($0, $1, $2) {
return this.endTypeArguments($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
-}
-;
+};
+ElementListener.prototype.endTypeVariable$1 = function($0) {
+ return this.endTypeVariable(($0 && $0.is$Token()));
+};
+ElementListener.prototype.expected$2 = function($0, $1) {
+ return this.expected($assert_String($0), ($1 && $1.is$Token()));
+};
+ElementListener.prototype.expectedBlock$1 = function($0) {
+ return this.expectedBlock(($0 && $0.is$Token()));
+};
+ElementListener.prototype.expectedIdentifier$1 = function($0) {
+ return this.expectedIdentifier(($0 && $0.is$Token()));
+};
+ElementListener.prototype.expectedType$1 = function($0) {
+ return this.expectedType(($0 && $0.is$Token()));
+};
+ElementListener.prototype.handleIdentifier$1 = function($0) {
+ return this.handleIdentifier(($0 && $0.is$Token()));
+};
+ElementListener.prototype.handleNoType$1 = function($0) {
+ return this.handleNoType(($0 && $0.is$Token()));
+};
+ElementListener.prototype.unexpected$1 = function($0) {
+ return this.unexpected(($0 && $0.is$Token()));
+};
+ElementListener.prototype.unexpectedEof$0 = function() {
+ return this.unexpectedEof();
+};
// ********** Code for NodeListener **************
function NodeListener(canceler, logger) {
this.logger = logger;
@@ -6774,7 +7657,7 @@ NodeListener.prototype.endRethrowStatement = function(throwToken, endToken) {
}
NodeListener.prototype.makeNodeList = function(count, beginToken, endToken, delimiter) {
var $0;
- var nodes = const$16/*const EmptyLink()*/;
+ var nodes = const$18/*const EmptyLink()*/;
for (; count > 0; --count) {
nodes = (($0 = nodes.prepend(this.popNode())) && $0.is$Link$Node());
}
@@ -6784,6 +7667,87 @@ NodeListener.prototype.makeNodeList = function(count, beginToken, endToken, deli
NodeListener.prototype.log = function(message) {
this.logger.log(message);
}
+NodeListener.prototype.endArguments$3 = function($0, $1, $2) {
+ return this.endArguments($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+NodeListener.prototype.endBlock$3 = function($0, $1, $2) {
+ return this.endBlock($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+NodeListener.prototype.endClass$5 = function($0, $1, $2, $3, $4) {
+ return this.endClass($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()), ($3 && $3.is$Token()), ($4 && $4.is$Token()));
+};
+NodeListener.prototype.endExpressionStatement$1 = function($0) {
+ return this.endExpressionStatement(($0 && $0.is$Token()));
+};
+NodeListener.prototype.endForStatement$2 = function($0, $1) {
+ return this.endForStatement(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+NodeListener.prototype.endFormalParameter$1 = function($0) {
+ return this.endFormalParameter(($0 && $0.is$Token()));
+};
+NodeListener.prototype.endFormalParameters$3 = function($0, $1, $2) {
+ return this.endFormalParameters($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+NodeListener.prototype.endFunctionBody$3 = function($0, $1, $2) {
+ return this.endFunctionBody($assert_num($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+NodeListener.prototype.endIfStatement$2 = function($0, $1) {
+ return this.endIfStatement(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+NodeListener.prototype.endInitializer$1 = function($0) {
+ return this.endInitializer(($0 && $0.is$Token()));
+};
+NodeListener.prototype.endRethrowStatement$2 = function($0, $1) {
+ return this.endRethrowStatement(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+NodeListener.prototype.endReturnStatement$3 = function($0, $1, $2) {
+ return this.endReturnStatement($assert_bool($0), ($1 && $1.is$Token()), ($2 && $2.is$Token()));
+};
+NodeListener.prototype.endSend$1 = function($0) {
+ return this.endSend(($0 && $0.is$Token()));
+};
+NodeListener.prototype.endThrowStatement$2 = function($0, $1) {
+ return this.endThrowStatement(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+NodeListener.prototype.endType$1 = function($0) {
+ return this.endType(($0 && $0.is$Token()));
+};
+NodeListener.prototype.endVariablesDeclaration$2 = function($0, $1) {
+ return this.endVariablesDeclaration($assert_num($0), ($1 && $1.is$Token()));
+};
+NodeListener.prototype.handleAssignmentExpression$1 = function($0) {
+ return this.handleAssignmentExpression(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleBinaryExpression$1 = function($0) {
+ return this.handleBinaryExpression(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleConditionalExpression$2 = function($0, $1) {
+ return this.handleConditionalExpression(($0 && $0.is$Token()), ($1 && $1.is$Token()));
+};
+NodeListener.prototype.handleFinalKeyword$1 = function($0) {
+ return this.handleFinalKeyword(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleLiteralBool$1 = function($0) {
+ return this.handleLiteralBool(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleLiteralDouble$1 = function($0) {
+ return this.handleLiteralDouble(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleLiteralInt$1 = function($0) {
+ return this.handleLiteralInt(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleLiteralString$1 = function($0) {
+ return this.handleLiteralString(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleNoArguments$1 = function($0) {
+ return this.handleNoArguments(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleVarKeyword$1 = function($0) {
+ return this.handleVarKeyword(($0 && $0.is$Token()));
+};
+NodeListener.prototype.handleVoidKeyword$1 = function($0) {
+ return this.handleVoidKeyword(($0 && $0.is$Token()));
+};
// ********** Code for PartialFunctionElement **************
function PartialFunctionElement(name, beginToken, endToken) {
this.beginToken = beginToken;
@@ -6797,7 +7761,7 @@ PartialFunctionElement.prototype.parseNode = function(canceler, logger) {
var $0;
if (this.node != null) return this.node;
this.node = (($0 = parse(canceler, logger, (function (p) {
- return p.parseFunction($this.beginToken);
+ return p.parseFunction$1($this.beginToken);
})
)) && $0.is$FunctionExpression());
return this.node;
@@ -6815,7 +7779,7 @@ PartialClassElement.prototype.parseNode = function(canceler, logger) {
var $0;
if (this.node != null) return this.node;
this.node = (($0 = parse(canceler, logger, (function (p) {
- return p.parseClass($this.beginToken);
+ return p.parseClass$1($this.beginToken);
})
)) && $0.is$ClassNode());
return this.node;
@@ -6858,7 +7822,7 @@ SubstringWrapper.prototype.hashCode = function() {
return this.toString().hashCode();
}
SubstringWrapper.prototype.$eq = function(other) {
- return !!(other && other.is$SourceString) && this.toString() == other.toString();
+ return !!(other && other.is$SourceString) && this.toString() == other.toString$0();
}
SubstringWrapper.prototype.printOn = function(sb) {
sb.add(this);
@@ -6869,6 +7833,15 @@ SubstringWrapper.prototype.toString = function() {
SubstringWrapper.prototype.get$stringValue = function() {
return null;
}
+SubstringWrapper.prototype.hashCode$0 = function() {
+ return this.hashCode();
+};
+SubstringWrapper.prototype.printOn$1 = function($0) {
+ return this.printOn(($0 && $0.is$StringBuffer()));
+};
+SubstringWrapper.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for Token **************
function Token(kind, charOffset) {
this.kind = kind;
@@ -6878,7 +7851,7 @@ function Token(kind, charOffset) {
Token.prototype.is$Token = function(){return this;};
Token.prototype.get$charOffset = function() { return this.charOffset; };
Token.prototype.get$value = function() {
- return const$236/*const SourceString('EOF')*/;
+ return const$238/*const SourceString('EOF')*/;
}
Token.prototype.get$stringValue = function() {
return 'EOF';
@@ -6886,6 +7859,12 @@ Token.prototype.get$stringValue = function() {
Token.prototype.toString = function() {
return Strings.String$fromCharCodes$factory([this.kind]);
}
+Token.prototype.next$0 = function() {
+ return this.next();
+};
+Token.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for KeywordToken **************
function KeywordToken(value, charOffset) {
this.value = value;
@@ -6900,6 +7879,9 @@ KeywordToken.prototype.get$stringValue = function() {
KeywordToken.prototype.toString = function() {
return this.value.syntax;
}
+KeywordToken.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for StringToken **************
function StringToken(kind, value, charOffset) {
StringToken.fromSource$ctor.call(this, kind, new StringWrapper(value), charOffset);
@@ -6919,6 +7901,9 @@ StringToken.prototype.get$stringValue = function() {
StringToken.prototype.toString = function() {
return this.value.toString();
}
+StringToken.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for StringWrapper **************
function StringWrapper(internalString) {
this.internalString = internalString;
@@ -6929,7 +7914,7 @@ StringWrapper.prototype.hashCode = function() {
return this.toString().hashCode();
}
StringWrapper.prototype.$eq = function(other) {
- return !!(other && other.is$SourceString) && this.toString() == other.toString();
+ return !!(other && other.is$SourceString) && this.toString() == other.toString$0();
}
StringWrapper.prototype.printOn = function(sb) {
sb.add(this.internalString);
@@ -6940,6 +7925,15 @@ StringWrapper.prototype.toString = function() {
StringWrapper.prototype.get$stringValue = function() {
return this.internalString;
}
+StringWrapper.prototype.hashCode$0 = function() {
+ return this.hashCode();
+};
+StringWrapper.prototype.printOn$1 = function($0) {
+ return this.printOn(($0 && $0.is$StringBuffer()));
+};
+StringWrapper.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for BeginGroupToken **************
function BeginGroupToken(kind, value, charOffset) {
StringToken.call(this, kind, value, charOffset);
@@ -6962,7 +7956,7 @@ Keyword.get$keywords = function() {
}
Keyword.computeKeywordMap = function() {
var result = new LinkedHashMapImplementation$String$Keyword();
- for (var $i0 = const$234/*Keyword.values*/.iterator(); $i0.hasNext(); ) {
+ for (var $i0 = const$236/*Keyword.values*/.iterator(); $i0.hasNext(); ) {
var keyword = $i0.next();
result.$setindex(keyword.syntax, keyword);
}
@@ -6972,7 +7966,7 @@ Keyword.prototype.hashCode = function() {
return this.syntax.hashCode();
}
Keyword.prototype.$eq = function(other) {
- return !!(other && other.is$SourceString) && this.toString() == other.toString();
+ return !!(other && other.is$SourceString) && this.toString() == other.toString$0();
}
Keyword.prototype.printOn = function(sb) {
sb.add(this.syntax);
@@ -6983,18 +7977,27 @@ Keyword.prototype.toString = function() {
Keyword.prototype.get$stringValue = function() {
return this.syntax;
}
+Keyword.prototype.hashCode$0 = function() {
+ return this.hashCode();
+};
+Keyword.prototype.printOn$1 = function($0) {
+ return this.printOn(($0 && $0.is$StringBuffer()));
+};
+Keyword.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for KeywordState **************
function KeywordState() {}
KeywordState.prototype.is$KeywordState = function(){return this;};
KeywordState.get$KEYWORD_STATE = function() {
if (KeywordState._KEYWORD_STATE == null) {
- var strings = new ListFactory$String(const$234/*Keyword.values*/.get$length());
+ var strings = new ListFactory$String(const$236/*Keyword.values*/.get$length());
for (var i = 0;
- i < const$234/*Keyword.values*/.get$length(); i++) {
- strings.$setindex(i, const$234/*Keyword.values*/[i].syntax);
+ i < const$236/*Keyword.values*/.get$length(); i++) {
+ strings.$setindex(i, const$236/*Keyword.values*/[i].syntax);
}
strings.sort((function (a, b) {
- return a.compareTo(b);
+ return a.compareTo$1(b);
})
);
KeywordState._KEYWORD_STATE = KeywordState.computeKeywordStateTable(0, strings, 0, strings.length);
@@ -7009,7 +8012,7 @@ KeywordState.computeKeywordStateTable = function(start, strings, offset, length)
for (var i = offset;
i < offset + length; i++) {
if (strings.$index(i).length > start) {
- var c = strings.$index(i).charCodeAt(start);
+ var c = strings.$index(i).charCodeAt$1(start);
if (chunk != c) {
if (chunkStart != -1) {
result.$setindex(chunk - 97/*null.$a*/, KeywordState.computeKeywordStateTable(start + 1, strings, chunkStart, i - chunkStart));
@@ -7057,6 +8060,9 @@ ArrayKeywordState.prototype.toString = function() {
sb.add("]");
return sb.toString();
}
+ArrayKeywordState.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for LeafKeywordState **************
function LeafKeywordState(syntax) {
this.keyword = Keyword.get$keywords().$index(syntax);
@@ -7074,6 +8080,9 @@ LeafKeywordState.prototype.next = function(c) {
LeafKeywordState.prototype.toString = function() {
return this.keyword.syntax;
}
+LeafKeywordState.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for top level **************
function parse(canceler, logger, doParse) {
var listener = new NodeListener(canceler, logger);
@@ -7104,6 +8113,21 @@ Node.prototype.unparse = function() {
return ('<<unparse error: ' + this.getObjectDescription() + ': ' + unparser.sb + '>>');
}
}
+Node.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+Node.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+Node.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
+Node.prototype.hashCode$0 = function() {
+ return this.hashCode();
+};
+Node.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for ClassNode **************
function ClassNode(name, superclass, interfaces, beginToken, extendsKeyword, endToken) {
this.name = name;
@@ -7133,6 +8157,15 @@ ClassNode.prototype.getBeginToken = function() {
ClassNode.prototype.getEndToken = function() {
return this.endToken;
}
+ClassNode.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+ClassNode.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+ClassNode.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for Expression **************
function Expression() {}
$inherits(Expression, Node);
@@ -7156,6 +8189,9 @@ Send.prototype.get$arguments = function() {
Send.prototype.accept = function(visitor) {
return visitor.visitSend(this);
}
+Send.prototype.get$isOperator = function() {
+ return (this.selector instanceof Operator);
+}
Send.prototype.get$isPropertyAccess = function() {
return this.argumentsNode == null;
}
@@ -7175,6 +8211,15 @@ Send.prototype.getEndToken = function() {
}
return (($0 = this.receiver.getBeginToken()) && $0.is$Token());
}
+Send.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+Send.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+Send.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for SendSet **************
function SendSet(receiver, selector, assignmentOperator, argumentsNode) {
this.assignmentOperator = assignmentOperator;
@@ -7186,6 +8231,9 @@ SendSet.prototype.is$SendSet = function(){return this;};
SendSet.prototype.accept = function(visitor) {
return visitor.visitSendSet(this);
}
+SendSet.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
// ********** Code for NodeList **************
function NodeList(beginToken, nodes, endToken, delimiter) {
this.beginToken = beginToken;
@@ -7210,11 +8258,11 @@ NodeList.prototype.getBeginToken = function() {
if (this.nodes != null) {
for (var link = this.nodes;
!$notnull_bool(link.isEmpty()); link = (($0 = link.get$tail()) && $0.is$Link$Node())) {
- if (link.get$head().getBeginToken() != null) {
- return (($0 = link.get$head().getBeginToken()) && $0.is$Token());
+ if (link.get$head().getBeginToken$0() != null) {
+ return (($0 = link.get$head().getBeginToken$0()) && $0.is$Token());
}
- if (link.get$head().getEndToken() != null) {
- return (($0 = link.get$head().getEndToken()) && $0.is$Token());
+ if (link.get$head().getEndToken$0() != null) {
+ return (($0 = link.get$head().getEndToken$0()) && $0.is$Token());
}
}
}
@@ -7225,12 +8273,21 @@ NodeList.prototype.getEndToken = function() {
if (this.endToken != null) return this.endToken;
if (this.nodes != null) {
var link = this.nodes;
- while (!$notnull_bool(link.get$tail().isEmpty())) link = (($0 = link.get$tail()) && $0.is$Link$Node());
- if (link.get$head().getEndToken() != null) return (($0 = link.get$head().getEndToken()) && $0.is$Token());
- if (link.get$head().getBeginToken() != null) return (($0 = link.get$head().getBeginToken()) && $0.is$Token());
+ while (!$notnull_bool(link.get$tail().isEmpty$0())) link = (($0 = link.get$tail()) && $0.is$Link$Node());
+ if (link.get$head().getEndToken$0() != null) return (($0 = link.get$head().getEndToken$0()) && $0.is$Token());
+ if (link.get$head().getBeginToken$0() != null) return (($0 = link.get$head().getBeginToken$0()) && $0.is$Token());
}
return this.beginToken;
}
+NodeList.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+NodeList.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+NodeList.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for Block **************
function Block(statements) {
this.statements = statements;
@@ -7246,6 +8303,15 @@ Block.prototype.getBeginToken = function() {
Block.prototype.getEndToken = function() {
return this.statements.getEndToken();
}
+Block.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+Block.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+Block.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for If **************
function If(condition, thenPart, elsePart, ifToken, elseToken) {
this.condition = condition;
@@ -7269,6 +8335,15 @@ If.prototype.getEndToken = function() {
if (this.elsePart == null) return this.thenPart.getEndToken();
return this.elsePart.getEndToken();
}
+If.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+If.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+If.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for For **************
function For(initializer, condition, update, body, forToken) {
this.initializer = initializer;
@@ -7288,6 +8363,15 @@ For.prototype.getBeginToken = function() {
For.prototype.getEndToken = function() {
return this.body.getEndToken();
}
+For.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+For.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+For.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for FunctionExpression **************
function FunctionExpression(name, parameters, body, returnType) {
this.name = name;
@@ -7310,6 +8394,15 @@ FunctionExpression.prototype.getBeginToken = function() {
FunctionExpression.prototype.getEndToken = function() {
return this.body.getEndToken();
}
+FunctionExpression.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+FunctionExpression.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+FunctionExpression.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for Literal **************
function Literal(token, handler) {
this.token = token;
@@ -7323,6 +8416,12 @@ Literal.prototype.getBeginToken = function() {
Literal.prototype.getEndToken = function() {
return this.token;
}
+Literal.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+Literal.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for Literal$SourceString **************
function Literal$SourceString(token, handler) {
this.token = token;
@@ -7359,7 +8458,7 @@ function LiteralInt(token, handler) {
$inherits(LiteralInt, Literal$int);
LiteralInt.prototype.get$value = function() {
try {
- return Math.parseInt($assert_String(this.token.get$value().toString()));
+ return Math.parseInt(this.token.get$value().toString$0());
} catch (ex) {
ex = $toDartException(ex);
if (!(ex instanceof BadNumberFormatException)) throw ex;
@@ -7369,6 +8468,9 @@ LiteralInt.prototype.get$value = function() {
LiteralInt.prototype.accept = function(visitor) {
return visitor.visitLiteralInt(this);
}
+LiteralInt.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
// ********** Code for LiteralDouble **************
function LiteralDouble(token, handler) {
Literal$double.call(this, token, handler);
@@ -7377,7 +8479,7 @@ function LiteralDouble(token, handler) {
$inherits(LiteralDouble, Literal$double);
LiteralDouble.prototype.get$value = function() {
try {
- return Math.parseDouble($assert_String(this.token.get$value().toString()));
+ return Math.parseDouble(this.token.get$value().toString$0());
} catch (ex) {
ex = $toDartException(ex);
if (!(ex instanceof BadNumberFormatException)) throw ex;
@@ -7387,6 +8489,9 @@ LiteralDouble.prototype.get$value = function() {
LiteralDouble.prototype.accept = function(visitor) {
return visitor.visitLiteralDouble(this);
}
+LiteralDouble.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
// ********** Code for LiteralBool **************
function LiteralBool(token, handler) {
Literal$bool.call(this, token, handler);
@@ -7395,11 +8500,11 @@ function LiteralBool(token, handler) {
$inherits(LiteralBool, Literal$bool);
LiteralBool.prototype.get$value = function() {
switch (this.token.get$value()) {
- case const$190/*Keyword.TRUE*/:
+ case const$192/*Keyword.TRUE*/:
return true;
- case const$162/*Keyword.FALSE*/:
+ case const$164/*Keyword.FALSE*/:
return false;
@@ -7412,6 +8517,9 @@ LiteralBool.prototype.get$value = function() {
LiteralBool.prototype.accept = function(visitor) {
return visitor.visitLiteralBool(this);
}
+LiteralBool.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
// ********** Code for LiteralString **************
function LiteralString(token) {
Literal$SourceString.call(this, token, to$call$2(null));
@@ -7426,6 +8534,9 @@ LiteralString.prototype.get$value = function() {
LiteralString.prototype.accept = function(visitor) {
return visitor.visitLiteralString(this);
}
+LiteralString.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
// ********** Code for Identifier **************
function Identifier(token) {
this.token = token;
@@ -7446,6 +8557,15 @@ Identifier.prototype.getBeginToken = function() {
Identifier.prototype.getEndToken = function() {
return this.token;
}
+Identifier.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+Identifier.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+Identifier.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for Operator **************
function Operator(token) {
Identifier.call(this, token);
@@ -7456,6 +8576,9 @@ Operator.prototype.is$Operator = function(){return this;};
Operator.prototype.accept = function(visitor) {
return visitor.visitOperator(this);
}
+Operator.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
// ********** Code for Return **************
function Return(beginToken, endToken, expression) {
this.beginToken = beginToken;
@@ -7476,6 +8599,15 @@ Return.prototype.getBeginToken = function() {
Return.prototype.getEndToken = function() {
return this.endToken;
}
+Return.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+Return.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+Return.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for ExpressionStatement **************
function ExpressionStatement(expression, endToken) {
this.expression = expression;
@@ -7494,6 +8626,15 @@ ExpressionStatement.prototype.getBeginToken = function() {
ExpressionStatement.prototype.getEndToken = function() {
return this.endToken;
}
+ExpressionStatement.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+ExpressionStatement.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+ExpressionStatement.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for Throw **************
function Throw(expression, throwToken, endToken) {
this.expression = expression;
@@ -7511,6 +8652,15 @@ Throw.prototype.getBeginToken = function() {
Throw.prototype.getEndToken = function() {
return this.endToken;
}
+Throw.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+Throw.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+Throw.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for TypeAnnotation **************
function TypeAnnotation(typeName) {
this.typeName = typeName;
@@ -7530,6 +8680,15 @@ TypeAnnotation.prototype.getEndToken = function() {
var $0;
return (($0 = this.typeName.getEndToken()) && $0.is$Token());
}
+TypeAnnotation.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+TypeAnnotation.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+TypeAnnotation.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for VariableDefinitions **************
function VariableDefinitions(type, modifiers, definitions, endToken) {
this.type = type;
@@ -7549,11 +8708,21 @@ VariableDefinitions.prototype.getBeginToken = function() {
VariableDefinitions.prototype.getEndToken = function() {
return this.endToken;
}
+VariableDefinitions.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$Visitor()));
+};
+VariableDefinitions.prototype.getBeginToken$0 = function() {
+ return this.getBeginToken();
+};
+VariableDefinitions.prototype.getEndToken$0 = function() {
+ return this.getEndToken();
+};
// ********** Code for Unparser **************
function Unparser(printDebugInfo) {
this.printDebugInfo = printDebugInfo;
// Initializers done
}
+Unparser.prototype.is$Visitor = function(){return this;};
Unparser.prototype.unparse = function(node) {
this.sb = new StringBufferImpl("");
this.visit(node);
@@ -7581,7 +8750,7 @@ Unparser.prototype.visitExpressionStatement = function(node) {
this.add((($0 = node.endToken.get$value()) && $0.is$SourceString()));
}
Unparser.prototype.visitFor = function(node) {
- node.forToken.get$value().printOn(this.sb);
+ node.forToken.get$value().printOn$1(this.sb);
this.sb.add('(');
this.visit(node.initializer);
this.visit(node.condition);
@@ -7667,11 +8836,11 @@ Unparser.prototype.visitSendSet = function(node) {
this.visit(node.argumentsNode);
}
Unparser.prototype.visitThrow = function(node) {
- node.throwToken.get$value().printOn(this.sb);
+ node.throwToken.get$value().printOn$1(this.sb);
if (node.expression != null) {
this.visit(node.expression);
}
- node.endToken.get$value().printOn(this.sb);
+ node.endToken.get$value().printOn$1(this.sb);
}
Unparser.prototype.visitTypeAnnotation = function(node) {
this.visit(node.typeName);
@@ -7688,6 +8857,12 @@ Unparser.prototype.visitVariableDefinitions = function(node) {
this.visit(node.definitions);
if (node.endToken != null) this.add((($0 = node.endToken.get$value()) && $0.is$SourceString()));
}
+Unparser.prototype.add$1 = function($0) {
+ return this.add(($0 && $0.is$SourceString()));
+};
+Unparser.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$Node()));
+};
// ********** Code for top level **************
function firstBeginToken(first, second) {
var $0;
@@ -7711,11 +8886,17 @@ Element.prototype.get$name = function() { return this.name; };
Element.prototype.hashCode = function() {
return this.name.hashCode();
}
+Element.prototype.computeType$2 = function($0, $1) {
+ return this.computeType(($0 && $0.is$Compiler()), ($1 && $1.is$Types()));
+};
+Element.prototype.hashCode$0 = function() {
+ return this.hashCode();
+};
// ********** Code for VariableElement **************
function VariableElement(node, typeAnnotation, name, enclosingElement) {
this.node = node;
this.typeAnnotation = typeAnnotation;
- Element.call(this, name, const$255, enclosingElement);
+ Element.call(this, name, const$257, enclosingElement);
// Initializers done
}
$inherits(VariableElement, Element);
@@ -7725,18 +8906,24 @@ VariableElement.prototype.parseNode = function(canceler, logger) {
VariableElement.prototype.computeType = function(compiler, types) {
return getType(this.typeAnnotation, types);
}
+VariableElement.prototype.computeType$2 = function($0, $1) {
+ return this.computeType(($0 && $0.is$Compiler()), ($1 && $1.is$Types()));
+};
// ********** Code for ForeignElement **************
function ForeignElement(name) {
- Element.call(this, name, const$244, null);
+ Element.call(this, name, const$246, null);
// Initializers done
}
$inherits(ForeignElement, Element);
ForeignElement.prototype.computeType = function(compiler, types) {
return types.dynamicType;
}
+ForeignElement.prototype.computeType$2 = function($0, $1) {
+ return this.computeType(($0 && $0.is$Compiler()), ($1 && $1.is$Types()));
+};
// ********** Code for FunctionElement **************
function FunctionElement(name) {
- Element.call(this, name, const$241, null);
+ Element.call(this, name, const$243, null);
// Initializers done
}
$inherits(FunctionElement, Element);
@@ -7748,29 +8935,31 @@ FunctionElement.prototype.computeType = function(compiler, types) {
if (returnType == null) compiler.cancel(('unknown type ' + returnType + ''));
var parameterTypes = new LinkBuilderImplementation$Type();
for (var link = node.parameters.nodes;
- !$notnull_bool(link.isEmpty()); link = link.get$tail()) {
+ !$notnull_bool(link.isEmpty$0()); link = link.get$tail()) {
var parameter = (($0 = link.get$head()) && $0.is$VariableDefinitions());
parameterTypes.addLast(getType(parameter.type, types));
}
this.type = new FunctionType(returnType, (($0 = parameterTypes.toLink()) && $0.is$Link$Type()));
return (($0 = this.type) && $0.is$FunctionType());
}
+FunctionElement.prototype.computeType$2 = FunctionElement.prototype.computeType;
// ********** Code for ClassElement **************
function ClassElement(name) {
- Element.call(this, name, const$239, null);
+ Element.call(this, name, const$241, null);
// Initializers done
}
$inherits(ClassElement, Element);
ClassElement.prototype.computeType = function(compiler, types) {
- compiler.unimplemented('ClassElement.computeType');
+ compiler.unimplemented$1('ClassElement.computeType');
}
+ClassElement.prototype.computeType$2 = ClassElement.prototype.computeType;
// ********** Code for top level **************
function getType(annotation, types) {
var $0;
if (annotation == null || annotation.typeName == null) {
return (($0 = types.dynamicType) && $0.is$Type());
}
- return (($0 = types.lookup(annotation.typeName.get$source())) && $0.is$Type());
+ return (($0 = types.lookup$1(annotation.typeName.get$source())) && $0.is$Type());
}
// ********** Library ssa **************
// ********** Code for SsaBuilderTask **************
@@ -7810,6 +8999,7 @@ function SsaBuilder(compiler, elements) {
this.elements = elements;
// Initializers done
}
+SsaBuilder.prototype.is$Visitor = function(){return this;};
SsaBuilder.prototype.build = function(parameters, body) {
this.stack = new ListFactory$HInstruction();
this.definitions = new HashMapImplementation$Element$HInstruction();
@@ -7862,7 +9052,7 @@ SsaBuilder.prototype.visitParameters = function(parameters) {
!$notnull_bool(link.isEmpty()); link = (($0 = link.get$tail()) && $0.is$Link$Node())) {
var container = (($0 = link.get$head()) && $0.is$VariableDefinitions());
var identifierLink = container.definitions.nodes;
- $assert($notnull_bool(!$notnull_bool(identifierLink.isEmpty()) && identifierLink.get$tail().isEmpty()), "!identifierLink.isEmpty() && identifierLink.tail.isEmpty()", "builder.dart", 115, 14);
+ $assert($notnull_bool(!$notnull_bool(identifierLink.isEmpty()) && identifierLink.get$tail().isEmpty$0()), "!identifierLink.isEmpty() && identifierLink.tail.isEmpty()", "builder.dart", 115, 14);
if (!(identifierLink.get$head() instanceof Identifier)) {
this.compiler.unimplemented("SsaBuilder.visitParameters non-identifier");
}
@@ -8078,15 +9268,15 @@ SsaBuilder.prototype.visitSend = function(node) {
}
else {
var link = node.get$arguments();
- if (this.elements.$index(node).kind === const$244/*ElementKind.FOREIGN*/) {
+ if (this.elements.$index(node).kind === const$246/*ElementKind.FOREIGN*/) {
link = (($0 = link.get$tail()) && $0.is$Link$Node());
}
var arguments = [];
for (; !$notnull_bool(link.isEmpty()); link = (($0 = link.get$tail()) && $0.is$Link$Node())) {
this.visit((($0 = link.get$head()) && $0.is$Node()));
- arguments.add(this.pop());
+ arguments.add$1(this.pop());
}
- if (this.elements.$index(node).kind === const$244/*ElementKind.FOREIGN*/) {
+ if (this.elements.$index(node).kind === const$246/*ElementKind.FOREIGN*/) {
var literal = (($0 = node.get$arguments().get$head()) && $0.is$LiteralString());
this.compiler.ensure((literal instanceof LiteralString));
this.push(new HInvokeForeign(this.unquote(literal), arguments));
@@ -8146,7 +9336,7 @@ SsaBuilder.prototype.updateDefinition = function(node) {
this.compiler.unimplemented("SsaBuilder: property access");
}
var link = node.get$arguments();
- $assert($notnull_bool(!$notnull_bool(link.isEmpty()) && link.get$tail().isEmpty()), "!link.isEmpty() && link.tail.isEmpty()", "builder.dart", 456, 12);
+ $assert($notnull_bool(!$notnull_bool(link.isEmpty()) && link.get$tail().isEmpty$0()), "!link.isEmpty() && link.tail.isEmpty()", "builder.dart", 456, 12);
this.visit((($0 = link.get$head()) && $0.is$Node()));
var value = this.pop();
this.definitions.$setindex(this.elements.$index(node), value);
@@ -8166,6 +9356,12 @@ SsaBuilder.prototype.visitVariableDefinitions = function(node) {
}
}
}
+SsaBuilder.prototype.add$1 = function($0) {
+ return this.add(($0 && $0.is$HInstruction()));
+};
+SsaBuilder.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$Node()));
+};
// ********** Code for SsaCodeGeneratorTask **************
function SsaCodeGeneratorTask(compiler) {
CompilerTask.call(this, compiler);
@@ -8218,6 +9414,7 @@ function SsaCodeGenerator(compiler, buffer) {
this.buffer = buffer;
// Initializers done
}
+SsaCodeGenerator.prototype.is$HVisitor = function(){return this;};
SsaCodeGenerator.prototype.visitGraph = function(graph) {
this.currentGraph = graph;
this.indent++;
@@ -8269,7 +9466,7 @@ SsaCodeGenerator.prototype.use = function(argument) {
}
}
SsaCodeGenerator.prototype.visit = function(node) {
- return node.accept(this);
+ return node.accept$1(this);
}
SsaCodeGenerator.prototype.visitAdd = function(node) {
this.invoke(const$274/*const SourceString('\$add')*/, node.inputs);
@@ -8426,6 +9623,7 @@ SsaCodeGenerator.prototype.addIndentation = function() {
this.buffer.add(' ');
}
}
+SsaCodeGenerator.prototype.visit$1 = SsaCodeGenerator.prototype.visit;
// ********** Code for HGraphVisitor **************
function HGraphVisitor() {
// Initializers done
@@ -8537,6 +9735,7 @@ function HBaseVisitor() {
// Initializers done
}
$inherits(HBaseVisitor, HGraphVisitor);
+HBaseVisitor.prototype.is$HVisitor = function(){return this;};
HBaseVisitor.prototype.visitBasicBlock = function(node) {
this.currentBlock = node;
var instruction = node.first;
@@ -8626,7 +9825,7 @@ HBasicBlock.withId$ctor = function(id) {
this.dominator = null
this.id = id;
this.predecessors = [];
- this.successors = const$15/*const []*/;
+ this.successors = const$5/*const <HInstruction>[]*/;
this.dominatedBlocks = [];
// Initializers done
}
@@ -8784,6 +9983,18 @@ HBasicBlock.prototype.assignCommonDominator = function(predecessor) {
}
}
}
+HBasicBlock.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HBasicBlock.prototype.add$1 = function($0) {
+ return this.add(($0 && $0.is$HInstruction()));
+};
+HBasicBlock.prototype.isExitBlock$0 = function() {
+ return this.isExitBlock();
+};
+HBasicBlock.prototype.last$0 = function() {
+ return this.last();
+};
// ********** Code for HInstruction **************
function HInstruction(inputs) {
this._usedBy = null
@@ -8826,7 +10037,7 @@ HInstruction.prototype.setUseGvn = function() {
this.setFlag(3/*HInstruction.FLAG_USE_GVN*/);
}
HInstruction.prototype.get$usedBy = function() {
- if (this._usedBy == null) return const$15/*const []*/;
+ if (this._usedBy == null) return const$5/*const <HInstruction>[]*/;
return this._usedBy;
}
HInstruction.prototype.isInBasicBlock = function() {
@@ -8837,7 +10048,7 @@ HInstruction.prototype.notifyAddedToBlock = function() {
this._usedBy = [];
for (var i = 0;
i < this.inputs.length; i++) {
- $assert(this.inputs.$index(i).isInBasicBlock(), "inputs[i].isInBasicBlock()", "nodes.dart", 476, 14);
+ $assert(this.inputs.$index(i).isInBasicBlock$0(), "inputs[i].isInBasicBlock()", "nodes.dart", 476, 14);
this.inputs.$index(i).get$usedBy().add(this);
}
$assert(this.isValid(), "isValid()", "nodes.dart", 479, 12);
@@ -8871,18 +10082,42 @@ HInstruction.prototype.isValid = function() {
validator.visitInstruction(this);
return validator.isValid;
}
+HInstruction.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HInstruction.prototype.isInBasicBlock$0 = function() {
+ return this.isInBasicBlock();
+};
+HInstruction.prototype.isLiteralNumber$0 = function() {
+ return this.isLiteralNumber();
+};
+HInstruction.prototype.isLiteralString$0 = function() {
+ return this.isLiteralString();
+};
+HInstruction.prototype.next$0 = function() {
+ return this.next();
+};
+HInstruction.prototype.setGenerateAtUseSite$0 = function() {
+ return this.setGenerateAtUseSite();
+};
// ********** Code for HConditionalBranch **************
function HConditionalBranch(inputs) {
HControlFlow.call(this, inputs);
// Initializers done
}
$inherits(HConditionalBranch, HControlFlow);
+HConditionalBranch.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HControlFlow **************
function HControlFlow(inputs) {
HInstruction.call(this, inputs);
// Initializers done
}
$inherits(HControlFlow, HInstruction);
+HControlFlow.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HInvoke **************
function HInvoke(selector, inputs) {
this.selector = selector;
@@ -8896,6 +10131,12 @@ HInvoke.prototype.toString = function() {
HInvoke.prototype.accept = function(visitor) {
return visitor.visitInvoke(this);
}
+HInvoke.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HInvoke.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HInvokeForeign **************
function HInvokeForeign(code, inputs) {
HInvoke.call(this, code, inputs);
@@ -8905,6 +10146,9 @@ $inherits(HInvokeForeign, HInvoke);
HInvokeForeign.prototype.accept = function(visitor) {
return visitor.visitInvokeForeign(this);
}
+HInvokeForeign.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
// ********** Code for HArithmetic **************
function HArithmetic(selector, inputs) {
HInvoke.call(this, selector, inputs);
@@ -8918,12 +10162,12 @@ HArithmetic.prototype.prepareGvn = function() {
}
// ********** Code for HAdd **************
function HAdd(inputs) {
- HArithmetic.call(this, const$247/*const SourceString('+')*/, inputs);
+ HArithmetic.call(this, const$249/*const SourceString('+')*/, inputs);
// Initializers done
}
$inherits(HAdd, HArithmetic);
HAdd.prototype.prepareGvn = function() {
- if (!$notnull_bool(this.inputs.$index(0).isLiteralNumber())) return;
+ if (!$notnull_bool(this.inputs.$index(0).isLiteralNumber$0())) return;
this.clearAllSideEffects();
this.setUseGvn();
}
@@ -8933,9 +10177,12 @@ HAdd.prototype.accept = function(visitor) {
HAdd.prototype.evaluate = function(a, b) {
return a + b;
}
+HAdd.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
// ********** Code for HDivide **************
function HDivide(inputs) {
- HArithmetic.call(this, const$250/*const SourceString('/')*/, inputs);
+ HArithmetic.call(this, const$252/*const SourceString('/')*/, inputs);
// Initializers done
}
$inherits(HDivide, HArithmetic);
@@ -8945,9 +10192,12 @@ HDivide.prototype.accept = function(visitor) {
HDivide.prototype.evaluate = function(a, b) {
return a / b;
}
+HDivide.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
// ********** Code for HMultiply **************
function HMultiply(inputs) {
- HArithmetic.call(this, const$249/*const SourceString('*')*/, inputs);
+ HArithmetic.call(this, const$251/*const SourceString('*')*/, inputs);
// Initializers done
}
$inherits(HMultiply, HArithmetic);
@@ -8957,9 +10207,12 @@ HMultiply.prototype.accept = function(visitor) {
HMultiply.prototype.evaluate = function(a, b) {
return a * b;
}
+HMultiply.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
// ********** Code for HSubtract **************
function HSubtract(inputs) {
- HArithmetic.call(this, const$248/*const SourceString('-')*/, inputs);
+ HArithmetic.call(this, const$250/*const SourceString('-')*/, inputs);
// Initializers done
}
$inherits(HSubtract, HArithmetic);
@@ -8969,9 +10222,12 @@ HSubtract.prototype.accept = function(visitor) {
HSubtract.prototype.evaluate = function(a, b) {
return a - b;
}
+HSubtract.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
// ********** Code for HTruncatingDivide **************
function HTruncatingDivide(inputs) {
- HArithmetic.call(this, const$252/*const SourceString('~/')*/, inputs);
+ HArithmetic.call(this, const$254/*const SourceString('~/')*/, inputs);
// Initializers done
}
$inherits(HTruncatingDivide, HArithmetic);
@@ -8981,9 +10237,12 @@ HTruncatingDivide.prototype.accept = function(visitor) {
HTruncatingDivide.prototype.evaluate = function(a, b) {
return $truncdiv(a, b);
}
+HTruncatingDivide.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
// ********** Code for HEquals **************
function HEquals(inputs) {
- HInvoke.call(this, const$253/*const SourceString('==')*/, inputs);
+ HInvoke.call(this, const$255/*const SourceString('==')*/, inputs);
// Initializers done
}
$inherits(HEquals, HInvoke);
@@ -8995,9 +10254,12 @@ HEquals.prototype.prepareGvn = function() {
HEquals.prototype.accept = function(visitor) {
return visitor.visitEquals(this);
}
+HEquals.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
// ********** Code for HExit **************
function HExit() {
- HControlFlow.call(this, const$15/*const []*/);
+ HControlFlow.call(this, const$5/*const <HInstruction>[]*/);
// Initializers done
}
$inherits(HExit, HControlFlow);
@@ -9007,9 +10269,15 @@ HExit.prototype.toString = function() {
HExit.prototype.accept = function(visitor) {
return visitor.visitExit(this);
}
+HExit.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HExit.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HGoto **************
function HGoto() {
- HControlFlow.call(this, const$15/*const []*/);
+ HControlFlow.call(this, const$5/*const <HInstruction>[]*/);
// Initializers done
}
$inherits(HGoto, HControlFlow);
@@ -9019,6 +10287,12 @@ HGoto.prototype.toString = function() {
HGoto.prototype.accept = function(visitor) {
return visitor.visitGoto(this);
}
+HGoto.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HGoto.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HIf **************
function HIf(condition, hasElse) {
this.hasElse = hasElse;
@@ -9032,6 +10306,12 @@ HIf.prototype.toString = function() {
HIf.prototype.accept = function(visitor) {
return visitor.visitIf(this);
}
+HIf.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HIf.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HLoopBranch **************
function HLoopBranch(condition) {
HConditionalBranch.call(this, [condition]);
@@ -9044,6 +10324,12 @@ HLoopBranch.prototype.toString = function() {
HLoopBranch.prototype.accept = function(visitor) {
return visitor.visitLoopBranch(this);
}
+HLoopBranch.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HLoopBranch.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HLiteral **************
function HLiteral(value) {
this.value = value;
@@ -9070,6 +10356,18 @@ HLiteral.prototype.isLiteralString = function() {
var $0;
return !!(($0 = this.value) && $0.is$SourceString);
}
+HLiteral.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HLiteral.prototype.isLiteralNumber$0 = function() {
+ return this.isLiteralNumber();
+};
+HLiteral.prototype.isLiteralString$0 = function() {
+ return this.isLiteralString();
+};
+HLiteral.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HParameter **************
function HParameter(parameterIndex) {
this.parameterIndex = parameterIndex;
@@ -9086,6 +10384,12 @@ HParameter.prototype.toString = function() {
HParameter.prototype.accept = function(visitor) {
return visitor.visitParameter(this);
}
+HParameter.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HParameter.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HPhi **************
function HPhi(input1, input2) {
HInstruction.call(this, [input1, input2]);
@@ -9099,6 +10403,12 @@ HPhi.prototype.toString = function() {
HPhi.prototype.accept = function(visitor) {
return visitor.visitPhi(this);
}
+HPhi.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HPhi.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HReturn **************
function HReturn(value) {
HControlFlow.call(this, [value]);
@@ -9111,6 +10421,12 @@ HReturn.prototype.toString = function() {
HReturn.prototype.accept = function(visitor) {
return visitor.visitReturn(this);
}
+HReturn.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HReturn.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HThrow **************
function HThrow(value) {
HControlFlow.call(this, [value]);
@@ -9123,6 +10439,12 @@ HThrow.prototype.toString = function() {
HThrow.prototype.accept = function(visitor) {
return visitor.visitThrow(this);
}
+HThrow.prototype.accept$1 = function($0) {
+ return this.accept(($0 && $0.is$HVisitor()));
+};
+HThrow.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for SsaOptimizerTask **************
function SsaOptimizerTask(compiler) {
CompilerTask.call(this, compiler);
@@ -9178,7 +10500,7 @@ SsaConstantFolder.prototype.visitArithmetic = function(node) {
var $0;
var inputs = node.inputs;
$assert(inputs.length == 2, "inputs.length == 2", "optimize.dart", 57, 12);
- if ($notnull_bool(inputs.$index(0).isLiteralNumber() && inputs.$index(1).isLiteralNumber())) {
+ if ($notnull_bool(inputs.$index(0).isLiteralNumber$0() && inputs.$index(1).isLiteralNumber$0())) {
var op1 = (($0 = inputs.$index(0)) && $0.is$HLiteral());
var op2 = (($0 = inputs.$index(1)) && $0.is$HLiteral());
try {
@@ -9194,7 +10516,7 @@ SsaConstantFolder.prototype.visitArithmetic = function(node) {
}
SsaConstantFolder.prototype.visitAdd = function(node) {
var $0;
- if ($notnull_bool(node.inputs.$index(0).isLiteralString())) {
+ if ($notnull_bool(node.inputs.$index(0).isLiteralString$0())) {
var op1 = (($0 = node.inputs.$index(0)) && $0.is$HLiteral());
var op2 = (($0 = node.inputs.$index(1)) && $0.is$HLiteral());
return new HLiteral(new StringWrapper(("" + op1.value + " + " + op2.value + "")));
@@ -9239,7 +10561,7 @@ SsaInstructionMerger.prototype.visitInstruction = function(node) {
if ((previousUnused instanceof HPhi)) return;
if (inputs.$index(i).get$usedBy().length != 1) return;
if (inputs.$index(i) !== previousUnused) return;
- inputs.$index(i).setGenerateAtUseSite();
+ inputs.$index(i).setGenerateAtUseSite$0();
previousUnused = previousUnused.previous;
}
}
@@ -9380,11 +10702,18 @@ HTracer.prototype.addIndent = function() {
HTracer.prototype.toString = function() {
return this.output.toString();
}
+HTracer.prototype.add$1 = function($0) {
+ return this.add($assert_String($0));
+};
+HTracer.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for HInstructionStringifier **************
function HInstructionStringifier(currentBlock) {
this.currentBlock = currentBlock;
// Initializers done
}
+HInstructionStringifier.prototype.is$HVisitor = function(){return this;};
HInstructionStringifier.prototype.visit = function(node) {
return node.accept(this);
}
@@ -9468,6 +10797,9 @@ HInstructionStringifier.prototype.visitThrow = function(node) {
HInstructionStringifier.prototype.visitTruncatingDivide = function(node) {
return this.visitInvoke(node);
}
+HInstructionStringifier.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$HInstruction()));
+};
// ********** Code for HValidator **************
function HValidator() {
this.isValid = true
@@ -9500,7 +10832,7 @@ HValidator.prototype.visitBasicBlock = function(block) {
if ((block.last instanceof HGoto) && block.successors.length != 1) {
this.markInvalid("Goto node without one successor");
}
- if ((block.last instanceof HReturn) && (block.successors.length != 1 || !$notnull_bool(block.successors.$index(0).isExitBlock()))) {
+ if ((block.last instanceof HReturn) && (block.successors.length != 1 || !$notnull_bool(block.successors.$index(0).isExitBlock$0()))) {
this.markInvalid("Return node with > 1 succesor or not going to exit-block");
}
if ((block.last instanceof HExit) && !block.successors.isEmpty()) {
@@ -9567,7 +10899,7 @@ HValidator.everyInstruction = function(instructions, f) {
HValidator.prototype.visitInstruction = function(instruction) {
var $this = this; // closure support
function hasCorrectInputs(instruction) {
- var inBasicBlock = instruction.isInBasicBlock();
+ var inBasicBlock = $assert_bool(instruction.isInBasicBlock$0());
return HValidator.everyInstruction(instruction.inputs, (function (input, count) {
if ($notnull_bool(inBasicBlock)) {
return HValidator.countInstruction(input.get$usedBy(), (instruction && instruction.is$HInstruction())) == count;
@@ -9579,7 +10911,7 @@ HValidator.prototype.visitInstruction = function(instruction) {
);
}
function hasCorrectUses(instruction) {
- if (!$notnull_bool(instruction.isInBasicBlock())) return true;
+ if (!$notnull_bool(instruction.isInBasicBlock$0())) return true;
return HValidator.everyInstruction(instruction.get$usedBy(), (function (use, count) {
return HValidator.countInstruction(use.inputs, (instruction && instruction.is$HInstruction())) == count;
})
@@ -9587,6 +10919,12 @@ HValidator.prototype.visitInstruction = function(instruction) {
}
this.isValid = $notnull_bool($notnull_bool(this.isValid && hasCorrectInputs(instruction)) && hasCorrectUses(instruction));
}
+// ********** Code for ValueSetNode **************
+function ValueSetNode() {}
+ValueSetNode.prototype.get$value = function() { return this.value; };
+ValueSetNode.prototype.next$0 = function() {
+ return this.next();
+};
// ********** Code for top level **************
// ********** Library leg **************
// ********** Code for WorldCompiler **************
@@ -9622,7 +10960,7 @@ WorldCompiler.prototype.spanFromNode = function(node) {
this.cancel(('cannot find tokens to produce error message for ' + node + '.'));
}
var startOffset = begin.get$charOffset();
- var endOffset = end.get$charOffset() + end.toString().length;
+ var endOffset = end.get$charOffset() + end.toString$0().length;
return new SourceSpan(this.script.file, startOffset, endOffset);
}
WorldCompiler.prototype.reportWarning = function(node, message) {
@@ -9634,7 +10972,7 @@ function Compiler(script) {
this.script = script;
// Initializers done
this.universe = new Universe();
- this.worklist = DoubleLinkedQueue.DoubleLinkedQueue$from$factory([const$3/*Compiler.MAIN*/]);
+ this.worklist = DoubleLinkedQueue.DoubleLinkedQueue$from$factory([const$7/*Compiler.MAIN*/]);
this.scanner = new ScannerTask(this);
this.parser = new ParserTask(this);
this.resolver = new ResolverTask(this);
@@ -9644,6 +10982,7 @@ function Compiler(script) {
this.generator = new SsaCodeGeneratorTask(this);
this.tasks = [this.scanner, this.parser, this.resolver, this.checker, this.builder, this.optimizer, this.generator];
}
+Compiler.prototype.is$Compiler = function(){return this;};
Compiler.prototype.ensure = function(condition) {
if (!$notnull_bool(condition)) this.cancel('failed assertion in leg');
}
@@ -9678,7 +11017,7 @@ Compiler.prototype.scanCoreLibrary = function() {
var fileName = join([options.libDir, '..', 'leg', 'lib', 'core.dart']);
var file = readSync(fileName);
this.scanner.scan(new leg_Script(file));
- var element = new ForeignElement(const$243/*const SourceString('JS')*/);
+ var element = new ForeignElement(const$245/*const SourceString('JS')*/);
this.universe.define(element);
}
Compiler.prototype.runCompiler = function() {
@@ -9721,6 +11060,9 @@ Compiler.prototype.getGeneratedCode = function() {
Compiler.prototype.reportWarning = function(node, message) {
}
+Compiler.prototype.unimplemented$1 = function($0) {
+ return this.unimplemented($assert_String($0));
+};
// ********** Code for CompilerTask **************
function CompilerTask(compiler) {
this.compiler = compiler;
@@ -9748,6 +11090,9 @@ CompilerCancelledException.prototype.toString = function() {
var banner = 'compiler cancelled';
return (this.reason != null) ? ('' + banner + ': ' + this.reason + '') : ('' + banner + '');
}
+CompilerCancelledException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for ResolverTask **************
function ResolverTask(compiler) {
CompilerTask.call(this, compiler);
@@ -9767,6 +11112,9 @@ ResolverTask.prototype.resolve = function(tree) {
})
)) && $0.is$Map$Node$Element());
}
+ResolverTask.prototype.resolve$1 = function($0) {
+ return this.resolve(($0 && $0.is$Node()));
+};
// ********** Code for ErrorMessages **************
function ErrorMessages() {}
ErrorMessages.cannotResolve = function(id) {
@@ -9785,6 +11133,7 @@ function ResolverVisitor(compiler) {
this.context = new Scope(new TopScope(compiler.universe));
// Initializers done
}
+ResolverVisitor.prototype.is$Visitor = function(){return this;};
ResolverVisitor.prototype.fail = function(node, message) {
this.compiler.cancel(message);
}
@@ -9839,7 +11188,7 @@ ResolverVisitor.prototype.visitSend = function(node) {
this.visit(node.receiver);
var selector = (($0 = node.selector) && $0.is$Identifier());
var name = selector.get$source();
- if ($notnull_bool($notnull_bool($notnull_bool($notnull_bool($notnull_bool($notnull_bool($eq(name, const$247/*const SourceString('+')*/) || $eq(name, const$248/*const SourceString('-')*/)) || $eq(name, const$249/*const SourceString('*')*/)) || $eq(name, const$250/*const SourceString('/')*/)) || $eq(name, const$251/*const SourceString('<')*/)) || $eq(name, const$252/*const SourceString('~/')*/)) || $eq(name, const$253/*const SourceString('==')*/))) {
+ if ($notnull_bool($notnull_bool($notnull_bool($notnull_bool($notnull_bool($notnull_bool($eq(name, const$249/*const SourceString('+')*/) || $eq(name, const$250/*const SourceString('-')*/)) || $eq(name, const$251/*const SourceString('*')*/)) || $eq(name, const$252/*const SourceString('/')*/)) || $eq(name, const$253/*const SourceString('<')*/)) || $eq(name, const$254/*const SourceString('~/')*/)) || $eq(name, const$255/*const SourceString('==')*/))) {
}
else {
target = this.context.lookup(name);
@@ -9890,7 +11239,7 @@ ResolverVisitor.prototype.visitThrow = function(node) {
}
ResolverVisitor.prototype.visitTypeAnnotation = function(node) {
var name = node.typeName;
- if ($notnull_bool($eq(name.get$source(), const$254/*const SourceString('var')*/))) return null;
+ if ($notnull_bool($eq(name.get$source(), const$256/*const SourceString('var')*/))) return null;
var element = this.context.lookup(name.get$source());
if (element == null) {
this.warning(node, ErrorMessages.cannotResolveType(name));
@@ -9913,15 +11262,19 @@ ResolverVisitor.prototype.useElement = function(node, element) {
this.mapping.$setindex(node, element);
return element;
}
+ResolverVisitor.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$Node()));
+};
// ********** Code for VariableDefinitionsVisitor **************
function VariableDefinitionsVisitor(definitions, resolver) {
this.definitions = definitions;
this.resolver = resolver;
// Initializers done
}
+VariableDefinitionsVisitor.prototype.is$Visitor = function(){return this;};
VariableDefinitionsVisitor.prototype.visitSendSet = function(node) {
var $0;
- $assert(node.get$arguments().get$tail().isEmpty(), "node.arguments.tail.isEmpty()", "resolver.dart", 200, 12);
+ $assert(node.get$arguments().get$tail().isEmpty$0(), "node.arguments.tail.isEmpty()", "resolver.dart", 200, 12);
if (node.receiver != null) {
this.resolver.compiler.unimplemented("receiver on a variable definition");
}
@@ -9947,6 +11300,9 @@ VariableDefinitionsVisitor.prototype.visitNodeList = function(node) {
VariableDefinitionsVisitor.prototype.visit = function(node) {
return node.accept(this);
}
+VariableDefinitionsVisitor.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$Node()));
+};
// ********** Code for Scope **************
function Scope(parent) {
Scope.enclosing$ctor.call(this, parent, parent.enclosingElement);
@@ -9954,7 +11310,7 @@ function Scope(parent) {
}
Scope.top$ctor = function() {
this.parent = null;
- this.elements = const$246/*const {}*/;
+ this.elements = const$248/*const {}*/;
this.enclosingElement = null;
// Initializers done
}
@@ -9979,6 +11335,12 @@ Scope.prototype.add = function(element) {
this.elements.$setindex(element.name, element);
return element;
}
+Scope.prototype.add$1 = function($0) {
+ return this.add(($0 && $0.is$Element()));
+};
+Scope.prototype.lookup$1 = function($0) {
+ return this.lookup(($0 && $0.is$SourceString()));
+};
// ********** Code for TopScope **************
function TopScope(universe) {
this.universe = universe;
@@ -9992,6 +11354,12 @@ TopScope.prototype.lookup = function(name) {
TopScope.prototype.add = function(element) {
$throw("Cannot add an element in the top scope");
}
+TopScope.prototype.add$1 = function($0) {
+ return this.add(($0 && $0.is$Element()));
+};
+TopScope.prototype.lookup$1 = function($0) {
+ return this.lookup(($0 && $0.is$SourceString()));
+};
// ********** Code for leg_Script **************
function leg_Script(file) {
this.file = file;
@@ -10055,6 +11423,9 @@ SimpleType.prototype.get$element = function() { return this.element; };
SimpleType.prototype.toString = function() {
return this.name.toString();
}
+SimpleType.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for FunctionType **************
function FunctionType(returnType, parameterTypes) {
this.returnType = returnType;
@@ -10072,25 +11443,29 @@ FunctionType.prototype.toString = function() {
sb.add((') -> ' + this.returnType + ''));
return sb.toString();
}
+FunctionType.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for Types **************
function Types() {
- this.voidType = new SimpleType.named$ctor(const$6/*Types.VOID*/);
- this.intType = new SimpleType.named$ctor(const$8/*Types.INT*/);
- this.dynamicType = new SimpleType.named$ctor(const$10/*Types.DYNAMIC*/);
- this.stringType = new SimpleType.named$ctor(const$12/*Types.STRING*/);
+ this.voidType = new SimpleType.named$ctor(const$10/*Types.VOID*/);
+ this.intType = new SimpleType.named$ctor(const$12/*Types.INT*/);
+ this.dynamicType = new SimpleType.named$ctor(const$14/*Types.DYNAMIC*/);
+ this.stringType = new SimpleType.named$ctor(const$16/*Types.STRING*/);
// Initializers done
}
+Types.prototype.is$Types = function(){return this;};
Types.prototype.lookup = function(s) {
- if ($notnull_bool($eq(const$6/*Types.VOID*/, s))) {
+ if ($notnull_bool($eq(const$10/*Types.VOID*/, s))) {
return this.voidType;
}
- else if ($notnull_bool($eq(const$8/*Types.INT*/, s))) {
+ else if ($notnull_bool($eq(const$12/*Types.INT*/, s))) {
return this.intType;
}
- else if ($notnull_bool($eq(const$10/*Types.DYNAMIC*/, s) || s.get$stringValue() === 'var')) {
+ else if ($notnull_bool($eq(const$14/*Types.DYNAMIC*/, s) || s.get$stringValue() === 'var')) {
return this.dynamicType;
}
- else if ($notnull_bool($eq(const$12/*Types.STRING*/, s))) {
+ else if ($notnull_bool($eq(const$16/*Types.STRING*/, s))) {
return this.stringType;
}
return null;
@@ -10101,6 +11476,9 @@ Types.prototype.isSubtype = function(r, s) {
Types.prototype.isAssignable = function(r, s) {
return $notnull_bool(this.isSubtype(r, s) || this.isSubtype(s, r));
}
+Types.prototype.lookup$1 = function($0) {
+ return this.lookup(($0 && $0.is$SourceString()));
+};
// ********** Code for CancelTypeCheckException **************
function CancelTypeCheckException(node, reason) {
this.node = node;
@@ -10114,6 +11492,7 @@ function TypeCheckerVisitor(compiler, elements, types) {
this.types = types;
// Initializers done
}
+TypeCheckerVisitor.prototype.is$Visitor = function(){return this;};
TypeCheckerVisitor.prototype.fail = function(node, reason) {
var message = 'cannot type-check';
if (reason != null) {
@@ -10158,7 +11537,7 @@ TypeCheckerVisitor.prototype.visitFor = function(node) {
}
TypeCheckerVisitor.prototype.visitFunctionExpression = function(node) {
var $0;
- var functionType = (($0 = this.elements.$index(node.name).computeType(this.compiler, this.types)) && $0.is$FunctionType());
+ var functionType = (($0 = this.elements.$index(node.name).computeType$2(this.compiler, this.types)) && $0.is$FunctionType());
var returnType = functionType.returnType;
var previous = this.expectedReturnType;
this.expectedReturnType = returnType;
@@ -10179,7 +11558,7 @@ TypeCheckerVisitor.prototype.visitSend = function(node) {
var $0;
var target = this.elements.$index(node);
if (target != null) {
- var targetType = target.computeType(this.compiler, this.types);
+ var targetType = target.computeType$2(this.compiler, this.types);
if ($notnull_bool(node.get$isPropertyAccess())) {
return (targetType && targetType.is$Type());
}
@@ -10215,7 +11594,7 @@ TypeCheckerVisitor.prototype.visitSend = function(node) {
else {
var selector = (($0 = node.selector) && $0.is$Identifier());
var name = selector.get$source();
- if ($notnull_bool($notnull_bool($notnull_bool($notnull_bool($notnull_bool($notnull_bool($eq(name, const$247/*const SourceString('+')*/) || $eq(name, const$257/*const SourceString('=')*/)) || $eq(name, const$248/*const SourceString('-')*/)) || $eq(name, const$249/*const SourceString('*')*/)) || $eq(name, const$250/*const SourceString('/')*/)) || $eq(name, const$251/*const SourceString('<')*/)) || $eq(name, const$252/*const SourceString('~/')*/))) {
+ if ($notnull_bool($notnull_bool($notnull_bool($notnull_bool($notnull_bool($notnull_bool($eq(name, const$249/*const SourceString('+')*/) || $eq(name, const$259/*const SourceString('=')*/)) || $eq(name, const$250/*const SourceString('-')*/)) || $eq(name, const$251/*const SourceString('*')*/)) || $eq(name, const$252/*const SourceString('/')*/)) || $eq(name, const$253/*const SourceString('<')*/)) || $eq(name, const$254/*const SourceString('~/')*/))) {
return this.types.dynamicType;
}
this.fail(node, ('unresolved send ' + name + ''));
@@ -10224,7 +11603,7 @@ TypeCheckerVisitor.prototype.visitSend = function(node) {
TypeCheckerVisitor.prototype.visitSendSet = function(node) {
var $0;
this.compiler.ensure(node.get$arguments() != null && !$notnull_bool(node.get$arguments().isEmpty()));
- var targetType = (($0 = this.elements.$index(node).computeType(this.compiler, this.types)) && $0.is$Type());
+ var targetType = (($0 = this.elements.$index(node).computeType$2(this.compiler, this.types)) && $0.is$Type());
var value = (($0 = node.get$arguments().get$head()) && $0.is$Node());
this.checkAssignable(value, this.type(value), targetType);
return targetType;
@@ -10303,7 +11682,7 @@ TypeCheckerVisitor.prototype.visitVariableDefinitions = function(node) {
function Universe() {
this.elements = $map([]);
this.generatedCode = $map([]);
- this.scope = new Element(const$2, null, null);
+ this.scope = new Element(const$6, null, null);
// Initializers done
}
Universe.prototype.find = function(name) {
@@ -10500,6 +11879,9 @@ CoreJs.prototype.generate = function(w) {
w.writeln($assert_String(opImpl));
}
}
+CoreJs.prototype.generate$1 = function($0) {
+ return this.generate(($0 && $0.is$CodeWriter()));
+};
// ********** Code for WorldGenerator **************
function WorldGenerator(main, writer) {
this._inheritsGenerated = false
@@ -10514,11 +11896,11 @@ WorldGenerator.prototype.run = function() {
var metaGen = new MethodGenerator(this.main, null);
var mainCall = this.main.invoke((metaGen && metaGen.is$MethodGenerator()), null, null, Arguments.get$EMPTY(), false);
this.main.declaringType.markUsed();
- world.corelib.types.$index('BadNumberFormatException').markUsed();
- world.get$coreimpl().types.$index('NumImplementation').markUsed();
- world.get$coreimpl().types.$index('StringImplementation').markUsed();
- world.get$coreimpl().types.$index('MatchImplementation').markUsed();
- this.genMethod((($0 = world.get$coreimpl().types.$index('MatchImplementation').getConstructor('')) && $0.is$Member()));
+ world.corelib.types.$index('BadNumberFormatException').markUsed$0();
+ world.get$coreimpl().types.$index('NumImplementation').markUsed$0();
+ world.get$coreimpl().types.$index('StringImplementation').markUsed$0();
+ world.get$coreimpl().types.$index('MatchImplementation').markUsed$0();
+ this.genMethod((($0 = world.get$coreimpl().types.$index('MatchImplementation').getConstructor$1('')) && $0.is$Member()));
this.writeTypes(world.get$coreimpl());
this.writeTypes(world.corelib);
this.writeTypes(this.main.declaringType.get$library());
@@ -10636,10 +12018,10 @@ WorldGenerator.prototype.writeType = function(type) {
standardConstructor.generator.writeDefinition(this.writer, null);
}
var $list = type.get$constructors().getValues();
- for (var $i = type.get$constructors().getValues().iterator(); $i.hasNext(); ) {
- var c = $i.next();
+ for (var $i = type.get$constructors().getValues().iterator$0(); $i.hasNext$0(); ) {
+ var c = $i.next$0();
if ($notnull_bool($ne(c.generator, null) && $ne(c, standardConstructor))) {
- c.generator.writeDefinition(this.writer, null);
+ c.generator.writeDefinition$2(this.writer);
}
}
}
@@ -10681,8 +12063,8 @@ WorldGenerator.prototype.writeType = function(type) {
}
}
var $list = interface_.get$interfaces();
- for (var $i = interface_.get$interfaces().iterator(); $i.hasNext(); ) {
- var other = $i.next();
+ for (var $i = interface_.get$interfaces().iterator$0(); $i.hasNext$0(); ) {
+ var other = $i.next$0();
if (!seen.contains(other)) {
worklist.addLast(other);
seen.add(other);
@@ -10716,7 +12098,7 @@ WorldGenerator.prototype._writeDynamicStubs = function(type) {
var $list = orderValuesByKeys(type.varStubs);
for (var $i = 0;$i < $list.length; $i++) {
var stub = $list.$index($i);
- stub.generate(this.writer);
+ stub.generate$1(this.writer);
}
}
}
@@ -10772,12 +12154,12 @@ WorldGenerator.prototype._writeGlobals = function() {
this.writer.comment('// ********** Globals **************');
}
var list = this.globals.getValues();
- list.sort((function (a, b) {
- return a.compareTo(b);
+ list.sort$1((function (a, b) {
+ return a.compareTo$1(b);
})
);
- for (var $i = list.iterator(); $i.hasNext(); ) {
- var global = $i.next();
+ for (var $i = list.iterator$0(); $i.hasNext$0(); ) {
+ var global = $i.next$0();
if (global.field != null) {
this._writeStaticField(global.field);
}
@@ -10799,7 +12181,7 @@ WorldGenerator.prototype._compareMembers = function(x, y) {
}
if (x.get$span() == null) return 1;
if (y.get$span() == null) return -1;
- return x.get$name().compareTo(y.get$name());
+ return $assert_num(x.get$name().compareTo$1(y.get$name()));
}
WorldGenerator.prototype.get$_compareMembers = function() {
return WorldGenerator.prototype._compareMembers.bind(this);
@@ -10808,9 +12190,9 @@ WorldGenerator.prototype.useMapFactory = function() {
var $0;
this.corejs.useMap = true;
var factType = world.get$coreimpl().types.$index('HashMapImplementation');
- var m = factType.resolveMember('\$setindex');
+ var m = factType.resolveMember$1('\$setindex');
this.genMethod((($0 = m.get$members().$index(0)) && $0.is$Member()));
- var c = factType.getConstructor('');
+ var c = factType.getConstructor$1('');
this.genMethod((c && c.is$Member()));
return (factType && factType.is$lang_Type());
}
@@ -10896,6 +12278,9 @@ BlockScope.prototype.getRethrow = function() {
}
return scope.rethrow;
}
+BlockScope.prototype.lookup$1 = function($0) {
+ return this.lookup($assert_String($0));
+};
// ********** Code for MethodGenerator **************
function MethodGenerator(method, enclosingMethod) {
var $0;
@@ -10919,6 +12304,7 @@ function MethodGenerator(method, enclosingMethod) {
this._freeTemps = [];
}
MethodGenerator.prototype.is$MethodGenerator = function(){return this;};
+MethodGenerator.prototype.is$TreeVisitor = function(){return this;};
MethodGenerator.prototype.get$library = function() {
return this.method.get$library();
}
@@ -10987,12 +12373,12 @@ MethodGenerator.prototype.writeDefinition = function(defWriter, lambda) {
var names = null;
if (this.captures != null && this.captures.get$length() > 0) {
names = ListFactory.ListFactory$from$factory(this.captures);
- names.sort((function (x, y) {
- return x.compareTo(y);
+ names.sort$1((function (x, y) {
+ return x.compareTo$1(y);
})
);
paramCode = ListFactory.ListFactory$from$factory((names && names.is$Iterable()));
- paramCode.addAll(this._paramCode);
+ paramCode.addAll$1(this._paramCode);
}
var _params = ('(' + Strings.join(this._paramCode, ", ") + ')');
var params = ('(' + Strings.join((paramCode && paramCode.is$List$String()), ", ") + ')');
@@ -11039,7 +12425,7 @@ MethodGenerator.prototype.writeDefinition = function(defWriter, lambda) {
$assert(this._usedTemps.get$length() == 0, "_usedTemps.length == 0", "gen.dart", 695, 14);
this._freeTemps.addAll(this._usedTemps);
this._freeTemps.sort((function (x, y) {
- return x.compareTo(y);
+ return x.compareTo$1(y);
})
);
defWriter.writeln(('var ' + Strings.join(this._freeTemps, ", ") + ';'));
@@ -11082,8 +12468,8 @@ MethodGenerator.prototype._provideOptionalParamInfo = function(defWriter) {
for (var $i = 0;$i < $list.length; $i++) {
var param = $list.$index($i);
if ($notnull_bool(param.get$isOptional())) {
- optNames.add(param.get$name());
- optValues.add(MethodGenerator._escapeString(param.get$value().code));
+ optNames.add$1(param.get$name());
+ optValues.add$1(MethodGenerator._escapeString(param.get$value().code));
}
}
if (optNames.length > 0) {
@@ -11096,7 +12482,7 @@ MethodGenerator.prototype._provideOptionalParamInfo = function(defWriter) {
else {
start = meth.declaringType.get$jsname() + '.prototype.';
}
- optNames.addAll(optValues);
+ optNames.addAll$1(optValues);
var optional = "['" + Strings.join((optNames && optNames.is$List$String()), "', '") + "']";
defWriter.writeln(('' + start + '' + meth.get$jsname() + '.\$optional = ' + optional + ''));
}
@@ -11113,10 +12499,10 @@ MethodGenerator.prototype.writeBody = function() {
for (var $i = 0;$i < $list.length; $i++) {
var f = $list.$index($i);
if ((f instanceof FieldMember) && !$notnull_bool(f.get$isStatic())) {
- var cv = f.computeValue();
+ var cv = f.computeValue$0();
if ($notnull_bool($ne(cv, null))) {
- initializers.add(('this.' + f.get$jsname() + ' = ' + cv.code + ''));
- initializedFields.add(f.get$name());
+ initializers.add$1(('this.' + f.get$jsname() + ' = ' + cv.code + ''));
+ initializedFields.add$1(f.get$name());
}
}
}
@@ -11135,8 +12521,8 @@ MethodGenerator.prototype.writeBody = function() {
}
var paramValue = new Value(field.get$returnType(), p.get$name(), p.get$definition().get$span(), false);
this._paramCode.add(paramValue.code);
- initializers.add(('this.' + field.get$jsname() + ' = ' + paramValue.code + ';'));
- initializedFields.add(p.get$name());
+ initializers.add$1(('this.' + field.get$jsname() + ' = ' + paramValue.code + ';'));
+ initializedFields.add$1(p.get$name());
}
else {
var paramValue = this._scope.declareParameter((p && p.is$Parameter()));
@@ -11148,8 +12534,8 @@ MethodGenerator.prototype.writeBody = function() {
world.error(('unexpected empty body for ' + this.method.name + ''), this.method.get$definition().get$span());
}
if ($notnull_bool($ne(initializers, null))) {
- for (var $i = initializers.iterator(); $i.hasNext(); ) {
- var i = $i.next();
+ for (var $i = initializers.iterator$0(); $i.hasNext$0(); ) {
+ var i = $i.next$0();
this.writer.writeln($assert_String(i));
}
var declaredInitializers = this.method.get$definition().initializers;
@@ -11178,7 +12564,7 @@ MethodGenerator.prototype.writeBody = function() {
world.error(('"' + left.get$name().get$name() + '" does not refer to a field'), left.get$span());
continue;
}
- initializedFields.add(f.get$name());
+ initializedFields.add$1(f.get$name());
this.writer.writeln(('this.' + f.get$jsname() + ' = ' + this.visitValue(init.y).code + ';'));
}
else {
@@ -11212,10 +12598,10 @@ MethodGenerator.prototype.writeBody = function() {
}
if ($notnull_bool($ne(initializedFields, null))) {
var $list = this.method.declaringType.get$members().getKeys();
- for (var $i = this.method.declaringType.get$members().getKeys().iterator(); $i.hasNext(); ) {
- var name = $i.next();
+ for (var $i = this.method.declaringType.get$members().getKeys().iterator$0(); $i.hasNext$0(); ) {
+ var name = $i.next$0();
var member = this.method.declaringType.get$members().$index(name);
- if ($notnull_bool((member instanceof FieldMember) && member.isFinal) && !$notnull_bool(member.get$isStatic()) && !initializedFields.contains(name)) {
+ if ($notnull_bool((member instanceof FieldMember) && member.isFinal) && !$notnull_bool(member.get$isStatic()) && !$notnull_bool(initializedFields.contains$1(name))) {
world.error(('Field "' + name + '" is final and was not initialized'), this.method.get$definition().get$span());
}
}
@@ -11240,7 +12626,7 @@ MethodGenerator.prototype._writeInitializerCall = function(node) {
else {
world.error('bad call in initializers', node.span);
}
- var m = target.type.getConstructor(contructorName);
+ var m = target.type.getConstructor$1(contructorName);
this.method.set$initDelegate(m);
var other = m;
while ($notnull_bool($ne(other, null))) {
@@ -11269,7 +12655,7 @@ MethodGenerator.prototype._makeArgs = function(arguments) {
else if ($notnull_bool(seenLabel)) {
world.error('bare argument can not follow named arguments', arg.get$span());
}
- args.add(this.visitValue((($0 = arg.get$value()) && $0.is$lang_Expression())));
+ args.add$1(this.visitValue((($0 = arg.get$value()) && $0.is$lang_Expression())));
}
return new Arguments(arguments, args);
}
@@ -11282,7 +12668,7 @@ MethodGenerator.prototype.visitStatementsInBlock = function(body) {
var $list = block.body;
for (var $i = 0;$i < $list.length; $i++) {
var stmt = $list.$index($i);
- stmt.visit(this);
+ stmt.visit$1(this);
}
}
else {
@@ -11299,33 +12685,33 @@ MethodGenerator.prototype._popBlock = function() {
MethodGenerator.prototype._makeLambdaMethod = function(name, func) {
var meth = new MethodMember(name, this.method.declaringType, func);
meth.isLambda = true;
- meth.resolve(this.method.declaringType);
+ meth.resolve$1(this.method.declaringType);
world.gen.genMethod((meth && meth.is$Member()), this);
return (meth && meth.is$MethodMember());
}
MethodGenerator.prototype.visitBool = function(node) {
- return this.visitValue(node).convertTo(this, world.nonNullBool, node, false);
+ return this.visitValue(node).convertTo$3(this, world.nonNullBool, node);
}
MethodGenerator.prototype.visitValue = function(node) {
if (node == null) return null;
var value = node.visit(this);
- value.checkFirstClass(node.span);
+ value.checkFirstClass$1(node.span);
return value;
}
MethodGenerator.prototype.visitTypedValue = function(node, expectedType) {
- return this.visitValue(node).convertTo(this, expectedType, node, false);
+ return this.visitValue(node).convertTo$3(this, expectedType, node);
}
MethodGenerator.prototype.visitVoid = function(node) {
if ((node instanceof PostfixExpression)) {
var value = this.visitPostfixExpression((node && node.is$PostfixExpression()), true);
- value.checkFirstClass(node.span);
+ value.checkFirstClass$1(node.span);
return value;
}
return this.visitValue(node);
}
MethodGenerator.prototype.visitDietStatement = function(node) {
var parser = new lang_Parser(node.span.file, false, false, false, node.span.start);
- this.visitStatementsInBlock(parser.block());
+ this.visitStatementsInBlock(parser.block$0());
return false;
}
MethodGenerator.prototype.visitVariableDefinition = function(node) {
@@ -11357,7 +12743,7 @@ MethodGenerator.prototype.visitVariableDefinition = function(node) {
this.writer.write(('' + val.code + ''));
}
else {
- value = value.convertTo(this, (type && type.is$lang_Type()), (($0 = node.values.$index(i)) && $0.is$lang_Node()), false);
+ value = value.convertTo$3(this, type, node.values.$index(i));
this.writer.write(('' + val.code + ' = ' + value.code + ''));
}
}
@@ -11369,7 +12755,7 @@ MethodGenerator.prototype.visitFunctionDefinition = function(node) {
var name = world.toJsIdentifier(node.name.name);
var meth = this._makeLambdaMethod($assert_String(name), node);
var funcValue = this._scope.create($assert_String(name), (($0 = meth.get$functionType()) && $0.is$lang_Type()), this.method.get$definition().get$span(), false);
- meth.generator.writeDefinition(this.writer, null);
+ meth.generator.writeDefinition$2(this.writer);
return false;
}
MethodGenerator.prototype.visitReturnStatement = function(node) {
@@ -11408,7 +12794,7 @@ MethodGenerator.prototype.visitAssertStatement = function(node) {
var test = this.visitValue(node.test);
if ($notnull_bool(options.enableAsserts)) {
var err = world.corelib.types.$index('AssertError');
- world.gen.genMethod((($0 = err.getConstructor('')) && $0.is$Member()));
+ world.gen.genMethod((($0 = err.getConstructor$1('')) && $0.is$Member()));
world.gen.genMethod((($0 = err.get$members().$index('toString')) && $0.is$Member()));
var span = node.test.span;
var line = span.file.getLine(span.start);
@@ -11530,9 +12916,9 @@ MethodGenerator.prototype._genToDartException = function(ex, node) {
'NullPointerException', 'ObjectNotClosureException',
'NoSuchMethodException', 'StackOverflowException']*/;
var target = new Value(world.varType, 'this', node.span, true);
- for (var $i = types.iterator(); $i.hasNext(); ) {
- var name = $i.next();
- world.corelib.types.$index(name).markUsed();
+ for (var $i = types.iterator$0(); $i.hasNext$0(); ) {
+ var name = $i.next$0();
+ world.corelib.types.$index(name).markUsed$0();
world.corelib.types.$index(name).get$members().$index('toString').invoke$4(this, node, target, Arguments.get$EMPTY());
}
this.writer.writeln(('' + ex + ' = \$toDartException(' + ex + ');'));
@@ -11557,7 +12943,7 @@ MethodGenerator.prototype.visitTryStatement = function(node) {
}
this._genToDartException(ex.code, node);
if (!$notnull_bool(ex.type.get$isVar())) {
- var test = ex.instanceOf(this, (($0 = ex.type) && $0.is$lang_Type()), catch_.get$exception().get$span(), false, true);
+ var test = ex.instanceOf$3$isTrue$forceCheck(this, ex.type, catch_.get$exception().get$span(), false, true);
this.writer.writeln(('if (' + test.code + ') throw ' + ex.code + ';'));
}
this.visitStatementsInBlock((($0 = node.catches.$index(0).body) && $0.is$lang_Statement()));
@@ -11585,7 +12971,7 @@ MethodGenerator.prototype.visitTryStatement = function(node) {
this._pushBlock(false);
var tmp = this._scope.declare((($0 = catch_.get$exception()) && $0.is$DeclaredIdentifier()));
if (!$notnull_bool(tmp.type.get$isVar())) {
- var test = ex.instanceOf(this, (($0 = tmp.type) && $0.is$lang_Type()), catch_.get$exception().get$span(), true, true);
+ var test = ex.instanceOf$3$isTrue$forceCheck(this, tmp.type, catch_.get$exception().get$span(), true, true);
if (i == 0) {
this.writer.enterBlock(('if (' + test.code + ') {'));
}
@@ -11671,7 +13057,7 @@ MethodGenerator.prototype._visitAllStatements = function(statementList, exits) {
for (var i = 0;
i < statementList.length; i++) {
var stmt = statementList.$index(i);
- exits = stmt.visit(this);
+ exits = stmt.visit$1(this);
if ($notnull_bool($ne(stmt, statementList.$index(statementList.length - 1)) && exits)) {
world.warning('unreachable code', statementList.$index(i + 1).get$span());
}
@@ -11753,7 +13139,7 @@ MethodGenerator.prototype.visitLambdaExpression = function(node) {
}
var meth = this._makeLambdaMethod($assert_String(name), node.func);
var w = new CodeWriter();
- meth.generator.writeDefinition((w && w.is$CodeWriter()), node);
+ meth.generator.writeDefinition$2(w, node);
return new Value(meth.get$functionType(), w.get$text(), node.span, true);
}
MethodGenerator.prototype.visitCallExpression = function(node) {
@@ -11799,7 +13185,7 @@ MethodGenerator.prototype.visitBinaryExpression = function(node) {
return EvaluatedValue.EvaluatedValue$factory((($0 = x.type) && $0.is$lang_Type()), value, ('' + value + ''), node.span);
}
var ret = new Value(lang_Type.union((($0 = x.type) && $0.is$lang_Type()), (($0 = y.type) && $0.is$lang_Type())), code, node.span, true);
- return ret.convertTo(this, world.nonNullBool, node, false);
+ return ret.convertTo$3(this, world.nonNullBool, node);
}
else if (kind == 50/*TokenKind.EQ_STRICT*/ || kind == 51/*TokenKind.NE_STRICT*/) {
var x = this.visitValue(node.x);
@@ -11855,7 +13241,6 @@ MethodGenerator.prototype._visitAssign = function(kind, xn, yn, position, captur
}
}
MethodGenerator.prototype._visitVarAssign = function(kind, xn, yn, position, captureOriginal) {
- var $0;
var name = xn.name.name;
var x = this._scope.lookup(name);
var y = this.visitValue(yn);
@@ -11864,16 +13249,16 @@ MethodGenerator.prototype._visitVarAssign = function(kind, xn, yn, position, cap
if ($notnull_bool($ne(members, null))) {
x = this._makeThisOrType(position.span);
if (kind == 0) {
- return x.set_(this, name, position, (y && y.is$Value()), false);
+ return x.set_$4(this, name, position, y);
}
else if ($notnull_bool(!$notnull_bool(members.get$treatAsField()) || members.get$containsMethods())) {
- var right = x.get_(this, name, position);
+ var right = x.get_$3(this, name, position);
right = captureOriginal((right && right.is$Value()));
y = right.invoke$4(this, TokenKind.binaryMethodName(kind), position, new Arguments(null, [y]));
- return x.set_(this, name, position, (y && y.is$Value()), false);
+ return x.set_$4(this, name, position, y);
}
else {
- x = x.get_(this, name, position);
+ x = x.get_$3(this, name, position);
}
}
else {
@@ -11882,7 +13267,7 @@ MethodGenerator.prototype._visitVarAssign = function(kind, xn, yn, position, cap
world.warning(('can not resolve ' + name + ''), xn.span);
return this._makeMissingValue(name);
}
- members = new MemberSet(member);
+ members = new MemberSet(member, false);
if ($notnull_bool(!$notnull_bool(members.get$treatAsField()) || members.get$containsMethods())) {
if (kind != 0) {
var right = members._get$3(this, position, x);
@@ -11896,7 +13281,7 @@ MethodGenerator.prototype._visitVarAssign = function(kind, xn, yn, position, cap
}
}
}
- y = y.convertTo(this, (($0 = x.type) && $0.is$lang_Type()), yn, false);
+ y = y.convertTo$3(this, x.type, yn);
if (kind == 0) {
x = captureOriginal((x && x.is$Value()));
return new Value(y.type, ('' + x.code + ' = ' + y.code + ''), position.span, true);
@@ -11938,7 +13323,7 @@ MethodGenerator.prototype._visitDotAssign = function(kind, xn, yn, position, cap
var tmptarget = target;
if (kind != 0) {
tmptarget = this.getTemp((target && target.is$Value()));
- var right = tmptarget.get_(this, xn.name.name, xn.name);
+ var right = tmptarget.get_$3(this, xn.name.name, xn.name);
right = captureOriginal((right && right.is$Value()));
y = right.invoke$4(this, TokenKind.binaryMethodName(kind), position, new Arguments(null, [y]));
}
@@ -11969,13 +13354,13 @@ MethodGenerator.prototype.visitUnaryExpression = function(node) {
return EvaluatedValue.EvaluatedValue$factory((($0 = value.type) && $0.is$lang_Type()), newVal, ('' + newVal + ''), node.span);
}
else {
- var newVal = value.convertTo(this, world.nonNullBool, node, false);
+ var newVal = value.convertTo$3(this, world.nonNullBool, node);
return new Value(newVal.type, ('!' + newVal.code + ''), node.span, true);
}
case 42/*TokenKind.ADD*/:
- return value.convertTo(this, world.numType, node, false);
+ return value.convertTo$3(this, world.numType, node);
case 43/*TokenKind.SUB*/:
case 18/*TokenKind.BIT_NOT*/:
@@ -12034,7 +13419,7 @@ MethodGenerator.prototype.visitNewExpression = function(node) {
}
if ($notnull_bool($eq(constructorName, '') && !(typeRef instanceof GenericTypeReference)) && typeRef.names != null) {
var names = ListFactory.ListFactory$from$factory(typeRef.names);
- constructorName = names.removeLast().get$name();
+ constructorName = names.removeLast$0().get$name();
if (names.length == 0) names = null;
typeRef = new NameTypeReference(typeRef.isFinal, typeRef.get$name(), names, typeRef.get$span());
}
@@ -12043,7 +13428,7 @@ MethodGenerator.prototype.visitNewExpression = function(node) {
type = type.get$library().findTypeByName($assert_String(constructorName));
constructorName = '';
}
- var m = type.getConstructor(constructorName);
+ var m = type.getConstructor$1(constructorName);
if ($notnull_bool(m == null)) {
var name = type.get$jsname();
if ($notnull_bool(type.get$isVar())) {
@@ -12073,26 +13458,26 @@ MethodGenerator.prototype.visitListExpression = function(node) {
for (var $i = 0;$i < $list.length; $i++) {
var item = $list.$index($i);
var arg = this.visitValue((item && item.is$lang_Expression()));
- argValues.add(arg);
+ argValues.add$1(arg);
if ($notnull_bool(node.isConst)) {
if (!$notnull_bool(arg.get$isConst())) {
world.error('const list can only contain const values', item.get$span());
- argsCode.add(arg.code);
+ argsCode.add$1(arg.code);
}
else {
- argsCode.add(arg.get$canonicalCode());
+ argsCode.add$1(arg.get$canonicalCode());
}
}
else {
- argsCode.add(arg.code);
+ argsCode.add$1(arg.code);
}
}
- world.get$coreimpl().types.$index('ListFactory').markUsed();
+ world.get$coreimpl().types.$index('ListFactory').markUsed$0();
var code = ('[' + Strings.join((argsCode && argsCode.is$List$String()), ", ") + ']');
var value = new Value(world.listType, code, node.span, true);
if ($notnull_bool(node.isConst)) {
var immutableList = world.get$coreimpl().types.$index('ImmutableList');
- var immutableListCtor = immutableList.getConstructor('from');
+ var immutableListCtor = immutableList.getConstructor$1('from');
var result = immutableListCtor.invoke$4(this, node, null, new Arguments(null, [value]));
value = world.gen.globalForConst(ConstListValue.ConstListValue$factory((immutableList && immutableList.is$lang_Type()), (argValues && argValues.is$List$EvaluatedValue()), ('const ' + code + ''), result.code, node.span), (argValues && argValues.is$List$Value()));
}
@@ -12108,29 +13493,29 @@ MethodGenerator.prototype.visitMapExpression = function(node) {
var key = this.visitTypedValue((($0 = node.items.$index(i)) && $0.is$lang_Expression()), world.stringType);
var valueItem = node.items.$index(i + 1);
var value = this.visitValue((valueItem && valueItem.is$lang_Expression()));
- argValues.add(key);
- argValues.add(value);
+ argValues.add$1(key);
+ argValues.add$1(value);
if ($notnull_bool(node.isConst)) {
if (!$notnull_bool(key.get$isConst()) || !$notnull_bool(value.get$isConst())) {
world.error('const map can only contain const values', valueItem.get$span());
- argsCode.add(key.code);
- argsCode.add(value.code);
+ argsCode.add$1(key.code);
+ argsCode.add$1(value.code);
}
else {
- argsCode.add(key.get$canonicalCode());
- argsCode.add(value.get$canonicalCode());
+ argsCode.add$1(key.get$canonicalCode());
+ argsCode.add$1(value.get$canonicalCode());
}
}
else {
- argsCode.add(key.code);
- argsCode.add(value.code);
+ argsCode.add$1(key.code);
+ argsCode.add$1(value.code);
}
}
var argList = ('[' + Strings.join((argsCode && argsCode.is$List$String()), ", ") + ']');
var code = ('\$map(' + argList + ')');
if ($notnull_bool(node.isConst)) {
var immutableMap = world.get$coreimpl().types.$index('ImmutableMap');
- var immutableMapCtor = immutableMap.getConstructor('');
+ var immutableMapCtor = immutableMap.getConstructor$1('');
var argsValue = new Value(world.listType, argList, node.span, true);
var result = immutableMapCtor.invoke$4(this, node, null, new Arguments(null, [argsValue]));
var value = ConstMapValue.ConstMapValue$factory((immutableMap && immutableMap.is$lang_Type()), (argValues && argValues.is$List$EvaluatedValue()), code, result.code, node.span);
@@ -12149,7 +13534,7 @@ MethodGenerator.prototype.visitConditionalExpression = function(node) {
MethodGenerator.prototype.visitIsExpression = function(node) {
var value = this.visitValue(node.x);
var type = this.method.resolveType(node.type, false);
- return value.instanceOf(this, (type && type.is$lang_Type()), node.span, node.isTrue, false);
+ return value.instanceOf$4(this, type, node.span, node.isTrue);
}
MethodGenerator.prototype.visitParenExpression = function(node) {
var $0;
@@ -12161,13 +13546,13 @@ MethodGenerator.prototype.visitParenExpression = function(node) {
}
MethodGenerator.prototype.visitDotExpression = function(node) {
var target = node.self.visit(this);
- return target.get_(this, node.name.name, node.name);
+ return target.get_$3(this, node.name.name, node.name);
}
MethodGenerator.prototype.visitVarExpression = function(node) {
var name = node.name.name;
var ret = this._scope.lookup(name);
if ($notnull_bool($ne(ret, null))) return ret;
- return this._makeThisOrType(node.span).get_(this, name, node);
+ return this._makeThisOrType(node.span).get_$3(this, name, node);
}
MethodGenerator.prototype._makeMissingValue = function(name) {
return new Value(world.varType, ('' + name + '()/*NotFound*/'), null, true);
@@ -12192,28 +13577,28 @@ MethodGenerator.prototype.visitLiteralExpression = function(node) {
if (!!(($0 = node.value) && $0.is$List)) {
var items = [];
var $list = node.value;
- for (var $i = node.value.iterator(); $i.hasNext(); ) {
- var item = $i.next();
+ for (var $i = node.value.iterator$0(); $i.hasNext$0(); ) {
+ var item = $i.next$0();
var val = this.visitValue((item && item.is$lang_Expression()));
val.invoke$4(this, 'toString', item, Arguments.get$EMPTY());
var code = val.code;
if ((item instanceof BinaryExpression) || (item instanceof ConditionalExpression)) {
code = ('(' + code + ')');
}
- items.add(code);
+ items.add$1(code);
}
return new Value(type, ('(' + Strings.join((items && items.is$List$String()), " + ") + ')'), node.span, true);
}
var text = node.text;
if ($notnull_bool(type.get$isString())) {
- if (text.startsWith('@')) {
+ if ($notnull_bool(text.startsWith$1('@'))) {
text = MethodGenerator._escapeString(parseStringLiteral($assert_String(text)));
text = ('"' + text + '"');
}
else if ($notnull_bool(isMultilineString($assert_String(text)))) {
text = parseStringLiteral($assert_String(text));
- text = text.replaceAll('\n', '\\n');
- text = text.replaceAll('"', '\\"');
+ text = text.replaceAll$2('\n', '\\n');
+ text = text.replaceAll$2('"', '\\"');
text = ('"' + text + '"');
}
if (text !== node.text) {
@@ -12225,8 +13610,10 @@ MethodGenerator.prototype.visitLiteralExpression = function(node) {
}
MethodGenerator.prototype.visitPostfixExpression$1 = function($0) {
return this.visitPostfixExpression(($0 && $0.is$PostfixExpression()), false);
-}
-;
+};
+MethodGenerator.prototype.writeDefinition$2 = function($0, $1) {
+ return this.writeDefinition(($0 && $0.is$CodeWriter()), ($1 && $1.is$LambdaExpression()));
+};
// ********** Code for Arguments **************
function Arguments(nodes, values) {
this.nodes = nodes;
@@ -12238,7 +13625,7 @@ Arguments.Arguments$bare$factory = function(arity) {
var values = [];
for (var i = 0;
i < arity; i++) {
- values.add(new Value(world.varType, ('\$' + i + ''), null, false));
+ values.add$1(new Value(world.varType, ('\$' + i + ''), null, false));
}
return new Arguments(null, values);
}
@@ -12296,7 +13683,7 @@ Arguments.prototype.getCode = function() {
var argsCode = [];
for (var i = 0;
i < this.get$length(); i++) {
- argsCode.add(this.values.$index(i).code);
+ argsCode.add$1(this.values.$index(i).code);
}
Arguments.removeTrailingNulls((argsCode && argsCode.is$List$Value()));
return Strings.join((argsCode && argsCode.is$List$String()), ", ");
@@ -12310,7 +13697,7 @@ Arguments.prototype.getNames = function() {
var names = [];
for (var i = this.get$bareCount();
i < this.get$length(); i++) {
- names.add(this.getName(i));
+ names.add$1(this.getName(i));
}
return (names && names.is$List$String());
}
@@ -12318,13 +13705,13 @@ Arguments.prototype.toCallStubArgs = function() {
var result = [];
for (var i = 0;
i < this.get$bareCount(); i++) {
- result.add(new Value(world.varType, ('\$' + i + ''), null, false));
+ result.add$1(new Value(world.varType, ('\$' + i + ''), null, false));
}
for (var i = this.get$bareCount();
i < this.get$length(); i++) {
var name = this.getName(i);
if ($notnull_bool(name == null)) name = ('\$' + i + '');
- result.add(new Value(world.varType, name, null, false));
+ result.add$1(new Value(world.varType, name, null, false));
}
return new Arguments(this.nodes, result);
}
@@ -12402,18 +13789,18 @@ Library.prototype._addMember = function(member) {
var mset = this._privateMembers.$index(member.name);
if ($notnull_bool(mset == null)) {
var $list = world.libraries.getValues();
- for (var $i = world.libraries.getValues().iterator(); $i.hasNext(); ) {
- var lib = $i.next();
+ for (var $i = world.libraries.getValues().iterator$0(); $i.hasNext$0(); ) {
+ var lib = $i.next$0();
if (lib._privateMembers.containsKey(member.name)) {
member.set$jsname(('_' + this.get$jsname() + '' + member.name + ''));
break;
}
}
- mset = new MemberSet(member);
+ mset = new MemberSet(member, false);
this._privateMembers.$setindex(member.name, mset);
}
else {
- mset.get$members().add(member);
+ mset.get$members().add$1(member);
}
}
else {
@@ -12424,7 +13811,7 @@ Library.prototype.getOrAddFunctionType = function(name, func, inType) {
var def = new FunctionTypeDefinition(func, null, func.span);
var type = new DefinedType(name, this, def, false);
type.addMethod('\$call', func);
- type.members.$index('\$call').resolve(inType);
+ type.members.$index('\$call').resolve$1(inType);
type.interfaces = [world.functionType];
return type;
}
@@ -12433,7 +13820,7 @@ Library.prototype.addType = function(name, definition, isClass) {
if (this.types.containsKey(name)) {
var existingType = this.types.$index(name);
if ($notnull_bool(this.get$isCore() && existingType.get$definition() == null)) {
- existingType.setDefinition((definition && definition.is$Definition()));
+ existingType.setDefinition$1(definition);
}
else {
world.warning(('duplicate definition of ' + name + ''), definition.span);
@@ -12526,18 +13913,27 @@ Library.prototype.resolve = function() {
}
}
var $list = this.types.getValues();
- for (var $i = this.types.getValues().iterator(); $i.hasNext(); ) {
- var type = $i.next();
- type.resolve();
+ for (var $i = this.types.getValues().iterator$0(); $i.hasNext$0(); ) {
+ var type = $i.next$0();
+ type.resolve$0();
}
}
Library.prototype.visitSources = function() {
var visitor = new _LibraryVisitor(this);
- visitor.addSource(this.baseSource);
+ visitor.addSource$1(this.baseSource);
}
Library.prototype.toString = function() {
return this.baseSource.filename;
}
+Library.prototype.resolve$0 = function() {
+ return this.resolve();
+};
+Library.prototype.toString$0 = function() {
+ return this.toString();
+};
+Library.prototype.visitSources$0 = function() {
+ return this.visitSources();
+};
// ********** Code for _LibraryVisitor **************
function _LibraryVisitor(library) {
this.seenImport = false
@@ -12549,6 +13945,7 @@ function _LibraryVisitor(library) {
this.currentType = this.library.topType;
this.sources = [];
}
+_LibraryVisitor.prototype.is$TreeVisitor = function(){return this;};
_LibraryVisitor.prototype.get$library = function() { return this.library; };
_LibraryVisitor.prototype.get$isTop = function() { return this.isTop; };
_LibraryVisitor.prototype.set$isTop = function(value) { return this.isTop = value; };
@@ -12581,15 +13978,15 @@ _LibraryVisitor.prototype.addSource = function(source) {
var parser = new lang_Parser(source, options.dietParse, false, false, 0);
var unit = parser.compilationUnit();
unit.forEach((function (def) {
- return def.visit($this);
+ return def.visit$1($this);
})
);
$assert($notnull_bool(this.sources.length == 0 || this.isTop), "sources.length == 0 || isTop", "library.dart", 293, 12);
this.isTop = false;
var newSources = this.sources;
this.sources = [];
- for (var $i = newSources.iterator(); $i.hasNext(); ) {
- var source0 = $i.next();
+ for (var $i = newSources.iterator$0(); $i.hasNext$0(); ) {
+ var source0 = $i.next$0();
this.addSource((source0 && source0.is$SourceFile()));
}
}
@@ -12625,7 +14022,7 @@ _LibraryVisitor.prototype.visitDirectiveDefinition = function(node) {
if (node.arguments.length > 2 || $notnull_bool(node.arguments.length == 2 && prefix == null)) {
world.error('expected at most one "name" argument and one optional "prefix"' + (' but found ' + node.arguments.length + ''), node.span);
}
- else if ($notnull_bool($ne(prefix, null) && prefix.indexOf('.', 0) >= 0)) {
+ else if ($notnull_bool($ne(prefix, null) && prefix.indexOf$2('.', 0) >= 0)) {
world.error('library prefix canot contain "."', node.span);
}
else if ($notnull_bool(this.seenSource || this.seenResource)) {
@@ -12698,8 +14095,8 @@ _LibraryVisitor.prototype.tryGetNamedStringArg = function(node, argName) {
if (args.length > 1) {
world.error(('expected at most one "' + argName + '" argument but found ') + node.arguments.length, node.span);
}
- for (var $i = args.iterator(); $i.hasNext(); ) {
- var arg = $i.next();
+ for (var $i = args.iterator$0(); $i.hasNext$0(); ) {
+ var arg = $i.next$0();
return this._parseStringArgument((arg && arg.is$ArgumentNode()));
}
}
@@ -12716,7 +14113,7 @@ _LibraryVisitor.prototype.visitTypeDefinition = function(node) {
var $list = node.body;
for (var $i = 0;$i < $list.length; $i++) {
var member = $list.$index($i);
- member.visit(this);
+ member.visit$1(this);
}
this.currentType = (oldType && oldType.is$DefinedType());
}
@@ -12728,8 +14125,11 @@ _LibraryVisitor.prototype.visitFunctionDefinition = function(node) {
}
_LibraryVisitor.prototype.visitFunctionTypeDefinition = function(node) {
var type = this.library.addType(node.func.name.name, node, false);
- type.addMethod('\$call', node.func);
+ type.addMethod$2('\$call', node.func);
}
+_LibraryVisitor.prototype.addSource$1 = function($0) {
+ return this.addSource(($0 && $0.is$SourceFile()));
+};
// ********** Code for Parameter **************
function Parameter(definition) {
this.isInitializer = false
@@ -12787,6 +14187,15 @@ Parameter.prototype.copyWithNewType = function(newType) {
Parameter.prototype.get$isOptional = function() {
return this.definition != null && this.definition.value != null;
}
+Parameter.prototype.copyWithNewType$1 = function($0) {
+ return this.copyWithNewType(($0 && $0.is$lang_Type()));
+};
+Parameter.prototype.genValue$2 = function($0, $1) {
+ return this.genValue(($0 && $0.is$MethodMember()), ($1 && $1.is$MethodGenerator()));
+};
+Parameter.prototype.resolve$2 = function($0, $1) {
+ return this.resolve(($0 && $0.is$Member()), ($1 && $1.is$lang_Type()));
+};
// ********** Code for Member **************
function Member(name, declaringType) {
this.name = name;
@@ -12830,6 +14239,12 @@ Member.prototype.get$isConst = function() {
Member.prototype.get$isFactory = function() {
return false;
}
+Member.prototype.get$isOperator = function() {
+ return this.name.startsWith('\$');
+}
+Member.prototype.get$isCallMethod = function() {
+ return this.name == '\$call';
+}
Member.prototype.get$prefersPropertySyntax = function() {
return true;
}
@@ -12872,7 +14287,7 @@ Member.prototype.canInvoke = function(context, args) {
}
Member.prototype.invoke = function(context, node, target, args, isDynamic) {
var newTarget = this._get(context, node, target, isDynamic);
- return newTarget.invoke(context, '\$call', node, args, isDynamic);
+ return newTarget.invoke$5(context, '\$call', node, args, isDynamic);
}
Member.prototype.override = function(other) {
if ($notnull_bool(this.get$isStatic())) {
@@ -12886,7 +14301,7 @@ Member.prototype.override = function(other) {
return true;
}
Member.prototype.get$generatedFactoryName = function() {
- $assert(this.get$isFactory(), "this.isFactory", "member.dart", 192, 12);
+ $assert(this.get$isFactory(), "this.isFactory", "member.dart", 195, 12);
var prefix = ('' + this.declaringType.get$jsname() + '.' + this.get$constructorName() + '\$');
if (this.name == '') {
return ('' + prefix + 'factory');
@@ -12904,16 +14319,31 @@ Member.prototype.resolveType = function(node, isRequired) {
}
Member.prototype._get$3 = function($0, $1, $2) {
return this._get(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()));
-}
-;
+};
Member.prototype._set$4 = function($0, $1, $2, $3) {
return this._set(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Value()));
-}
-;
+};
+Member.prototype.canInvoke$2 = function($0, $1) {
+ return this.canInvoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$Arguments()));
+};
Member.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), false);
-}
-;
+};
+Member.prototype.invoke$4$isDynamic = function($0, $1, $2, $3, isDynamic) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool(isDynamic));
+};
+Member.prototype.invoke$5 = function($0, $1, $2, $3, $4) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool($4));
+};
+Member.prototype.provideFieldSyntax$0 = function() {
+ return this.provideFieldSyntax();
+};
+Member.prototype.providePropertySyntax$0 = function() {
+ return this.providePropertySyntax();
+};
+Member.prototype.resolve$1 = function($0) {
+ return this.resolve(($0 && $0.is$lang_Type()));
+};
// ********** Code for TypeMember **************
function TypeMember(type) {
this.type = type;
@@ -12956,16 +14386,25 @@ TypeMember.prototype.invoke = function(context, node, target, args, isDynamic) {
}
TypeMember.prototype._get$3 = function($0, $1, $2) {
return this._get(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), false);
-}
-;
+};
TypeMember.prototype._set$4 = function($0, $1, $2, $3) {
return this._set(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Value()), false);
-}
-;
+};
+TypeMember.prototype.canInvoke$2 = function($0, $1) {
+ return this.canInvoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$Arguments()));
+};
TypeMember.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), false);
-}
-;
+};
+TypeMember.prototype.invoke$4$isDynamic = function($0, $1, $2, $3, isDynamic) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool(isDynamic));
+};
+TypeMember.prototype.invoke$5 = function($0, $1, $2, $3, $4) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool($4));
+};
+TypeMember.prototype.resolve$1 = function($0) {
+ return this.resolve(($0 && $0.is$lang_Type()));
+};
// ********** Code for FieldMember **************
function FieldMember(name, declaringType, definition, value) {
this._providePropertySyntax = false
@@ -13118,12 +14557,22 @@ FieldMember.prototype._set = function(context, node, target, value, isDynamic) {
}
FieldMember.prototype._get$3 = function($0, $1, $2) {
return this._get(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), false);
-}
-;
+};
FieldMember.prototype._set$4 = function($0, $1, $2, $3) {
return this._set(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Value()), false);
-}
-;
+};
+FieldMember.prototype.computeValue$0 = function() {
+ return this.computeValue();
+};
+FieldMember.prototype.provideFieldSyntax$0 = function() {
+ return this.provideFieldSyntax();
+};
+FieldMember.prototype.providePropertySyntax$0 = function() {
+ return this.providePropertySyntax();
+};
+FieldMember.prototype.resolve$1 = function($0) {
+ return this.resolve(($0 && $0.is$lang_Type()));
+};
// ********** Code for PropertyMember **************
function PropertyMember(name, declaringType) {
this._provideFieldSyntax = false
@@ -13213,12 +14662,19 @@ PropertyMember.prototype.resolve = function(inType) {
}
PropertyMember.prototype._get$3 = function($0, $1, $2) {
return this._get(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), false);
-}
-;
+};
PropertyMember.prototype._set$4 = function($0, $1, $2, $3) {
return this._set(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Value()), false);
-}
-;
+};
+PropertyMember.prototype.provideFieldSyntax$0 = function() {
+ return this.provideFieldSyntax();
+};
+PropertyMember.prototype.providePropertySyntax$0 = function() {
+ return this.providePropertySyntax();
+};
+PropertyMember.prototype.resolve$1 = function($0) {
+ return this.resolve(($0 && $0.is$lang_Type()));
+};
// ********** Code for ConcreteMember **************
function ConcreteMember(name, declaringType, baseMember) {
this.baseMember = baseMember;
@@ -13229,9 +14685,9 @@ function ConcreteMember(name, declaringType, baseMember) {
var $list = this.baseMember.get$parameters();
for (var $i = 0;$i < $list.length; $i++) {
var p = $list.$index($i);
- var newType = p.type.resolveTypeParams(declaringType);
+ var newType = p.type.resolveTypeParams$1(declaringType);
if ($notnull_bool($ne(newType, p.type))) {
- this.parameters.add(p.copyWithNewType((newType && newType.is$lang_Type())));
+ this.parameters.add(p.copyWithNewType$1(newType));
}
else {
this.parameters.add(p);
@@ -13313,8 +14769,9 @@ ConcreteMember.prototype.set$initDelegate = function(ctor) {
this.baseMember.set$initDelegate(ctor);
}
ConcreteMember.prototype.resolveType = function(node, isRequired) {
+ var $0;
var type = this.baseMember.resolveType(node, isRequired);
- return type.resolveTypeParams(this.declaringType);
+ return (($0 = type.resolveTypeParams$1(this.declaringType)) && $0.is$lang_Type());
}
ConcreteMember.prototype.override = function(other) {
return this.baseMember.override(other);
@@ -13331,23 +14788,35 @@ ConcreteMember.prototype.invoke = function(context, node, target, args, isDynami
var ret = this.baseMember.invoke(context, node, target, args, isDynamic);
var code = ret.code;
if ($notnull_bool(this.get$isConstructor())) {
- code = code.replaceFirst(this.declaringType.get$genericType().get$jsname(), this.declaringType.get$jsname());
+ code = code.replaceFirst$2(this.declaringType.get$genericType().get$jsname(), this.declaringType.get$jsname());
}
this.declaringType.genMethod(this);
return new Value(this.get$inferredResult(), code, node.span, true);
}
ConcreteMember.prototype._get$3 = function($0, $1, $2) {
return this._get(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), false);
-}
-;
+};
ConcreteMember.prototype._set$4 = function($0, $1, $2, $3) {
return this._set(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Value()), false);
-}
-;
+};
+ConcreteMember.prototype.canInvoke$2 = function($0, $1) {
+ return this.canInvoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$Arguments()));
+};
ConcreteMember.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), false);
-}
-;
+};
+ConcreteMember.prototype.invoke$4$isDynamic = function($0, $1, $2, $3, isDynamic) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool(isDynamic));
+};
+ConcreteMember.prototype.invoke$5 = function($0, $1, $2, $3, $4) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool($4));
+};
+ConcreteMember.prototype.provideFieldSyntax$0 = function() {
+ return this.provideFieldSyntax();
+};
+ConcreteMember.prototype.providePropertySyntax$0 = function() {
+ return this.providePropertySyntax();
+};
// ********** Code for MethodMember **************
function MethodMember(name, declaringType, definition) {
this.isStatic = false
@@ -13498,12 +14967,11 @@ MethodMember.prototype.namesInOrder = function(args) {
return true;
}
MethodMember.prototype.needsArgumentConversion = function(args) {
- var $0;
var bareCount = args.get$bareCount();
for (var i = 0;
i < bareCount; i++) {
var arg = args.values.$index(i);
- if ($notnull_bool(arg.needsConversion((($0 = this.parameters.$index(i).type) && $0.is$lang_Type())))) {
+ if ($notnull_bool(arg.needsConversion$1(this.parameters.$index(i).type))) {
return false;
}
}
@@ -13512,7 +14980,7 @@ MethodMember.prototype.needsArgumentConversion = function(args) {
for (var i = bareCount;
i < this.parameters.length; i++) {
var arg = args.getValue($assert_String(this.parameters.$index(i).get$name()));
- if ($notnull_bool($ne(arg, null) && arg.needsConversion((($0 = this.parameters.$index(i).type) && $0.is$lang_Type())))) {
+ if ($notnull_bool($ne(arg, null) && arg.needsConversion$1(this.parameters.$index(i).type))) {
return false;
}
}
@@ -13535,11 +15003,10 @@ MethodMember.prototype.genParameterValues = function() {
var $list = this.parameters;
for (var $i = 0;$i < $list.length; $i++) {
var p = $list.$index($i);
- p.genValue(this, this.generator);
+ p.genValue$2(this, this.generator);
}
}
MethodMember.prototype.invoke = function(context, node, target, args, isDynamic) {
- var $0;
if (this.parameters == null) {
world.info(('surprised to need to resolve: ' + this.declaringType.name + '.' + this.name + ''));
this.resolve(this.declaringType);
@@ -13554,7 +15021,7 @@ MethodMember.prototype.invoke = function(context, node, target, args, isDynamic)
}
var argsCode = [];
if (target != null && ($notnull_bool(this.get$isConstructor() || target.isSuper))) {
- argsCode.add('this');
+ argsCode.add$1('this');
}
var bareCount = args.get$bareCount();
for (var i = 0;
@@ -13564,12 +15031,12 @@ MethodMember.prototype.invoke = function(context, node, target, args, isDynamic)
var msg = MethodMember._argCountMsg(args.get$length(), this.parameters.length, false);
return this._argError(context, node, target, args, $assert_String(msg));
}
- arg = arg.convertTo(context, (($0 = this.parameters.$index(i).type) && $0.is$lang_Type()), node, isDynamic);
+ arg = arg.convertTo$4(context, this.parameters.$index(i).type, node, isDynamic);
if ($notnull_bool(this.isConst && arg.get$isConst())) {
- argsCode.add(arg.get$canonicalCode());
+ argsCode.add$1(arg.get$canonicalCode());
}
else {
- argsCode.add(arg.code);
+ argsCode.add$1(arg.code);
}
}
if (bareCount < this.parameters.length) {
@@ -13582,7 +15049,7 @@ MethodMember.prototype.invoke = function(context, node, target, args, isDynamic)
arg = this.parameters.$index(i).get$value();
}
else {
- arg = arg.convertTo(context, (($0 = this.parameters.$index(i).type) && $0.is$lang_Type()), node, isDynamic);
+ arg = arg.convertTo$4(context, this.parameters.$index(i).type, node, isDynamic);
namedArgsUsed++;
}
if ($notnull_bool(arg == null || !$notnull_bool(this.parameters.$index(i).get$isOptional()))) {
@@ -13590,7 +15057,7 @@ MethodMember.prototype.invoke = function(context, node, target, args, isDynamic)
return this._argError(context, node, target, args, $assert_String(msg));
}
else {
- argsCode.add($notnull_bool(this.isConst && arg.get$isConst()) ? arg.get$canonicalCode() : arg.code);
+ argsCode.add$1($notnull_bool(this.isConst && arg.get$isConst()) ? arg.get$canonicalCode() : arg.code);
}
}
if (namedArgsUsed < args.get$nameCount()) {
@@ -13598,10 +15065,10 @@ MethodMember.prototype.invoke = function(context, node, target, args, isDynamic)
for (var i = bareCount;
i < args.get$length(); i++) {
var name = args.getName(i);
- if (seen.contains(name)) {
+ if ($notnull_bool(seen.contains$1(name))) {
return this._argError(context, node, target, args, ('duplicate argument "' + name + '"'));
}
- seen.add(name);
+ seen.add$1(name);
var p = this.indexOfParameter($assert_String(name));
if (p < 0) {
return this._argError(context, node, target, args, ('method does not have optional parameter "' + name + '"'));
@@ -13621,7 +15088,7 @@ MethodMember.prototype.invoke = function(context, node, target, args, isDynamic)
if ($notnull_bool(target != null && target.isSuper)) {
return new Value(this.get$inferredResult(), ('' + this.declaringType.get$jsname() + '.prototype.' + this.get$jsname() + '.call(' + argsString + ')'), node.span, true);
}
- if (this.name.startsWith('\$')) {
+ if ($notnull_bool(this.get$isOperator())) {
return this._invokeBuiltin(context, node, target, args, argsCode, isDynamic);
}
if ($notnull_bool(this.isFactory)) {
@@ -13645,7 +15112,7 @@ MethodMember.prototype.invoke = function(context, node, target, args, isDynamic)
}
else if (this.name == 'isEmpty') {
if ((target instanceof ConstListValue) || (target instanceof ConstMapValue)) {
- code = ('' + target.get$dynamic().values.isEmpty() + '');
+ code = ('' + target.get$dynamic().values.isEmpty$0() + '');
}
}
}
@@ -13721,8 +15188,8 @@ MethodMember.prototype._invokeConstConstructor = function(node, code, target, ar
value = value.exp;
}
var $list0 = value.fields.getKeys();
- for (var $i0 = value.fields.getKeys().iterator(); $i0.hasNext(); ) {
- var fname = $i0.next();
+ for (var $i0 = value.fields.getKeys().iterator$0(); $i0.hasNext$0(); ) {
+ var fname = $i0.next$0();
fields.$setindex(fname, value.fields.$index(fname));
}
}
@@ -13738,10 +15205,10 @@ MethodMember.prototype._invokeConstConstructor = function(node, code, target, ar
this.generator._popBlock();
}
var $list = this.declaringType.get$members().getValues();
- for (var $i = this.declaringType.get$members().getValues().iterator(); $i.hasNext(); ) {
- var f = $i.next();
+ for (var $i = this.declaringType.get$members().getValues().iterator$0(); $i.hasNext$0(); ) {
+ var f = $i.next$0();
if ($notnull_bool((f instanceof FieldMember) && !$notnull_bool(f.get$isStatic()) && $ne(f.get$value(), null)) && !fields.containsKey(f.get$name())) {
- fields.$setindex(f.get$name(), f.computeValue());
+ fields.$setindex(f.get$name(), f.computeValue$0());
}
}
return world.gen.globalForConst(ConstObjectValue.ConstObjectValue$factory(this.declaringType, fields, code, node.span), args.values);
@@ -13891,13 +15358,13 @@ MethodMember.prototype._invokeBuiltin = function(context, node, target, args, ar
else if (this.name == '\$add') {
if ($notnull_bool(allConst)) {
var val0 = target.get$dynamic().get$actualValue();
- val0 = val0.substring(1, val0.length - 1);
+ val0 = val0.substring$2(1, val0.length - 1);
var val1 = args.values.$index(0).get$dynamic().get$actualValue();
if ($notnull_bool(args.values.$index(0).type.get$isString())) {
- val1 = val1.substring(1, val1.length - 1);
+ val1 = val1.substring$2(1, val1.length - 1);
}
var value = ('' + val0 + '' + val1 + '');
- value = '"' + value.replaceAll('"', '\\"') + '"';
+ value = '"' + value.replaceAll$2('"', '\\"') + '"';
return EvaluatedValue.EvaluatedValue$factory(world.stringType, value, $assert_String(value), node.span);
}
args.values.$index(0).invoke$4(context, 'toString', node, Arguments.get$EMPTY());
@@ -13932,7 +15399,7 @@ MethodMember.prototype._invokeBuiltin = function(context, node, target, args, ar
world.gen.corejs.useOperator(this.name);
return new Value(this.get$inferredResult(), ('' + this.name + '(' + target.code + ', ' + argsCode.$index(0) + ')'), node.span, true);
}
- if (this.name == '\$call') {
+ if ($notnull_bool(this.get$isCallMethod())) {
this.declaringType.markUsed();
return new Value(this.get$inferredResult(), ('' + target.code + '(' + Strings.join((argsCode && argsCode.is$List$String()), ", ") + ')'), node.span, true);
}
@@ -13991,7 +15458,7 @@ MethodMember.prototype.resolve = function(inType) {
if ($notnull_bool(this.isFactory)) {
this.isStatic = true;
}
- if ($notnull_bool(this.name.startsWith('\$') && !this.name.startsWith('\$call') && this.isStatic)) {
+ if ($notnull_bool(this.get$isOperator() && this.isStatic) && !$notnull_bool(this.get$isCallMethod())) {
world.error(('operator method may not be static "' + this.name + '"'), this.get$span());
}
if ($notnull_bool(this.isAbstract)) {
@@ -14021,7 +15488,7 @@ MethodMember.prototype.resolve = function(inType) {
for (var $i = 0;$i < $list.length; $i++) {
var formal = $list.$index($i);
var param = new Parameter(formal);
- param.resolve(this, inType);
+ param.resolve$2(this, inType);
this.parameters.add(param);
}
if (!$notnull_bool(this.isLambda)) {
@@ -14030,27 +15497,47 @@ MethodMember.prototype.resolve = function(inType) {
}
MethodMember.prototype._get$3 = function($0, $1, $2) {
return this._get(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), false);
-}
-;
+};
MethodMember.prototype._set$4 = function($0, $1, $2, $3) {
return this._set(($0 && $0.is$MethodGenerator()), $1, ($2 && $2.is$Value()), ($3 && $3.is$Value()), false);
-}
-;
+};
+MethodMember.prototype.canInvoke$2 = function($0, $1) {
+ return this.canInvoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$Arguments()));
+};
MethodMember.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), false);
-}
-;
+};
+MethodMember.prototype.invoke$4$isDynamic = function($0, $1, $2, $3, isDynamic) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool(isDynamic));
+};
+MethodMember.prototype.invoke$5 = function($0, $1, $2, $3, $4) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool($4));
+};
+MethodMember.prototype.namesInOrder$1 = function($0) {
+ return this.namesInOrder(($0 && $0.is$Arguments()));
+};
+MethodMember.prototype.provideFieldSyntax$0 = function() {
+ return this.provideFieldSyntax();
+};
+MethodMember.prototype.providePropertySyntax$0 = function() {
+ return this.providePropertySyntax();
+};
+MethodMember.prototype.resolve$1 = function($0) {
+ return this.resolve(($0 && $0.is$lang_Type()));
+};
// ********** Code for MemberSet **************
-function MemberSet(member) {
+function MemberSet(member, isVar) {
this.name = member.name;
this.members = [member];
this.jsname = member.get$jsname();
+ this.isVar = isVar;
// Initializers done
}
MemberSet.prototype.is$MemberSet = function(){return this;};
MemberSet.prototype.get$name = function() { return this.name; };
MemberSet.prototype.get$members = function() { return this.members; };
MemberSet.prototype.get$jsname = function() { return this.jsname; };
+MemberSet.prototype.get$isVar = function() { return this.isVar; };
MemberSet.prototype.toString = function() {
return ('' + this.name + ':' + this.members.length + '');
}
@@ -14066,9 +15553,12 @@ MemberSet.prototype.add = function(member) {
MemberSet.prototype.get$isStatic = function() {
return $notnull_bool(this.members.length == 1 && this.members.$index(0).get$isStatic());
}
+MemberSet.prototype.get$isOperator = function() {
+ return this.members.$index(0).get$isOperator();
+}
MemberSet.prototype.canInvoke = function(context, args) {
return this.members.some((function (m) {
- return m.canInvoke(context, args);
+ return m.canInvoke$2(context, args);
})
);
}
@@ -14096,10 +15586,10 @@ MemberSet.prototype.get$treatAsField = function() {
for (var $i = 0;$i < $list.length; $i++) {
var member = $list.$index($i);
if ($notnull_bool(this._treatAsField)) {
- member.provideFieldSyntax();
+ member.provideFieldSyntax$0();
}
else {
- member.providePropertySyntax();
+ member.providePropertySyntax$0();
}
}
}
@@ -14117,8 +15607,8 @@ MemberSet.prototype._get = function(context, node, target, isDynamic) {
return targets.$index(0)._get(context, node, target, isDynamic);
}
var returnValue = null;
- for (var $i = targets.iterator(); $i.hasNext(); ) {
- var member = $i.next();
+ for (var $i = targets.iterator$0(); $i.hasNext$0(); ) {
+ var member = $i.next$0();
var value = member._get(context, node, target, true);
returnValue = this._tryUnion(returnValue, value, node);
}
@@ -14147,8 +15637,8 @@ MemberSet.prototype._set = function(context, node, target, value, isDynamic) {
return targets.$index(0)._set(context, node, target, value, isDynamic);
}
var returnValue = null;
- for (var $i = targets.iterator(); $i.hasNext(); ) {
- var member = $i.next();
+ for (var $i = targets.iterator$0(); $i.hasNext$0(); ) {
+ var member = $i.next$0();
var res = member._set(context, node, target, value, true);
returnValue = this._tryUnion(returnValue, res, node);
}
@@ -14166,27 +15656,31 @@ MemberSet.prototype._set = function(context, node, target, value, isDynamic) {
return returnValue;
}
MemberSet.prototype.invoke = function(context, node, target, args, isDynamic) {
+ var $0;
+ if ($notnull_bool(this.isVar && !$notnull_bool(this.get$isOperator()))) {
+ return this.invokeOnVar(context, node, target, args);
+ }
if (this.members.length == 1) {
- return this.members.$index(0).invoke(context, node, target, args, isDynamic);
+ return this.members.$index(0).invoke$5(context, node, target, args, isDynamic);
}
var targets = this.members.filter((function (m) {
- return m.canInvoke(context, args);
+ return m.canInvoke$2(context, args);
})
);
if (targets.length == 1) {
- return targets.$index(0).invoke(context, node, target, args, isDynamic);
+ return (($0 = targets.$index(0).invoke$5(context, node, target, args, isDynamic)) && $0.is$Value());
}
var returnValue = null;
- for (var $i = targets.iterator(); $i.hasNext(); ) {
- var member = $i.next();
- var res = member.invoke(context, node, target, args, true);
+ for (var $i = targets.iterator$0(); $i.hasNext$0(); ) {
+ var member = $i.next$0();
+ var res = member.invoke$4$isDynamic(context, node, target, args, true);
returnValue = this._tryUnion(returnValue, res, node);
}
if (returnValue == null) {
return this._makeError(node, target, 'method');
}
if (returnValue.code == null) {
- if (this.name.startsWith('\$')) {
+ if ($notnull_bool(this.get$isOperator())) {
return target.invokeSpecial(this.name, args, returnValue.type);
}
else {
@@ -14196,7 +15690,8 @@ MemberSet.prototype.invoke = function(context, node, target, args, isDynamic) {
return returnValue;
}
MemberSet.prototype.invokeOnVar = function(context, node, target, args) {
- return this.getVarMember(context, node, args).invoke(context, node, target, args);
+ var member = this.getVarMember(context, node, args);
+ return member.invoke$4(context, node, target, args);
}
MemberSet.prototype._tryUnion = function(x, y, node) {
if (x == null) return y;
@@ -14229,7 +15724,7 @@ MemberSet.prototype.getVarMember = function(context, node, args) {
if ($notnull_bool(stub == null)) {
var mset = context.findMembers(this.name).members;
var targets = mset.filter((function (m) {
- return m.canInvoke(context, args);
+ return m.canInvoke$2(context, args);
})
);
var returnType = reduce(map((targets && targets.is$Iterable()), (function (t) {
@@ -14243,16 +15738,28 @@ MemberSet.prototype.getVarMember = function(context, node, args) {
}
MemberSet.prototype._get$3 = function($0, $1, $2) {
return this._get(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), false);
-}
-;
+};
MemberSet.prototype._set$4 = function($0, $1, $2, $3) {
return this._set(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Value()), false);
-}
-;
+};
+MemberSet.prototype.add$1 = function($0) {
+ return this.add(($0 && $0.is$Member()));
+};
+MemberSet.prototype.canInvoke$2 = function($0, $1) {
+ return this.canInvoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$Arguments()));
+};
MemberSet.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), false);
-}
-;
+};
+MemberSet.prototype.invoke$4$isDynamic = function($0, $1, $2, $3, isDynamic) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool(isDynamic));
+};
+MemberSet.prototype.invoke$5 = function($0, $1, $2, $3, $4) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()), $assert_bool($4));
+};
+MemberSet.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for FactoryMap **************
function FactoryMap() {
this.factories = $map([]);
@@ -14298,7 +15805,7 @@ lang_Token.prototype.toString = function() {
var actualText = this.get$text();
if ($notnull_bool($ne(kindText, actualText))) {
if (actualText.length > 10) {
- actualText = actualText.substring(0, 8) + '...';
+ actualText = actualText.substring$2(0, 8) + '...';
}
return ('' + kindText + '(' + actualText + ')');
}
@@ -14309,6 +15816,9 @@ lang_Token.prototype.toString = function() {
lang_Token.prototype.get$span = function() {
return new SourceSpan(this.source, this.start, this.end);
}
+lang_Token.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for SourceFile **************
function SourceFile(filename, _text) {
this.filename = filename;
@@ -14316,6 +15826,7 @@ function SourceFile(filename, _text) {
// Initializers done
}
SourceFile.prototype.is$SourceFile = function(){return this;};
+SourceFile.prototype.is$Comparable = function(){return this;};
SourceFile.prototype.get$text = function() {
return this._text;
}
@@ -14326,9 +15837,9 @@ SourceFile.prototype.get$lineStarts = function() {
while (index < this.get$text().length) {
index = this.get$text().indexOf('\n', index) + 1;
if (index <= 0) break;
- starts.add(index);
+ starts.add$1(index);
}
- starts.add(this.get$text().length + 1);
+ starts.add$1(this.get$text().length + 1);
this._lineStarts = (starts && starts.is$List$int());
}
return this._lineStarts;
@@ -14349,7 +15860,7 @@ SourceFile.prototype.getLocationMessage = function(message, start, end, includeT
var column = this.getColumn($assert_num(line), start);
var buf = new StringBufferImpl(('' + this.filename + ':' + (line + 1) + ':' + (column + 1) + ': ' + message + ''));
if ($notnull_bool(includeText)) {
- buf.add('\n');
+ buf.add$1('\n');
var textLine;
if ((line + 2) < this._lineStarts.length) {
textLine = this.get$text().substring(this._lineStarts.$index(line), this._lineStarts.$index(line + 1));
@@ -14357,17 +15868,17 @@ SourceFile.prototype.getLocationMessage = function(message, start, end, includeT
else {
textLine = this.get$text().substring(this._lineStarts.$index(line)) + '\n';
}
- buf.add(textLine);
+ buf.add$1(textLine);
var i = 0;
for (; i < $assert_num(column); i++) {
- buf.add(' ');
+ buf.add$1(' ');
}
var toColumn = Math.min($assert_num(column + (end - start)), textLine.length);
for (; i < toColumn; i++) {
- buf.add('^');
+ buf.add$1('^');
}
}
- return $assert_String(buf.toString());
+ return buf.toString$0();
}
SourceFile.prototype.compareTo = function(other) {
if (this.orderInLibrary != null && other.orderInLibrary != null) {
@@ -14377,6 +15888,9 @@ SourceFile.prototype.compareTo = function(other) {
return this.filename.compareTo(other.filename);
}
}
+SourceFile.prototype.compareTo$1 = function($0) {
+ return this.compareTo(($0 && $0.is$SourceFile()));
+};
// ********** Code for SourceSpan **************
function SourceSpan(file, start, end) {
this.file = file;
@@ -14385,6 +15899,7 @@ function SourceSpan(file, start, end) {
// Initializers done
}
SourceSpan.prototype.is$SourceSpan = function(){return this;};
+SourceSpan.prototype.is$Comparable = function(){return this;};
SourceSpan.prototype.get$text = function() {
return this.file.get$text().substring(this.start, this.end);
}
@@ -14403,6 +15918,9 @@ SourceSpan.prototype.compareTo = function(other) {
}
return this.file.compareTo(other.file);
}
+SourceSpan.prototype.compareTo$1 = function($0) {
+ return this.compareTo(($0 && $0.is$SourceSpan()));
+};
// ********** Code for InterpStack **************
function InterpStack(previous, quote, isMultiline) {
this.previous = previous;
@@ -14420,6 +15938,9 @@ InterpStack.push = function(stack, quote, isMultiline) {
if (stack != null) newStack.previous = stack;
return (newStack && newStack.is$InterpStack());
}
+InterpStack.prototype.next$0 = function() {
+ return this.next();
+};
// ********** Code for TokenizerBase **************
function TokenizerBase(_source, _skipWhitespace, _index) {
this._source = _source;
@@ -14751,6 +16272,9 @@ TokenizerBase.prototype.finishIdentifier = function() {
return this._finishToken(kind);
}
}
+TokenizerBase.prototype.next$0 = function() {
+ return this.next();
+};
// ********** Code for Tokenizer **************
function Tokenizer(source, skipWhitespace, index) {
TokenizerBase.call(this, source, skipWhitespace, index);
@@ -15278,6 +16802,9 @@ Tokenizer.prototype.getIdentifierKind = function() {
}
}
+Tokenizer.prototype.next$0 = function() {
+ return this.next();
+};
// ********** Code for TokenizerHelpers **************
function TokenizerHelpers() {}
TokenizerHelpers.isIdentifierStart = function(c) {
@@ -16193,10 +17720,10 @@ lang_Parser.prototype.compilationUnit = function() {
var ret = [];
this._maybeEat(13/*TokenKind.HASHBANG*/);
while ($notnull_bool(this._peekKind(12/*TokenKind.HASH*/))) {
- ret.add(this.directive());
+ ret.add$1(this.directive());
}
while (!$notnull_bool(this._maybeEat(1/*TokenKind.END_OF_FILE*/))) {
- ret.add(this.topLevelDefinition());
+ ret.add$1(this.topLevelDefinition());
}
return (ret && ret.is$List$Definition());
}
@@ -16256,7 +17783,7 @@ lang_Parser.prototype.classDefinition = function(kind) {
if ($notnull_bool(this._maybeEat(6/*TokenKind.LBRACE*/))) {
while (!$notnull_bool(this._maybeEat(7/*TokenKind.RBRACE*/))) {
if ($notnull_bool(this.isPrematureEndOfFile())) break;
- body.add(this.declaration(true));
+ body.add$1(this.declaration(true));
}
}
else {
@@ -16281,7 +17808,7 @@ lang_Parser.prototype.initializers = function() {
this._inInitializers = true;
var ret = [];
do {
- ret.add(this.expression());
+ ret.add$1(this.expression());
}
while ($notnull_bool(this._maybeEat(11/*TokenKind.COMMA*/)))
this._inInitializers = false;
@@ -16326,12 +17853,12 @@ lang_Parser.prototype.finishField = function(start, modifiers, type, name, value
var names = [name];
var values = [value];
while ($notnull_bool(this._maybeEat(11/*TokenKind.COMMA*/))) {
- names.add(this.identifier());
+ names.add$1(this.identifier());
if ($notnull_bool(this._maybeEat(20/*TokenKind.ASSIGN*/))) {
- values.add(this.expression());
+ values.add$1(this.expression());
}
else {
- values.add(null);
+ values.add$1();
}
}
this._eatSemicolon();
@@ -16383,7 +17910,7 @@ lang_Parser.prototype.factoryConstructorDeclaration = function() {
var factoryToken = this._lang_next();
var names = [this.identifier()];
while ($notnull_bool(this._maybeEat(14/*TokenKind.DOT*/))) {
- names.add(this.identifier());
+ names.add$1(this.identifier());
}
var typeParams = null;
if ($notnull_bool(this._peekKind(52/*TokenKind.LT*/))) {
@@ -16396,7 +17923,7 @@ lang_Parser.prototype.factoryConstructorDeclaration = function() {
}
else if ($notnull_bool(typeParams == null)) {
if (names.length > 1) {
- name = names.removeLast();
+ name = names.removeLast$0();
}
else {
name = new lang_Identifier('', names.$index(0).get$span());
@@ -16534,7 +18061,7 @@ lang_Parser.prototype.block = function() {
var stmts = [];
while (!$notnull_bool(this._maybeEat(7/*TokenKind.RBRACE*/))) {
if ($notnull_bool(this.isPrematureEndOfFile())) break;
- stmts.add(this.statement());
+ stmts.add$1(this.statement());
}
return new BlockStatement(stmts, this._makeSpan(start));
}
@@ -16585,9 +18112,9 @@ lang_Parser.prototype.forStatement = function() {
}
var step = [];
if (!$notnull_bool(this._maybeEat(3/*TokenKind.RPAREN*/))) {
- step.add(this.expression());
+ step.add$1(this.expression());
while ($notnull_bool(this._maybeEat(11/*TokenKind.COMMA*/))) {
- step.add(this.expression());
+ step.add$1(this.expression());
}
this._eat(3/*TokenKind.RPAREN*/);
}
@@ -16629,7 +18156,7 @@ lang_Parser.prototype.tryStatement = function() {
var body = this.block();
var catches = [];
while ($notnull_bool(this._peekKind(90/*TokenKind.CATCH*/))) {
- catches.add(this.catchNode());
+ catches.add$1(this.catchNode());
}
var finallyBlock = null;
if ($notnull_bool(this._maybeEat(98/*TokenKind.FINALLY*/))) {
@@ -16657,7 +18184,7 @@ lang_Parser.prototype.switchStatement = function() {
var cases = [];
this._eat(6/*TokenKind.LBRACE*/);
while (!$notnull_bool(this._maybeEat(7/*TokenKind.RBRACE*/))) {
- cases.add(this.caseNode());
+ cases.add$1(this.caseNode());
}
return new SwitchStatement(test, cases, this._makeSpan(start));
}
@@ -16675,11 +18202,11 @@ lang_Parser.prototype.caseNode = function() {
var cases = [];
while (true) {
if ($notnull_bool(this._maybeEat(89/*TokenKind.CASE*/))) {
- cases.add(this.expression());
+ cases.add$1(this.expression());
this._eat(8/*TokenKind.COLON*/);
}
else if ($notnull_bool(this._maybeEat(93/*TokenKind.DEFAULT*/))) {
- cases.add(null);
+ cases.add$1();
this._eat(8/*TokenKind.COLON*/);
}
else {
@@ -16692,7 +18219,7 @@ lang_Parser.prototype.caseNode = function() {
var stmts = [];
while (!$notnull_bool(this._peekCaseEnd())) {
if ($notnull_bool(this.isPrematureEndOfFile())) break;
- stmts.add(this.statement());
+ stmts.add$1(this.statement());
}
return new CaseNode(label, cases, stmts, this._makeSpan(start));
}
@@ -16887,7 +18414,7 @@ lang_Parser.prototype.arguments = function() {
this._eat(2/*TokenKind.LPAREN*/);
if (!$notnull_bool(this._maybeEat(3/*TokenKind.RPAREN*/))) {
do {
- args.add(this.argument());
+ args.add$1(this.argument());
}
while ($notnull_bool(this._maybeEat(11/*TokenKind.COMMA*/)))
this._eat(3/*TokenKind.RPAREN*/);
@@ -17069,25 +18596,25 @@ lang_Parser.prototype.stringInterpolation = function() {
var text = token.get$text();
if ($notnull_bool(startQuote == null)) {
if ($notnull_bool(isMultilineString($assert_String(text)))) {
- endQuote = text.substring(0, 3);
+ endQuote = text.substring$2(0, 3);
startQuote = endQuote + '\n';
}
else {
startQuote = endQuote = text.$index(0);
}
- text = text.substring(0, text.length - 1) + endQuote;
+ text = text.substring$2(0, text.length - 1) + endQuote;
}
else {
- text = startQuote + text.substring(0, text.length - 1) + endQuote;
+ text = startQuote + text.substring$2(0, text.length - 1) + endQuote;
}
- lits.add(this.makeStringLiteral($assert_String(text), token.get$span()));
+ lits.add$1(this.makeStringLiteral($assert_String(text), token.get$span()));
if ($notnull_bool(this._maybeEat(6/*TokenKind.LBRACE*/))) {
- lits.add(this.expression());
+ lits.add$1(this.expression());
this._eat(7/*TokenKind.RBRACE*/);
}
else {
var id = this.identifier();
- lits.add(new VarExpression(id, id.get$span()));
+ lits.add$1(new VarExpression(id, id.get$span()));
}
}
var tok = this._lang_next();
@@ -17095,7 +18622,7 @@ lang_Parser.prototype.stringInterpolation = function() {
this._errorExpected('interpolated string');
}
var text = startQuote + tok.get$text();
- lits.add(this.makeStringLiteral($assert_String(text), tok.get$span()));
+ lits.add$1(this.makeStringLiteral($assert_String(text), tok.get$span()));
var span = this._makeSpan(start);
return new LiteralExpression(lits, this._stringTypeRef((span && span.is$SourceSpan())), '\$\$\$', (span && span.is$SourceSpan()));
}
@@ -17274,7 +18801,7 @@ lang_Parser.prototype.finishListLiteral = function(start, isConst, type) {
this._eat(4/*TokenKind.LBRACK*/);
while (!$notnull_bool(this._maybeEat(5/*TokenKind.RBRACK*/))) {
if ($notnull_bool(this.isPrematureEndOfFile())) break;
- values.add(this.expression());
+ values.add$1(this.expression());
if (!$notnull_bool(this._maybeEat(11/*TokenKind.COMMA*/))) {
this._eat(5/*TokenKind.RBRACK*/);
break;
@@ -17287,9 +18814,9 @@ lang_Parser.prototype.finishMapLiteral = function(start, isConst, type) {
this._eat(6/*TokenKind.LBRACE*/);
while (!$notnull_bool(this._maybeEat(7/*TokenKind.RBRACE*/))) {
if ($notnull_bool(this.isPrematureEndOfFile())) break;
- items.add(this.expression());
+ items.add$1(this.expression());
this._eat(8/*TokenKind.COLON*/);
- items.add(this.expression());
+ items.add$1(this.expression());
if (!$notnull_bool(this._maybeEat(11/*TokenKind.COMMA*/))) {
this._eat(7/*TokenKind.RBRACE*/);
break;
@@ -17322,7 +18849,7 @@ lang_Parser.prototype._readModifiers = function() {
case 75/*TokenKind.FACTORY*/:
if (modifiers == null) modifiers = [];
- modifiers.add(this._lang_next());
+ modifiers.add$1(this._lang_next());
break;
default:
@@ -17348,7 +18875,7 @@ lang_Parser.prototype.typeParameters = function() {
var ret = [];
do {
var tp = this.typeParameter();
- ret.add(tp);
+ ret.add$1(tp);
if ((tp.extendsType instanceof GenericTypeReference) && tp.extendsType.depth == 0) {
closed = true;
break;
@@ -17386,7 +18913,7 @@ lang_Parser.prototype._finishTypeArguments = function(baseType, depth, types) {
var delta = -1;
do {
var myType = this.type(depth + 1);
- types.add(myType);
+ types.add$1(myType);
if ((myType instanceof GenericTypeReference) && myType.depth <= depth) {
delta = depth - myType.depth;
break;
@@ -17405,7 +18932,7 @@ lang_Parser.prototype._finishTypeArguments = function(baseType, depth, types) {
lang_Parser.prototype.typeList = function() {
var types = [];
do {
- types.add(this.type(0));
+ types.add$1(this.type(0));
}
while ($notnull_bool(this._maybeEat(11/*TokenKind.COMMA*/)))
return types;
@@ -17440,7 +18967,7 @@ lang_Parser.prototype.type = function(depth) {
}
while ($notnull_bool(this._maybeEat(14/*TokenKind.DOT*/))) {
if (names == null) names = [];
- names.add(this.identifier());
+ names.add$1(this.identifier());
}
var typeRef = new NameTypeReference(isFinal, name, names, this._makeSpan(start));
if ($notnull_bool(this._peekKind(52/*TokenKind.LT*/))) {
@@ -17482,7 +19009,7 @@ lang_Parser.prototype.formalParameterList = function() {
if ($notnull_bool(this._maybeEat(4/*TokenKind.LBRACK*/))) {
inOptionalBlock = true;
}
- formals.add(this.formalParameter($assert_bool(inOptionalBlock)));
+ formals.add$1(this.formalParameter($assert_bool(inOptionalBlock)));
while ($notnull_bool(this._maybeEat(11/*TokenKind.COMMA*/))) {
if ($notnull_bool(this._maybeEat(4/*TokenKind.LBRACK*/))) {
if ($notnull_bool(inOptionalBlock)) {
@@ -17490,7 +19017,7 @@ lang_Parser.prototype.formalParameterList = function() {
}
inOptionalBlock = true;
}
- formals.add(this.formalParameter($assert_bool(inOptionalBlock)));
+ formals.add$1(this.formalParameter($assert_bool(inOptionalBlock)));
}
if ($notnull_bool(inOptionalBlock)) {
this._eat(5/*TokenKind.RBRACK*/);
@@ -17568,7 +19095,7 @@ lang_Parser.prototype._makeFormals = function(arguments) {
if (arg.label != null) {
this._lang_error('expected formal, but found ":"');
}
- expressions.add(arg.get$value());
+ expressions.add$1(arg.get$value());
}
return this._makeFormalsFromExpressions(expressions, true);
}
@@ -17585,7 +19112,7 @@ lang_Parser.prototype._makeFormalsFromExpressions = function(expressions, allowO
while (i < expressions.length) {
var expr = expressions.$index(i++);
if ($notnull_bool(this._isBin(expr, 53/*TokenKind.GT*/))) {
- typeParams.add(this._makeType(expr.x));
+ typeParams.add$1(this._makeType(expr.x));
var type = new GenericTypeReference(baseType, typeParams, 0, this._makeSpan(baseType.get$span().start));
var name = null;
if ((expr.y instanceof VarExpression)) {
@@ -17599,19 +19126,19 @@ lang_Parser.prototype._makeFormalsFromExpressions = function(expressions, allowO
break;
}
else {
- typeParams.add(this._makeType(expr));
+ typeParams.add$1(this._makeType(expr));
}
}
- formals.add(formal);
+ formals.add$1(formal);
}
else if (!!(formal && formal.is$List)) {
- formals.addAll(formal);
+ formals.addAll$1(formal);
if (!$notnull_bool(allowOptional)) {
this._lang_error('unexpected nested optional formal', expressions.$index(i).get$span());
}
}
else {
- formals.add(formal);
+ formals.add$1(formal);
}
}
return formals;
@@ -17637,6 +19164,9 @@ lang_Parser.prototype._makeLabel = function(expr) {
return null;
}
}
+lang_Parser.prototype.block$0 = function() {
+ return this.block();
+};
// ********** Code for IncompleteSourceException **************
function IncompleteSourceException(token) {
this.token = token;
@@ -17646,6 +19176,9 @@ IncompleteSourceException.prototype.toString = function() {
if (this.token.get$span() == null) return ('Unexpected ' + this.token + '');
return $assert_String(this.token.get$span().toMessageString(('Unexpected ' + this.token + '')));
}
+IncompleteSourceException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for lang_Node **************
function lang_Node(span) {
this.span = span;
@@ -17654,6 +19187,9 @@ function lang_Node(span) {
lang_Node.prototype.is$lang_Node = function(){return this;};
lang_Node.prototype.get$span = function() { return this.span; };
lang_Node.prototype.set$span = function(value) { return this.span = value; };
+lang_Node.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for Definition **************
function Definition(span) {
lang_Statement.call(this, span);
@@ -17692,6 +19228,9 @@ TypeReference.prototype.is$TypeReference = function(){return this;};
TypeReference.prototype.visit = function(visitor) {
return visitor.visitTypeReference(this);
}
+TypeReference.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for DirectiveDefinition **************
function DirectiveDefinition(name, arguments, span) {
this.name = name;
@@ -17707,6 +19246,9 @@ DirectiveDefinition.prototype.set$arguments = function(value) { return this.argu
DirectiveDefinition.prototype.visit = function(visitor) {
return visitor.visitDirectiveDefinition(this);
}
+DirectiveDefinition.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for TypeDefinition **************
function TypeDefinition(isClass, name, typeParameters, extendsTypes, implementsTypes, nativeType, factoryType, body, span) {
this.isClass = isClass;
@@ -17733,6 +19275,9 @@ TypeDefinition.prototype.set$nativeType = function(value) { return this.nativeTy
TypeDefinition.prototype.visit = function(visitor) {
return visitor.visitTypeDefinition(this);
}
+TypeDefinition.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for FunctionTypeDefinition **************
function FunctionTypeDefinition(func, typeParameters, span) {
this.func = func;
@@ -17746,6 +19291,9 @@ FunctionTypeDefinition.prototype.set$typeParameters = function(value) { return t
FunctionTypeDefinition.prototype.visit = function(visitor) {
return visitor.visitFunctionTypeDefinition(this);
}
+FunctionTypeDefinition.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for VariableDefinition **************
function VariableDefinition(modifiers, type, names, values, span) {
this.modifiers = modifiers;
@@ -17759,6 +19307,9 @@ $inherits(VariableDefinition, Definition);
VariableDefinition.prototype.visit = function(visitor) {
return visitor.visitVariableDefinition(this);
}
+VariableDefinition.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for FunctionDefinition **************
function FunctionDefinition(modifiers, returnType, name, formals, initializers, body, span) {
this.modifiers = modifiers;
@@ -17779,6 +19330,9 @@ FunctionDefinition.prototype.set$name = function(value) { return this.name = val
FunctionDefinition.prototype.visit = function(visitor) {
return visitor.visitFunctionDefinition(this);
}
+FunctionDefinition.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ReturnStatement **************
function ReturnStatement(value, span) {
this.value = value;
@@ -17791,6 +19345,9 @@ ReturnStatement.prototype.set$value = function(value) { return this.value = valu
ReturnStatement.prototype.visit = function(visitor) {
return visitor.visitReturnStatement(this);
}
+ReturnStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ThrowStatement **************
function ThrowStatement(value, span) {
this.value = value;
@@ -17803,6 +19360,9 @@ ThrowStatement.prototype.set$value = function(value) { return this.value = value
ThrowStatement.prototype.visit = function(visitor) {
return visitor.visitThrowStatement(this);
}
+ThrowStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for AssertStatement **************
function AssertStatement(test, span) {
this.test = test;
@@ -17813,6 +19373,9 @@ $inherits(AssertStatement, lang_Statement);
AssertStatement.prototype.visit = function(visitor) {
return visitor.visitAssertStatement(this);
}
+AssertStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for BreakStatement **************
function BreakStatement(label, span) {
this.label = label;
@@ -17823,6 +19386,9 @@ $inherits(BreakStatement, lang_Statement);
BreakStatement.prototype.visit = function(visitor) {
return visitor.visitBreakStatement(this);
}
+BreakStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ContinueStatement **************
function ContinueStatement(label, span) {
this.label = label;
@@ -17833,6 +19399,9 @@ $inherits(ContinueStatement, lang_Statement);
ContinueStatement.prototype.visit = function(visitor) {
return visitor.visitContinueStatement(this);
}
+ContinueStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for IfStatement **************
function IfStatement(test, trueBranch, falseBranch, span) {
this.test = test;
@@ -17845,6 +19414,9 @@ $inherits(IfStatement, lang_Statement);
IfStatement.prototype.visit = function(visitor) {
return visitor.visitIfStatement(this);
}
+IfStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for WhileStatement **************
function WhileStatement(test, body, span) {
this.test = test;
@@ -17856,6 +19428,9 @@ $inherits(WhileStatement, lang_Statement);
WhileStatement.prototype.visit = function(visitor) {
return visitor.visitWhileStatement(this);
}
+WhileStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for DoStatement **************
function DoStatement(body, test, span) {
this.body = body;
@@ -17867,6 +19442,9 @@ $inherits(DoStatement, lang_Statement);
DoStatement.prototype.visit = function(visitor) {
return visitor.visitDoStatement(this);
}
+DoStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ForStatement **************
function ForStatement(init, test, step, body, span) {
this.init = init;
@@ -17880,6 +19458,9 @@ $inherits(ForStatement, lang_Statement);
ForStatement.prototype.visit = function(visitor) {
return visitor.visitForStatement(this);
}
+ForStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ForInStatement **************
function ForInStatement(item, list, body, span) {
this.item = item;
@@ -17892,6 +19473,9 @@ $inherits(ForInStatement, lang_Statement);
ForInStatement.prototype.visit = function(visitor) {
return visitor.visitForInStatement(this);
}
+ForInStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for TryStatement **************
function TryStatement(body, catches, finallyBlock, span) {
this.body = body;
@@ -17904,6 +19488,9 @@ $inherits(TryStatement, lang_Statement);
TryStatement.prototype.visit = function(visitor) {
return visitor.visitTryStatement(this);
}
+TryStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for SwitchStatement **************
function SwitchStatement(test, cases, span) {
this.test = test;
@@ -17915,6 +19502,9 @@ $inherits(SwitchStatement, lang_Statement);
SwitchStatement.prototype.visit = function(visitor) {
return visitor.visitSwitchStatement(this);
}
+SwitchStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for BlockStatement **************
function BlockStatement(body, span) {
this.body = body;
@@ -17926,6 +19516,9 @@ BlockStatement.prototype.is$BlockStatement = function(){return this;};
BlockStatement.prototype.visit = function(visitor) {
return visitor.visitBlockStatement(this);
}
+BlockStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for LabeledStatement **************
function LabeledStatement(name, body, span) {
this.name = name;
@@ -17939,6 +19532,9 @@ LabeledStatement.prototype.set$name = function(value) { return this.name = value
LabeledStatement.prototype.visit = function(visitor) {
return visitor.visitLabeledStatement(this);
}
+LabeledStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for lang_ExpressionStatement **************
function lang_ExpressionStatement(body, span) {
this.body = body;
@@ -17949,6 +19545,9 @@ $inherits(lang_ExpressionStatement, lang_Statement);
lang_ExpressionStatement.prototype.visit = function(visitor) {
return visitor.visitExpressionStatement(this);
}
+lang_ExpressionStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for EmptyStatement **************
function EmptyStatement(span) {
lang_Statement.call(this, span);
@@ -17958,6 +19557,9 @@ $inherits(EmptyStatement, lang_Statement);
EmptyStatement.prototype.visit = function(visitor) {
return visitor.visitEmptyStatement(this);
}
+EmptyStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for DietStatement **************
function DietStatement(span) {
lang_Statement.call(this, span);
@@ -17967,6 +19569,9 @@ $inherits(DietStatement, lang_Statement);
DietStatement.prototype.visit = function(visitor) {
return visitor.visitDietStatement(this);
}
+DietStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for NativeStatement **************
function NativeStatement(body, span) {
this.body = body;
@@ -17977,6 +19582,9 @@ $inherits(NativeStatement, lang_Statement);
NativeStatement.prototype.visit = function(visitor) {
return visitor.visitNativeStatement(this);
}
+NativeStatement.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for LambdaExpression **************
function LambdaExpression(func, span) {
this.func = func;
@@ -17984,9 +19592,13 @@ function LambdaExpression(func, span) {
// Initializers done
}
$inherits(LambdaExpression, lang_Expression);
+LambdaExpression.prototype.is$LambdaExpression = function(){return this;};
LambdaExpression.prototype.visit = function(visitor) {
return visitor.visitLambdaExpression(this);
}
+LambdaExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for CallExpression **************
function CallExpression(target, arguments, span) {
this.target = target;
@@ -18001,6 +19613,9 @@ CallExpression.prototype.set$arguments = function(value) { return this.arguments
CallExpression.prototype.visit = function(visitor) {
return visitor.visitCallExpression(this);
}
+CallExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for IndexExpression **************
function IndexExpression(target, index, span) {
this.target = target;
@@ -18013,6 +19628,9 @@ IndexExpression.prototype.is$IndexExpression = function(){return this;};
IndexExpression.prototype.visit = function(visitor) {
return visitor.visitIndexExpression(this);
}
+IndexExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for BinaryExpression **************
function BinaryExpression(op, x, y, span) {
this.op = op;
@@ -18026,6 +19644,9 @@ BinaryExpression.prototype.is$BinaryExpression = function(){return this;};
BinaryExpression.prototype.visit = function(visitor) {
return visitor.visitBinaryExpression(this);
}
+BinaryExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for UnaryExpression **************
function UnaryExpression(op, self, span) {
this.op = op;
@@ -18037,6 +19658,9 @@ $inherits(UnaryExpression, lang_Expression);
UnaryExpression.prototype.visit = function(visitor) {
return visitor.visitUnaryExpression(this);
}
+UnaryExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for PostfixExpression **************
function PostfixExpression(body, op, span) {
this.body = body;
@@ -18049,6 +19673,9 @@ PostfixExpression.prototype.is$PostfixExpression = function(){return this;};
PostfixExpression.prototype.visit = function(visitor) {
return visitor.visitPostfixExpression$1(this);
}
+PostfixExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for lang_NewExpression **************
function lang_NewExpression(isConst, type, name, arguments, span) {
this.isConst = isConst;
@@ -18068,6 +19695,9 @@ lang_NewExpression.prototype.set$arguments = function(value) { return this.argum
lang_NewExpression.prototype.visit = function(visitor) {
return visitor.visitNewExpression(this);
}
+lang_NewExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ListExpression **************
function ListExpression(isConst, type, values, span) {
this.isConst = isConst;
@@ -18082,6 +19712,9 @@ ListExpression.prototype.set$isConst = function(value) { return this.isConst = v
ListExpression.prototype.visit = function(visitor) {
return visitor.visitListExpression(this);
}
+ListExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for MapExpression **************
function MapExpression(isConst, type, items, span) {
this.isConst = isConst;
@@ -18096,6 +19729,9 @@ MapExpression.prototype.set$isConst = function(value) { return this.isConst = va
MapExpression.prototype.visit = function(visitor) {
return visitor.visitMapExpression(this);
}
+MapExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ConditionalExpression **************
function ConditionalExpression(test, trueBranch, falseBranch, span) {
this.test = test;
@@ -18108,6 +19744,9 @@ $inherits(ConditionalExpression, lang_Expression);
ConditionalExpression.prototype.visit = function(visitor) {
return visitor.visitConditionalExpression(this);
}
+ConditionalExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for IsExpression **************
function IsExpression(isTrue, x, type, span) {
this.isTrue = isTrue;
@@ -18120,6 +19759,9 @@ $inherits(IsExpression, lang_Expression);
IsExpression.prototype.visit = function(visitor) {
return visitor.visitIsExpression(this);
}
+IsExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ParenExpression **************
function ParenExpression(body, span) {
this.body = body;
@@ -18130,6 +19772,9 @@ $inherits(ParenExpression, lang_Expression);
ParenExpression.prototype.visit = function(visitor) {
return visitor.visitParenExpression(this);
}
+ParenExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for DotExpression **************
function DotExpression(self, name, span) {
this.self = self;
@@ -18144,6 +19789,9 @@ DotExpression.prototype.set$name = function(value) { return this.name = value; }
DotExpression.prototype.visit = function(visitor) {
return visitor.visitDotExpression(this);
}
+DotExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for VarExpression **************
function VarExpression(name, span) {
this.name = name;
@@ -18157,6 +19805,9 @@ VarExpression.prototype.set$name = function(value) { return this.name = value; }
VarExpression.prototype.visit = function(visitor) {
return visitor.visitVarExpression(this);
}
+VarExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ThisExpression **************
function ThisExpression(span) {
lang_Expression.call(this, span);
@@ -18166,6 +19817,9 @@ $inherits(ThisExpression, lang_Expression);
ThisExpression.prototype.visit = function(visitor) {
return visitor.visitThisExpression(this);
}
+ThisExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for SuperExpression **************
function SuperExpression(span) {
lang_Expression.call(this, span);
@@ -18175,6 +19829,9 @@ $inherits(SuperExpression, lang_Expression);
SuperExpression.prototype.visit = function(visitor) {
return visitor.visitSuperExpression(this);
}
+SuperExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for NullExpression **************
function NullExpression(span) {
lang_Expression.call(this, span);
@@ -18184,6 +19841,9 @@ $inherits(NullExpression, lang_Expression);
NullExpression.prototype.visit = function(visitor) {
return visitor.visitNullExpression(this);
}
+NullExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for LiteralExpression **************
function LiteralExpression(value, type, text, span) {
this.value = value;
@@ -18200,6 +19860,9 @@ LiteralExpression.prototype.set$text = function(value) { return this.text = valu
LiteralExpression.prototype.visit = function(visitor) {
return visitor.visitLiteralExpression(this);
}
+LiteralExpression.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for NameTypeReference **************
function NameTypeReference(isFinal, name, names, span) {
this.isFinal = isFinal;
@@ -18215,6 +19878,9 @@ NameTypeReference.prototype.set$name = function(value) { return this.name = valu
NameTypeReference.prototype.visit = function(visitor) {
return visitor.visitNameTypeReference(this);
}
+NameTypeReference.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for GenericTypeReference **************
function GenericTypeReference(baseType, typeArguments, depth, span) {
this.baseType = baseType;
@@ -18228,6 +19894,9 @@ GenericTypeReference.prototype.is$GenericTypeReference = function(){return this;
GenericTypeReference.prototype.visit = function(visitor) {
return visitor.visitGenericTypeReference(this);
}
+GenericTypeReference.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for FunctionTypeReference **************
function FunctionTypeReference(isFinal, func, span) {
this.isFinal = isFinal;
@@ -18240,6 +19909,9 @@ FunctionTypeReference.prototype.is$FunctionTypeReference = function(){return thi
FunctionTypeReference.prototype.visit = function(visitor) {
return visitor.visitFunctionTypeReference(this);
}
+FunctionTypeReference.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for ArgumentNode **************
function ArgumentNode(label, value, span) {
this.label = label;
@@ -18254,6 +19926,9 @@ ArgumentNode.prototype.set$value = function(value) { return this.value = value;
ArgumentNode.prototype.visit = function(visitor) {
return visitor.visitArgumentNode(this);
}
+ArgumentNode.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for FormalNode **************
function FormalNode(isThis, isRest, type, name, value, span) {
this.isThis = isThis;
@@ -18272,6 +19947,9 @@ FormalNode.prototype.set$value = function(value) { return this.value = value; };
FormalNode.prototype.visit = function(visitor) {
return visitor.visitFormalNode(this);
}
+FormalNode.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for CatchNode **************
function CatchNode(exception, trace, body, span) {
this.exception = exception;
@@ -18286,6 +19964,9 @@ CatchNode.prototype.set$exception = function(value) { return this.exception = va
CatchNode.prototype.visit = function(visitor) {
return visitor.visitCatchNode(this);
}
+CatchNode.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for CaseNode **************
function CaseNode(label, cases, statements, span) {
this.label = label;
@@ -18298,6 +19979,9 @@ $inherits(CaseNode, lang_Node);
CaseNode.prototype.visit = function(visitor) {
return visitor.visitCaseNode(this);
}
+CaseNode.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for TypeParameter **************
function TypeParameter(name, extendsType, span) {
this.name = name;
@@ -18311,6 +19995,9 @@ TypeParameter.prototype.set$name = function(value) { return this.name = value; }
TypeParameter.prototype.visit = function(visitor) {
return visitor.visitTypeParameter(this);
}
+TypeParameter.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for lang_Identifier **************
function lang_Identifier(name, span) {
this.name = name;
@@ -18323,6 +20010,9 @@ lang_Identifier.prototype.set$name = function(value) { return this.name = value;
lang_Identifier.prototype.visit = function(visitor) {
return visitor.visitIdentifier(this);
}
+lang_Identifier.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for DeclaredIdentifier **************
function DeclaredIdentifier(type, name, span) {
this.type = type;
@@ -18337,6 +20027,9 @@ DeclaredIdentifier.prototype.set$name = function(value) { return this.name = val
DeclaredIdentifier.prototype.visit = function(visitor) {
return visitor.visitDeclaredIdentifier(this);
}
+DeclaredIdentifier.prototype.visit$1 = function($0) {
+ return this.visit(($0 && $0.is$TreeVisitor()));
+};
// ********** Code for lang_Type **************
function lang_Type(name) {
this.name = name;
@@ -18466,7 +20159,7 @@ lang_Type.prototype.needsVarCall = function(args) {
}
var call = this.getCallMethod();
if ($notnull_bool($ne(call, null))) {
- if (args.get$length() != call.get$parameters().length || !$notnull_bool(call.namesInOrder(args))) {
+ if (args.get$length() != call.get$parameters().length || !$notnull_bool(call.namesInOrder$1(args))) {
return true;
}
}
@@ -18512,10 +20205,10 @@ lang_Type.prototype.isSubtypeOf = function(other) {
return lang_Type._isFunctionSubtypeOf((call && call.is$MethodMember()), (otherCall && otherCall.is$MethodMember()));
}
if ($notnull_bool($notnull_bool($eq(this.get$genericType(), other.get$genericType()) && $ne(this.get$typeArgsInOrder(), null)) && $ne(other.get$typeArgsInOrder(), null)) && this.get$typeArgsInOrder().length == other.get$typeArgsInOrder().length) {
- var t = this.get$typeArgsInOrder().iterator();
- var s = other.get$typeArgsInOrder().iterator();
- while ($notnull_bool(t.hasNext())) {
- if (!$notnull_bool(t.next().isSubtypeOf(s.next()))) return false;
+ var t = this.get$typeArgsInOrder().iterator$0();
+ var s = other.get$typeArgsInOrder().iterator$0();
+ while ($notnull_bool(t.hasNext$0())) {
+ if (!$notnull_bool(t.next$0().isSubtypeOf$1(s.next$0()))) return false;
}
return true;
}
@@ -18523,7 +20216,7 @@ lang_Type.prototype.isSubtypeOf = function(other) {
return true;
}
if (this.get$interfaces() != null && this.get$interfaces().some((function (i) {
- return i.isSubtypeOf(other);
+ return i.isSubtypeOf$1(other);
})
)) {
return true;
@@ -18531,7 +20224,6 @@ lang_Type.prototype.isSubtypeOf = function(other) {
return false;
}
lang_Type._isFunctionSubtypeOf = function(t, s) {
- var $0;
if (!$notnull_bool(s.returnType.get$isVoid()) && !$notnull_bool(s.returnType.isAssignable(t.returnType))) {
return false;
}
@@ -18542,11 +20234,44 @@ lang_Type._isFunctionSubtypeOf = function(t, s) {
i < sp.length; i++) {
if ($ne(tp.$index(i).get$isOptional(), sp.$index(i).get$isOptional())) return false;
if ($notnull_bool(tp.$index(i).get$isOptional() && $ne(tp.$index(i).get$name(), sp.$index(i).get$name()))) return false;
- if (!$notnull_bool(tp.$index(i).type.isAssignable((($0 = sp.$index(i).type) && $0.is$lang_Type())))) return false;
+ if (!$notnull_bool(tp.$index(i).type.isAssignable$1(sp.$index(i).type))) return false;
}
if (tp.length > sp.length && !$notnull_bool(tp.$index(sp.length).get$isOptional())) return false;
return true;
}
+lang_Type.prototype.addDirectSubtype$1 = function($0) {
+ return this.addDirectSubtype(($0 && $0.is$lang_Type()));
+};
+lang_Type.prototype.ensureSubtypeOf$3 = function($0, $1, $2) {
+ return this.ensureSubtypeOf(($0 && $0.is$lang_Type()), ($1 && $1.is$SourceSpan()), $assert_bool($2));
+};
+lang_Type.prototype.getConstructor$1 = function($0) {
+ return this.getConstructor($assert_String($0));
+};
+lang_Type.prototype.getMember$1 = function($0) {
+ return this.getMember($assert_String($0));
+};
+lang_Type.prototype.getOrMakeConcreteType$1 = function($0) {
+ return this.getOrMakeConcreteType(($0 && $0.is$List$Type()));
+};
+lang_Type.prototype.hashCode$0 = function() {
+ return this.hashCode();
+};
+lang_Type.prototype.isAssignable$1 = function($0) {
+ return this.isAssignable(($0 && $0.is$lang_Type()));
+};
+lang_Type.prototype.isSubtypeOf$1 = function($0) {
+ return this.isSubtypeOf(($0 && $0.is$lang_Type()));
+};
+lang_Type.prototype.markUsed$0 = function() {
+ return this.markUsed();
+};
+lang_Type.prototype.resolveMember$1 = function($0) {
+ return this.resolveMember($assert_String($0));
+};
+lang_Type.prototype.resolveTypeParams$1 = function($0) {
+ return this.resolveTypeParams(($0 && $0.is$ConcreteType()));
+};
// ********** Code for ParameterType **************
function ParameterType(name, typeParameter) {
this.typeParameter = typeParameter;
@@ -18600,6 +20325,27 @@ ParameterType.prototype.resolve = function(inType) {
this.extendsType = world.objectType;
}
}
+ParameterType.prototype.addDirectSubtype$1 = function($0) {
+ return this.addDirectSubtype(($0 && $0.is$lang_Type()));
+};
+ParameterType.prototype.getConstructor$1 = function($0) {
+ return this.getConstructor($assert_String($0));
+};
+ParameterType.prototype.getOrMakeConcreteType$1 = function($0) {
+ return this.getOrMakeConcreteType(($0 && $0.is$List$Type()));
+};
+ParameterType.prototype.isSubtypeOf$1 = function($0) {
+ return this.isSubtypeOf(($0 && $0.is$lang_Type()));
+};
+ParameterType.prototype.resolve$1 = function($0) {
+ return this.resolve(($0 && $0.is$lang_Type()));
+};
+ParameterType.prototype.resolveMember$1 = function($0) {
+ return this.resolveMember($assert_String($0));
+};
+ParameterType.prototype.resolveTypeParams$1 = function($0) {
+ return this.resolveTypeParams(($0 && $0.is$ConcreteType()));
+};
// ********** Code for NonNullableType **************
function NonNullableType(type) {
this.type = type;
@@ -18709,6 +20455,30 @@ NonNullableType.prototype.getAllMembers = function() {
NonNullableType.prototype.get$isNativeType = function() {
return this.type.get$isNativeType();
}
+NonNullableType.prototype.addDirectSubtype$1 = function($0) {
+ return this.addDirectSubtype(($0 && $0.is$lang_Type()));
+};
+NonNullableType.prototype.getConstructor$1 = function($0) {
+ return this.getConstructor($assert_String($0));
+};
+NonNullableType.prototype.getMember$1 = function($0) {
+ return this.getMember($assert_String($0));
+};
+NonNullableType.prototype.getOrMakeConcreteType$1 = function($0) {
+ return this.getOrMakeConcreteType(($0 && $0.is$List$Type()));
+};
+NonNullableType.prototype.isSubtypeOf$1 = function($0) {
+ return this.isSubtypeOf(($0 && $0.is$lang_Type()));
+};
+NonNullableType.prototype.markUsed$0 = function() {
+ return this.markUsed();
+};
+NonNullableType.prototype.resolveMember$1 = function($0) {
+ return this.resolveMember($assert_String($0));
+};
+NonNullableType.prototype.resolveTypeParams$1 = function($0) {
+ return this.resolveTypeParams(($0 && $0.is$ConcreteType()));
+};
// ********** Code for ConcreteType **************
function ConcreteType(name, genericType, typeArguments, typeArgsInOrder) {
this.genericType = genericType;
@@ -18721,6 +20491,7 @@ function ConcreteType(name, genericType, typeArguments, typeArgsInOrder) {
// Initializers done
}
$inherits(ConcreteType, lang_Type);
+ConcreteType.prototype.is$ConcreteType = function(){return this;};
ConcreteType.prototype.get$genericType = function() { return this.genericType; };
ConcreteType.prototype.get$typeArgsInOrder = function() { return this.typeArgsInOrder; };
ConcreteType.prototype.set$typeArgsInOrder = function(value) { return this.typeArgsInOrder = value; };
@@ -18737,10 +20508,10 @@ ConcreteType.prototype.get$span = function() {
return this.genericType.get$span();
}
ConcreteType.prototype.get$hasTypeParams = function() {
- return $assert_bool(this.typeArguments.getValues().some((function (e) {
+ return this.typeArguments.getValues().some$1((function (e) {
return (e instanceof ParameterType);
})
- ));
+ );
}
ConcreteType.prototype.get$members = function() { return this.members; };
ConcreteType.prototype.set$members = function(value) { return this.members = value; };
@@ -18754,9 +20525,9 @@ ConcreteType.prototype.resolveTypeParams = function(inType) {
var $list = this.typeArgsInOrder;
for (var $i = 0;$i < $list.length; $i++) {
var t = $list.$index($i);
- var newType = t.resolveTypeParams(inType);
+ var newType = t.resolveTypeParams$1(inType);
if ($notnull_bool($ne(newType, t))) needsNewType = true;
- newTypeArgs.add(newType);
+ newTypeArgs.add$1(newType);
}
if (!$notnull_bool(needsNewType)) return this;
return this.genericType.getOrMakeConcreteType((newTypeArgs && newTypeArgs.is$List$Type()));
@@ -18773,7 +20544,7 @@ ConcreteType.prototype.get$interfaces = function() {
var $list = this.genericType.interfaces;
for (var $i = 0;$i < $list.length; $i++) {
var i = $list.$index($i);
- this._interfaces.add(i.resolveTypeParams(this));
+ this._interfaces.add(i.resolveTypeParams$1(this));
}
}
return this._interfaces;
@@ -18783,9 +20554,9 @@ ConcreteType.prototype.getCallMethod = function() {
}
ConcreteType.prototype.getAllMembers = function() {
var result = this.genericType.getAllMembers();
- var $list = result.getKeys();
- for (var $i = result.getKeys().iterator(); $i.hasNext(); ) {
- var memberName = $i.next();
+ var $list = result.getKeys$0();
+ for (var $i = result.getKeys$0().iterator(); $i.hasNext$0(); ) {
+ var memberName = $i.next$0();
var myMember = this.members.$index(memberName);
if ($notnull_bool($ne(myMember, null))) {
result.$setindex(memberName, myMember);
@@ -18812,7 +20583,7 @@ ConcreteType.prototype.getConstructor = function(constructorName) {
if ($ne(genericMember.declaringType, this.genericType)) {
if (!$notnull_bool(genericMember.declaringType.get$isGeneric())) return genericMember;
var newDeclaringType = genericMember.declaringType.getOrMakeConcreteType(this.typeArgsInOrder);
- return newDeclaringType.getConstructor(constructorName);
+ return newDeclaringType.getConstructor$1(constructorName);
}
if ($notnull_bool(genericMember.get$isFactory())) {
ret = new ConcreteMember($assert_String(genericMember.get$name()), this, genericMember);
@@ -18836,13 +20607,13 @@ ConcreteType.prototype.getMember = function(memberName) {
ConcreteType.prototype.resolveMember = function(memberName) {
var mem = this.getMember(memberName);
if ($notnull_bool(mem == null)) return null;
- var ret = new MemberSet((mem && mem.is$Member()));
+ var ret = new MemberSet((mem && mem.is$Member()), false);
if ($notnull_bool(mem.get$isStatic())) return (ret && ret.is$MemberSet());
var $list = this.genericType.get$subtypes();
- for (var $i = this.genericType.get$subtypes().iterator(); $i.hasNext(); ) {
- var t = $i.next();
+ for (var $i = this.genericType.get$subtypes().iterator(); $i.hasNext$0(); ) {
+ var t = $i.next$0();
var m = t.get$members().$index(memberName);
- if ($notnull_bool($ne(m, null))) ret.add(m);
+ if ($notnull_bool($ne(m, null))) ret.add$1(m);
}
return (ret && ret.is$MemberSet());
}
@@ -18853,6 +20624,27 @@ ConcreteType.prototype.resolveType = function(node, isRequired) {
ConcreteType.prototype.addDirectSubtype = function(type) {
this.genericType.addDirectSubtype(type);
}
+ConcreteType.prototype.addDirectSubtype$1 = function($0) {
+ return this.addDirectSubtype(($0 && $0.is$lang_Type()));
+};
+ConcreteType.prototype.getConstructor$1 = function($0) {
+ return this.getConstructor($assert_String($0));
+};
+ConcreteType.prototype.getMember$1 = function($0) {
+ return this.getMember($assert_String($0));
+};
+ConcreteType.prototype.getOrMakeConcreteType$1 = function($0) {
+ return this.getOrMakeConcreteType(($0 && $0.is$List$Type()));
+};
+ConcreteType.prototype.markUsed$0 = function() {
+ return this.markUsed();
+};
+ConcreteType.prototype.resolveMember$1 = function($0) {
+ return this.resolveMember($assert_String($0));
+};
+ConcreteType.prototype.resolveTypeParams$1 = function($0) {
+ return this.resolveTypeParams(($0 && $0.is$ConcreteType()));
+};
// ********** Code for DefinedType **************
function DefinedType(name, library, definition, isClass) {
this.isUsed = false
@@ -18998,8 +20790,8 @@ DefinedType.prototype._resolveInterfaces = function(types) {
if ($notnull_bool(resolvedInterface.get$isClosed() && !($notnull_bool(this.library.get$isCore() || this.library.get$isCoreImpl())))) {
world.error(('can not implement "' + resolvedInterface.get$name() + '": ') + 'only native implementation allowed', type.get$span());
}
- resolvedInterface.addDirectSubtype(this);
- interfaces.add(resolvedInterface);
+ resolvedInterface.addDirectSubtype$1(this);
+ interfaces.add$1(resolvedInterface);
}
return (interfaces && interfaces.is$List$Type());
}
@@ -19011,8 +20803,8 @@ DefinedType.prototype.get$subtypes = function() {
if (this._subtypes == null) {
this._subtypes = new HashSetImplementation$Type();
var $list = this.directSubtypes;
- for (var $i = this.directSubtypes.iterator(); $i.hasNext(); ) {
- var st = $i.next();
+ for (var $i = this.directSubtypes.iterator(); $i.hasNext$0(); ) {
+ var st = $i.next$0();
this._subtypes.add(st);
this._subtypes.addAll(st.get$subtypes());
}
@@ -19048,8 +20840,8 @@ DefinedType.prototype._cycleInInterfaceExtends = function() {
seen.add(ancestor);
if ($notnull_bool($ne(ancestor.get$interfaces(), null))) {
var $list = ancestor.get$interfaces();
- for (var $i = ancestor.get$interfaces().iterator(); $i.hasNext(); ) {
- var parent = $i.next();
+ for (var $i = ancestor.get$interfaces().iterator$0(); $i.hasNext$0(); ) {
+ var parent = $i.next$0();
if ($notnull_bool(_helper(parent))) return true;
}
}
@@ -19088,6 +20880,7 @@ DefinedType.prototype.resolve = function() {
else {
if (!$notnull_bool(this.get$isObject())) {
this.set$parent(world.objectType);
+ this.get$parent().addDirectSubtype(this);
}
}
this.interfaces = this._resolveInterfaces(typeDef.implementsTypes);
@@ -19119,22 +20912,22 @@ DefinedType.prototype.resolve = function() {
var $list = this.typeParameters;
for (var $i = 0;$i < $list.length; $i++) {
var tp = $list.$index($i);
- tp.resolve(this);
+ tp.resolve$1(this);
}
}
world._addType(this);
var $list = this.constructors.getValues();
- for (var $i = this.constructors.getValues().iterator(); $i.hasNext(); ) {
- var c = $i.next();
- c.resolve(this);
+ for (var $i = this.constructors.getValues().iterator$0(); $i.hasNext$0(); ) {
+ var c = $i.next$0();
+ c.resolve$1(this);
}
var $list0 = this.members.getValues();
- for (var $i = this.members.getValues().iterator(); $i.hasNext(); ) {
- var m = $i.next();
- m.resolve(this);
+ for (var $i = this.members.getValues().iterator$0(); $i.hasNext$0(); ) {
+ var m = $i.next$0();
+ m.resolve$1(this);
}
this.factories.forEach((function (f) {
- return f.resolve($this);
+ return f.resolve$1($this);
})
);
}
@@ -19244,7 +21037,7 @@ DefinedType.prototype._tryCreateDefaultConstructor = function(name) {
var typeDef = (($0 = this.definition) && $0.is$TypeDefinition());
var c = new FunctionDefinition(null, null, typeDef.name, [], inits, body, (span && span.is$SourceSpan()));
this.addMethod(null, (c && c.is$FunctionDefinition()));
- this.constructors.$index('').resolve(this);
+ this.constructors.$index('').resolve$1(this);
return this.constructors.$index('');
}
return null;
@@ -19288,7 +21081,7 @@ DefinedType.prototype.getMemberInParents = function(memberName) {
var $list = this.interfaces;
for (var $i = 0;$i < $list.length; $i++) {
var i = $list.$index($i);
- var ret = i.getMember(memberName);
+ var ret = i.getMember$1(memberName);
if ($notnull_bool($ne(ret, null))) {
return (ret && ret.is$Member());
}
@@ -19308,18 +21101,18 @@ DefinedType.prototype.resolveMember = function(memberName) {
if (member == null) {
return null;
}
- ret = new MemberSet(member);
+ ret = new MemberSet(member, false);
this._resolvedMembers.$setindex(memberName, ret);
if ($notnull_bool(member.get$isStatic())) {
return ret;
}
else {
var $list = this.get$subtypes();
- for (var $i = this.get$subtypes().iterator(); $i.hasNext(); ) {
- var t = $i.next();
+ for (var $i = this.get$subtypes().iterator(); $i.hasNext$0(); ) {
+ var t = $i.next$0();
var m;
if ($notnull_bool(!$notnull_bool(this.isClass) && t.get$isClass())) {
- m = t.getMember(memberName);
+ m = t.getMember$1(memberName);
}
else {
m = t.get$members().$index(memberName);
@@ -19408,12 +21201,12 @@ DefinedType.prototype.resolveType = function(node, typeErrors) {
i < typeRef.typeArguments.length; i++) {
var extendsType = baseType.get$typeParameters().$index(i).extendsType;
var typeArg = this.resolveType((($0 = typeRef.typeArguments.$index(i)) && $0.is$TypeReference()), typeErrors);
- typeArgs.add(typeArg);
+ typeArgs.add$1(typeArg);
if ($notnull_bool($ne(extendsType, null) && !(typeArg instanceof ParameterType))) {
- typeArg.ensureSubtypeOf((extendsType && extendsType.is$lang_Type()), typeRef.typeArguments.$index(i).get$span(), typeErrors);
+ typeArg.ensureSubtypeOf$3(extendsType, typeRef.typeArguments.$index(i).get$span(), typeErrors);
}
}
- typeRef.type = baseType.getOrMakeConcreteType(typeArgs);
+ typeRef.type = baseType.getOrMakeConcreteType$1(typeArgs);
}
else if ((node instanceof FunctionTypeReference)) {
var typeRef = (node && node.is$FunctionTypeReference());
@@ -19430,14 +21223,14 @@ DefinedType.prototype.resolveTypeParams = function(inType) {
return this;
}
DefinedType.prototype.getOrMakeConcreteType = function(typeArgs) {
- $assert(this.get$isGeneric(), "isGeneric", "type.dart", 1226, 12);
+ $assert(this.get$isGeneric(), "isGeneric", "type.dart", 1227, 12);
var names = [this.name];
var typeMap = $map([]);
for (var i = 0;
i < typeArgs.length; i++) {
var paramName = this.typeParameters.$index(i).get$name();
typeMap.$setindex(paramName, typeArgs.$index(i));
- names.add(typeArgs.$index(i).get$name());
+ names.add$1(typeArgs.$index(i).get$name());
}
var concreteName = Strings.join((names && names.is$List$String()), '\$');
var ret = this._concreteTypes.$index(concreteName);
@@ -19448,7 +21241,7 @@ DefinedType.prototype.getOrMakeConcreteType = function(typeArgs) {
return (ret && ret.is$lang_Type());
}
DefinedType.prototype.getCallStub = function(args) {
- $assert(this.get$isFunction(), "isFunction", "type.dart", 1246, 12);
+ $assert(this.get$isFunction(), "isFunction", "type.dart", 1247, 12);
var name = _getCallStubName('call', args);
if (this.varStubs == null) this.varStubs = $map([]);
var stub = this.varStubs.$index(name);
@@ -19458,12 +21251,44 @@ DefinedType.prototype.getCallStub = function(args) {
}
return (stub && stub.is$VarFunctionStub());
}
+DefinedType.prototype.addDirectSubtype$1 = function($0) {
+ return this.addDirectSubtype(($0 && $0.is$lang_Type()));
+};
+DefinedType.prototype.addMethod$2 = function($0, $1) {
+ return this.addMethod($assert_String($0), ($1 && $1.is$FunctionDefinition()));
+};
+DefinedType.prototype.getConstructor$1 = function($0) {
+ return this.getConstructor($assert_String($0));
+};
+DefinedType.prototype.getMember$1 = function($0) {
+ return this.getMember($assert_String($0));
+};
+DefinedType.prototype.getOrMakeConcreteType$1 = function($0) {
+ return this.getOrMakeConcreteType(($0 && $0.is$List$Type()));
+};
+DefinedType.prototype.markUsed$0 = function() {
+ return this.markUsed();
+};
+DefinedType.prototype.resolve$0 = function() {
+ return this.resolve();
+};
+DefinedType.prototype.resolveMember$1 = function($0) {
+ return this.resolveMember($assert_String($0));
+};
+DefinedType.prototype.resolveTypeParams$1 = function($0) {
+ return this.resolveTypeParams(($0 && $0.is$ConcreteType()));
+};
+DefinedType.prototype.setDefinition$1 = function($0) {
+ return this.setDefinition(($0 && $0.is$Definition()));
+};
// ********** Code for FixedCollection **************
function FixedCollection(value, length) {
this.value = value;
this.length = length;
// Initializers done
}
+FixedCollection.prototype.is$Collection$E = function(){return this;};
+FixedCollection.prototype.is$Collection$Object = function(){return this;};
FixedCollection.prototype.is$Collection$Type = function(){return this;};
FixedCollection.prototype.is$Iterable = function(){return this;};
FixedCollection.prototype.get$value = function() { return this.value; };
@@ -19482,6 +21307,14 @@ FixedCollection.prototype.some = function(f) {
FixedCollection.prototype.isEmpty = function() {
return this.length == 0;
}
+FixedCollection.prototype.filter$1 = FixedCollection.prototype.filter;
+FixedCollection.prototype.isEmpty$0 = function() {
+ return this.isEmpty();
+};
+FixedCollection.prototype.iterator$0 = function() {
+ return this.iterator();
+};
+FixedCollection.prototype.some$1 = FixedCollection.prototype.some;
// ********** Code for FixedCollection$Type **************
function FixedCollection$Type(value, length) {
this.value = value;
@@ -19489,6 +21322,8 @@ function FixedCollection$Type(value, length) {
// Initializers done
}
$inherits(FixedCollection$Type, FixedCollection);
+FixedCollection$Type.prototype.is$Collection$E = function(){return this;};
+FixedCollection$Type.prototype.is$Collection$Object = function(){return this;};
FixedCollection$Type.prototype.is$Collection$Type = function(){return this;};
FixedCollection$Type.prototype.is$Iterable = function(){return this;};
// ********** Code for FixedIterator **************
@@ -19507,6 +21342,12 @@ FixedIterator.prototype.next = function() {
this._index++;
return this.value;
}
+FixedIterator.prototype.hasNext$0 = function() {
+ return this.hasNext();
+};
+FixedIterator.prototype.next$0 = function() {
+ return this.next();
+};
// ********** Code for FixedIterator$E **************
function FixedIterator$E(value, length) {
this._index = 0
@@ -19579,7 +21420,7 @@ Value.prototype.invoke = function(context, name, node, args, isDynamic) {
return this.invokeNoSuchMethod(context, name, node, args);
}
else {
- return member.invoke(context, node, this, args, isDynamic);
+ return member.invoke$5(context, node, this, args, isDynamic);
}
}
Value.prototype.canInvoke = function(context, name, args) {
@@ -19590,7 +21431,7 @@ Value.prototype.canInvoke = function(context, name, args) {
return true;
}
var member = this._resolveMember(context, name, null, true);
- return $notnull_bool($ne(member, null) && member.canInvoke(context, args));
+ return $notnull_bool($ne(member, null) && member.canInvoke$2(context, args));
}
Value.prototype._hasOverriddenNoSuchMethod = function() {
if ($notnull_bool(this.isSuper)) {
@@ -19785,18 +21626,17 @@ Value.prototype.convertWarning = function(toType, node) {
world.warning(('type "' + this.type.name + '" is not assignable to "' + toType.name + '"'), node.span);
}
Value.prototype.invokeNoSuchMethod = function(context, name, node, args) {
- var $0;
var pos = '';
if (args != null) {
var argsCode = [];
for (var i = 0;
i < args.get$length(); i++) {
- argsCode.add(args.values.$index(i).code);
+ argsCode.add$1(args.values.$index(i).code);
}
pos = Strings.join((argsCode && argsCode.is$List$String()), ", ");
}
var noSuchArgs = [new Value(world.stringType, ('"' + name + '"'), node.span, true), new Value(world.listType, ('[' + pos + ']'), node.span, true)];
- return (($0 = this._resolveMember(context, 'noSuchMethod', node, false).invoke$4(context, node, this, new Arguments(null, noSuchArgs))) && $0.is$Value());
+ return this._resolveMember(context, 'noSuchMethod', node, false).invoke$4(context, node, this, new Arguments(null, noSuchArgs));
}
Value.prototype.invokeSpecial = function(name, args, returnType) {
$assert(name.startsWith('\$'), "name.startsWith('\\$')", "value.dart", 449, 12);
@@ -19811,10 +21651,39 @@ Value.prototype.invokeSpecial = function(name, args, returnType) {
return new Value(returnType, ('' + name + '(' + this.code + '' + argsString + ')'), this.span, true);
}
}
+Value.prototype.checkFirstClass$1 = function($0) {
+ return this.checkFirstClass(($0 && $0.is$SourceSpan()));
+};
+Value.prototype.convertTo$3 = function($0, $1, $2) {
+ return this.convertTo(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Type()), ($2 && $2.is$lang_Node()), false);
+};
+Value.prototype.convertTo$4 = function($0, $1, $2, $3) {
+ return this.convertTo(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Type()), ($2 && $2.is$lang_Node()), $assert_bool($3));
+};
+Value.prototype.get_$3 = function($0, $1, $2) {
+ return this.get_(($0 && $0.is$MethodGenerator()), $assert_String($1), ($2 && $2.is$lang_Node()));
+};
+Value.prototype.instanceOf$3$isTrue$forceCheck = function($0, $1, $2, isTrue, forceCheck) {
+ return this.instanceOf(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Type()), ($2 && $2.is$SourceSpan()), $assert_bool(isTrue), $assert_bool(forceCheck));
+};
+Value.prototype.instanceOf$4 = function($0, $1, $2, $3) {
+ return this.instanceOf(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Type()), ($2 && $2.is$SourceSpan()), $assert_bool($3), false);
+};
Value.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.invoke(($0 && $0.is$MethodGenerator()), $assert_String($1), ($2 && $2.is$lang_Node()), ($3 && $3.is$Arguments()), false);
-}
-;
+};
+Value.prototype.invoke$4$isDynamic = function($0, $1, $2, $3, isDynamic) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), $assert_String($1), ($2 && $2.is$lang_Node()), ($3 && $3.is$Arguments()), $assert_bool(isDynamic));
+};
+Value.prototype.invoke$5 = function($0, $1, $2, $3, $4) {
+ return this.invoke(($0 && $0.is$MethodGenerator()), $assert_String($1), ($2 && $2.is$lang_Node()), ($3 && $3.is$Arguments()), $assert_bool($4));
+};
+Value.prototype.needsConversion$1 = function($0) {
+ return this.needsConversion(($0 && $0.is$lang_Type()));
+};
+Value.prototype.set_$4 = function($0, $1, $2, $3) {
+ return this.set_(($0 && $0.is$MethodGenerator()), $assert_String($1), ($2 && $2.is$lang_Node()), ($3 && $3.is$Value()), false);
+};
// ********** Code for EvaluatedValue **************
function EvaluatedValue() {}
EvaluatedValue._internal$ctor = function(type, actualValue, canonicalCode, span, code) {
@@ -19879,12 +21748,12 @@ $inherits(ConstObjectValue, EvaluatedValue);
ConstObjectValue.ConstObjectValue$factory = function(type, fields, canonicalCode, span) {
var fieldValues = [];
var $list = fields.getKeys();
- for (var $i = fields.getKeys().iterator(); $i.hasNext(); ) {
- var f = $i.next();
+ for (var $i = fields.getKeys().iterator$0(); $i.hasNext$0(); ) {
+ var f = $i.next$0();
fieldValues.add(('' + f + ' = ' + fields.$index(f).get$actualValue() + ''));
}
fieldValues.sort((function (a, b) {
- return a.compareTo(b);
+ return a.compareTo$1(b);
})
);
var actualValue = ('const ' + type.get$jsname() + ' [') + Strings.join(fieldValues, ',') + ']';
@@ -19902,10 +21771,11 @@ function GlobalValue(type, code, isConst, field, name, exp, canonicalCode, span,
}
$inherits(GlobalValue, Value);
GlobalValue.prototype.is$GlobalValue = function(){return this;};
+GlobalValue.prototype.is$Comparable = function(){return this;};
GlobalValue.GlobalValue$fromStatic$factory = function(field, exp, dependencies) {
var code = ($notnull_bool(exp.get$isConst()) ? exp.get$canonicalCode() : exp.code);
var codeWithComment = ('' + code + '/*' + field.declaringType.name + '.' + field.get$name() + '*/');
- return new GlobalValue(exp.type, $assert_String(codeWithComment), field.isFinal, field, null, exp, code, exp.span, dependencies.filter((function (d) {
+ return new GlobalValue(exp.type, $assert_String(codeWithComment), field.isFinal, field, null, exp, code, exp.span, dependencies.filter$1((function (d) {
return (d instanceof GlobalValue);
})
));
@@ -19913,7 +21783,7 @@ GlobalValue.GlobalValue$fromStatic$factory = function(field, exp, dependencies)
GlobalValue.GlobalValue$fromConst$factory = function(uniqueId, exp, dependencies) {
var name = ("const\$" + uniqueId + "");
var codeWithComment = ("" + name + "/*" + exp.span.get$text() + "*/");
- return new GlobalValue(exp.type, $assert_String(codeWithComment), true, null, name, exp, name, exp.span, dependencies.filter((function (d) {
+ return new GlobalValue(exp.type, $assert_String(codeWithComment), true, null, name, exp, name, exp.span, dependencies.filter$1((function (d) {
return (d instanceof GlobalValue);
})
));
@@ -19957,6 +21827,9 @@ GlobalValue.prototype.compareTo = function(other) {
return this.field.name.compareTo(other.field.name);
}
}
+GlobalValue.prototype.compareTo$1 = function($0) {
+ return this.compareTo(($0 && $0.is$GlobalValue()));
+};
// ********** Code for BareValue **************
function BareValue(home, outermost, span) {
this.home = home;
@@ -19998,6 +21871,9 @@ CompilerException.prototype.toString = function() {
return ('CompilerException: ' + this._lang_message + '');
}
}
+CompilerException.prototype.toString$0 = function() {
+ return this.toString();
+};
// ********** Code for World **************
function World(files) {
this.errors = 0
@@ -20052,11 +21928,11 @@ World.prototype._addMember = function(member) {
}
var mset = this._members.$index(member.name);
if ($notnull_bool(mset == null)) {
- mset = new MemberSet(member);
+ mset = new MemberSet(member, true);
this._members.$setindex(mset.get$name(), mset);
}
else {
- mset.get$members().add(member);
+ mset.get$members().add$1(member);
}
}
World.prototype._addTopName = function(named) {
@@ -20166,8 +22042,8 @@ World.prototype.runCompilationPhases = function() {
}
else if (mainMembers.get$members().length > 1) {
var $list = mainMembers.get$members();
- for (var $i = mainMembers.get$members().iterator(); $i.hasNext(); ) {
- var m = $i.next();
+ for (var $i = mainMembers.get$members().iterator$0(); $i.hasNext$0(); ) {
+ var m = $i.next$0();
main = m;
$this.error('more than one main member (using last?)', main.get$span());
}
@@ -20225,7 +22101,7 @@ World.prototype.process = function() {
this._todo = [];
for (var $i = 0;$i < todo.length; $i++) {
var lib = todo.$index($i);
- lib.visitSources();
+ lib.visitSources$0();
}
}
}
@@ -20236,9 +22112,9 @@ World.prototype.processScript = function(filename) {
}
World.prototype.resolveAll = function() {
var $list = this.libraries.getValues();
- for (var $i = this.libraries.getValues().iterator(); $i.hasNext(); ) {
- var lib = $i.next();
- lib.resolve();
+ for (var $i = this.libraries.getValues().iterator$0(); $i.hasNext$0(); ) {
+ var lib = $i.next$0();
+ lib.resolve$0();
}
}
World.prototype._message = function(message, span, span1, span2, throwing) {
@@ -20400,16 +22276,16 @@ function FrogOptions(homedir, args, files) {
default:
- if (arg.endsWith('.dart')) {
+ if ($notnull_bool(arg.endsWith$1('.dart'))) {
this.dartScript = $assert_String(arg);
this.childArgs = (($0 = args.getRange(i + 1, args.length - i - 1)) && $0.is$List$String());
break loop;
}
- else if (arg.startsWith('--out=')) {
- this.outfile = arg.substring('--out='.length);
+ else if ($notnull_bool(arg.startsWith$1('--out='))) {
+ this.outfile = arg.substring$1('--out='.length);
}
- else if (arg.startsWith('--libdir=')) {
- this.libDir = arg.substring('--libdir='.length);
+ else if ($notnull_bool(arg.startsWith$1('--libdir='))) {
+ this.libDir = $assert_String(arg.substring$1('--libdir='.length));
passedLibDir = true;
}
else {
@@ -20461,10 +22337,12 @@ VarMember.prototype.get$returnType = function() {
VarMember.prototype.invoke = function(context, node, target, args) {
return new Value(this.get$returnType(), ('' + target.code + '.' + this.name + '(' + args.getCode() + ')'), node.span, true);
}
+VarMember.prototype.generate$1 = function($0) {
+ return this.generate(($0 && $0.is$CodeWriter()));
+};
VarMember.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()));
-}
-;
+};
// ********** Code for VarFunctionStub **************
function VarFunctionStub(name, callArgs) {
this.args = callArgs.toCallStubArgs();
@@ -20503,6 +22381,9 @@ VarFunctionStub.prototype.generateNamed = function(w) {
w.writeln(('return this.' + this.name + '(' + argsCode + ');'));
w.exitBlock('}');
}
+VarFunctionStub.prototype.generate$1 = function($0) {
+ return this.generate(($0 && $0.is$CodeWriter()));
+};
// ********** Code for VarMethodStub **************
function VarMethodStub(name, member, args, body) {
this.member = member;
@@ -20521,17 +22402,16 @@ VarMethodStub.prototype.get$typeName = function() {
}
VarMethodStub.prototype.generate = function(code) {
code.write(('' + this.get$typeName() + '.prototype.' + this.name + ' = '));
- this.generateBody(code);
- code.writeln(';');
+ this.generateBody(code, ';');
}
-VarMethodStub.prototype.generateBody = function(code) {
+VarMethodStub.prototype.generateBody = function(code, end) {
if ($notnull_bool(this._useDirectCall(this.member, this.args))) {
- code.write(('' + this.get$typeName() + '.prototype.' + this.member.get$jsname() + ''));
+ code.writeln(('' + this.get$typeName() + '.prototype.' + this.member.get$jsname() + '' + end + ''));
}
else {
code.enterBlock(('function(' + this.args.getCode() + ') {'));
code.writeln(('return ' + this.body.code + ';'));
- code.exitBlock('}');
+ code.exitBlock(('}' + end + ''));
}
}
VarMethodStub.prototype._useDirectCall = function(member, args) {
@@ -20552,6 +22432,12 @@ VarMethodStub.prototype._useDirectCall = function(member, args) {
return false;
}
}
+VarMethodStub.prototype.generate$1 = function($0) {
+ return this.generate(($0 && $0.is$CodeWriter()));
+};
+VarMethodStub.prototype.generateBody$2 = function($0, $1) {
+ return this.generateBody(($0 && $0.is$CodeWriter()), $assert_String($1));
+};
// ********** Code for VarMethodSet **************
function VarMethodSet(name, members, callArgs, returnType) {
this.members = members;
@@ -20572,6 +22458,7 @@ VarMethodSet.prototype.invoke = function(context, node, target, args) {
}
VarMethodSet.prototype._invokeMembers = function(context, node) {
if (this._fallbackStubs != null) return;
+ var objectStub = null;
this._fallbackStubs = [];
var $list = this.members;
for (var $i = 0;$i < $list.length; $i++) {
@@ -20580,21 +22467,26 @@ VarMethodSet.prototype._invokeMembers = function(context, node) {
var result = member.invoke$4(context, node, target, this.args);
var stub = new VarMethodStub(this.name, member, this.args, result);
var type = member.declaringType;
- if ($ne(type.get$library(), world.get$dom()) && !$notnull_bool(type.get$isObject())) {
+ if ($notnull_bool(type.get$isObject())) {
+ objectStub = stub;
+ }
+ else if ($ne(type.get$library(), world.get$dom())) {
VarMethodSet._addVarStub((type && type.is$lang_Type()), (stub && stub.is$VarMember()));
}
else {
this._fallbackStubs.add(stub);
}
}
- var target = new Value(world.objectType, 'this', node.span, true);
- var result = target.invokeNoSuchMethod(context, this.get$baseName(), node, this.args);
- var stub = new VarMethodStub(this.name, null, this.args, result);
+ if ($notnull_bool(objectStub == null)) {
+ var target = new Value(world.objectType, 'this', node.span, true);
+ var result = target.invokeNoSuchMethod(context, this.get$baseName(), node, this.args);
+ objectStub = new VarMethodStub(this.name, null, this.args, result);
+ }
if (this._fallbackStubs.length == 0) {
- VarMethodSet._addVarStub(world.objectType, (stub && stub.is$VarMember()));
+ VarMethodSet._addVarStub(world.objectType, (objectStub && objectStub.is$VarMember()));
}
else {
- this._fallbackStubs.add(stub);
+ this._fallbackStubs.add(objectStub);
world.gen.corejs.useVarMethod = true;
}
}
@@ -20605,20 +22497,21 @@ VarMethodSet._addVarStub = function(type, stub) {
VarMethodSet.prototype.generate = function(code) {
if (this._fallbackStubs.length == 0) return;
code.enterBlock(('\$varMethod("' + this.name + '", {'));
- var lastOne = this._fallbackStubs.$index(this._fallbackStubs.length - 1);
+ var lastOne = this._fallbackStubs.last();
var $list = this._fallbackStubs;
for (var $i = 0;$i < $list.length; $i++) {
var stub = $list.$index($i);
code.write(('"' + stub.get$typeName() + '": '));
- stub.generateBody(code);
- code.writeln($notnull_bool($eq(stub, lastOne)) ? '' : ',');
+ stub.generateBody$2(code, $notnull_bool($eq(stub, lastOne)) ? '' : ',');
}
code.exitBlock('});');
}
+VarMethodSet.prototype.generate$1 = function($0) {
+ return this.generate(($0 && $0.is$CodeWriter()));
+};
VarMethodSet.prototype.invoke$4 = function($0, $1, $2, $3) {
return this.invoke(($0 && $0.is$MethodGenerator()), ($1 && $1.is$lang_Node()), ($2 && $2.is$Value()), ($3 && $3.is$Arguments()));
-}
-;
+};
// ********** Code for top level **************
function map(source, mapper) {
var result = new ListFactory();
@@ -20631,8 +22524,8 @@ function map(source, mapper) {
}
}
else {
- for (var $i = source.iterator(); $i.hasNext(); ) {
- var item = $i.next();
+ for (var $i = source.iterator(); $i.hasNext$0(); ) {
+ var item = $i.next$0();
result.add(mapper(item));
}
}
@@ -20641,11 +22534,11 @@ function map(source, mapper) {
function reduce(source, callback, initialValue) {
var i = source.iterator();
var current = initialValue;
- if ($notnull_bool(current == null && i.hasNext())) {
- current = i.next();
+ if ($notnull_bool(current == null && i.hasNext$0())) {
+ current = i.next$0();
}
- while ($notnull_bool(i.hasNext())) {
- current = callback.call$2(current, i.next());
+ while ($notnull_bool(i.hasNext$0())) {
+ current = callback.call$2(current, i.next$0());
}
return current;
}
@@ -20653,7 +22546,7 @@ function orderValuesByKeys(map) {
var $0;
var keys = (($0 = map.getKeys()) && $0.is$List());
keys.sort((function (x, y) {
- return x.compareTo(y);
+ return x.compareTo$1(y);
})
);
var values = [];
@@ -20758,72 +22651,71 @@ function main() {
}
// ********** Globals **************
var const$0 = new NoMoreElementsException()/*const NoMoreElementsException()*/;
-var const$10 = new StringWrapper('Dynamic')/*const SourceString('Dynamic')*/;
-var const$12 = new StringWrapper('String')/*const SourceString('String')*/;
-var const$14 = new IllegalAccessException()/*const IllegalAccessException()*/;
-var const$146 = new Keyword("break", false)/*const Keyword("break")*/;
-var const$148 = new Keyword("case", false)/*const Keyword("case")*/;
-var const$15 = ImmutableList.ImmutableList$from$factory([])/*const []*/;
-var const$150 = new Keyword("catch", false)/*const Keyword("catch")*/;
-var const$152 = new Keyword("const", false)/*const Keyword("const")*/;
-var const$154 = new Keyword("continue", false)/*const Keyword("continue")*/;
-var const$156 = new Keyword("default", false)/*const Keyword("default")*/;
-var const$158 = new Keyword("do", false)/*const Keyword("do")*/;
-var const$16 = new LinkTail()/*const EmptyLink()*/;
-var const$160 = new Keyword("else", false)/*const Keyword("else")*/;
-var const$162 = new Keyword("false", false)/*const Keyword("false")*/;
-var const$164 = new Keyword("final", false)/*const Keyword("final")*/;
-var const$166 = new Keyword("finally", false)/*const Keyword("finally")*/;
-var const$168 = new Keyword("for", false)/*const Keyword("for")*/;
-var const$170 = new Keyword("if", false)/*const Keyword("if")*/;
-var const$172 = new Keyword("in", false)/*const Keyword("in")*/;
-var const$174 = new Keyword("is", false)/*const Keyword("is")*/;
-var const$176 = new Keyword("new", false)/*const Keyword("new")*/;
-var const$178 = new Keyword("null", false)/*const Keyword("null")*/;
-var const$180 = new Keyword("return", false)/*const Keyword("return")*/;
-var const$182 = new Keyword("super", false)/*const Keyword("super")*/;
-var const$184 = new Keyword("switch", false)/*const Keyword("switch")*/;
-var const$186 = new Keyword("this", false)/*const Keyword("this")*/;
-var const$188 = new Keyword("throw", false)/*const Keyword("throw")*/;
-var const$190 = new Keyword("true", false)/*const Keyword("true")*/;
-var const$192 = new Keyword("try", false)/*const Keyword("try")*/;
-var const$194 = new Keyword("var", false)/*const Keyword("var")*/;
-var const$196 = new Keyword("void", false)/*const Keyword("void")*/;
-var const$198 = new Keyword("while", false)/*const Keyword("while")*/;
-var const$2 = new StringWrapper('global scope')/*const SourceString('global scope')*/;
-var const$200 = new Keyword("abstract", true)/*const Keyword("abstract", true)*/;
-var const$202 = new Keyword("assert", true)/*const Keyword("assert", true)*/;
-var const$204 = new Keyword("class", true)/*const Keyword("class", true)*/;
-var const$206 = new Keyword("extends", true)/*const Keyword("extends", true)*/;
-var const$208 = new Keyword("factory", true)/*const Keyword("factory", true)*/;
-var const$210 = new Keyword("get", true)/*const Keyword("get", true)*/;
-var const$212 = new Keyword("implements", true)/*const Keyword("implements", true)*/;
-var const$214 = new Keyword("import", true)/*const Keyword("import", true)*/;
-var const$216 = new Keyword("interface", true)/*const Keyword("interface", true)*/;
-var const$218 = new Keyword("library", true)/*const Keyword("library", true)*/;
-var const$220 = new Keyword("native", true)/*const Keyword("native", true)*/;
-var const$222 = new Keyword("negate", true)/*const Keyword("negate", true)*/;
-var const$224 = new Keyword("operator", true)/*const Keyword("operator", true)*/;
-var const$226 = new Keyword("set", true)/*const Keyword("set", true)*/;
-var const$228 = new Keyword("source", true)/*const Keyword("source", true)*/;
-var const$230 = new Keyword("static", true)/*const Keyword("static", true)*/;
-var const$232 = new Keyword("typedef", true)/*const Keyword("typedef", true)*/;
-var const$236 = new StringWrapper('EOF')/*const SourceString('EOF')*/;
-var const$239 = new ElementKind('class')/*const ElementKind('class')*/;
-var const$241 = new ElementKind('function')/*const ElementKind('function')*/;
-var const$243 = new StringWrapper('JS')/*const SourceString('JS')*/;
-var const$244 = new ElementKind('foreign')/*const ElementKind('foreign')*/;
-var const$246 = new ImmutableMap([])/*const {}*/;
-var const$247 = new StringWrapper('+')/*const SourceString('+')*/;
-var const$248 = new StringWrapper('-')/*const SourceString('-')*/;
-var const$249 = new StringWrapper('*')/*const SourceString('*')*/;
-var const$250 = new StringWrapper('/')/*const SourceString('/')*/;
-var const$251 = new StringWrapper('<')/*const SourceString('<')*/;
-var const$252 = new StringWrapper('~/')/*const SourceString('~/')*/;
-var const$253 = new StringWrapper('==')/*const SourceString('==')*/;
-var const$254 = new StringWrapper('var')/*const SourceString('var')*/;
-var const$255 = new ElementKind('variable')/*const ElementKind('variable')*/;
-var const$257 = new StringWrapper('=')/*const SourceString('=')*/;
+var const$10 = new StringWrapper('void')/*const SourceString('void')*/;
+var const$12 = new StringWrapper('int')/*const SourceString('int')*/;
+var const$14 = new StringWrapper('Dynamic')/*const SourceString('Dynamic')*/;
+var const$148 = new Keyword("break", false)/*const Keyword("break")*/;
+var const$150 = new Keyword("case", false)/*const Keyword("case")*/;
+var const$152 = new Keyword("catch", false)/*const Keyword("catch")*/;
+var const$154 = new Keyword("const", false)/*const Keyword("const")*/;
+var const$156 = new Keyword("continue", false)/*const Keyword("continue")*/;
+var const$158 = new Keyword("default", false)/*const Keyword("default")*/;
+var const$16 = new StringWrapper('String')/*const SourceString('String')*/;
+var const$160 = new Keyword("do", false)/*const Keyword("do")*/;
+var const$162 = new Keyword("else", false)/*const Keyword("else")*/;
+var const$164 = new Keyword("false", false)/*const Keyword("false")*/;
+var const$166 = new Keyword("final", false)/*const Keyword("final")*/;
+var const$168 = new Keyword("finally", false)/*const Keyword("finally")*/;
+var const$170 = new Keyword("for", false)/*const Keyword("for")*/;
+var const$172 = new Keyword("if", false)/*const Keyword("if")*/;
+var const$174 = new Keyword("in", false)/*const Keyword("in")*/;
+var const$176 = new Keyword("is", false)/*const Keyword("is")*/;
+var const$178 = new Keyword("new", false)/*const Keyword("new")*/;
+var const$18 = new LinkTail()/*const EmptyLink()*/;
+var const$180 = new Keyword("null", false)/*const Keyword("null")*/;
+var const$182 = new Keyword("return", false)/*const Keyword("return")*/;
+var const$184 = new Keyword("super", false)/*const Keyword("super")*/;
+var const$186 = new Keyword("switch", false)/*const Keyword("switch")*/;
+var const$188 = new Keyword("this", false)/*const Keyword("this")*/;
+var const$190 = new Keyword("throw", false)/*const Keyword("throw")*/;
+var const$192 = new Keyword("true", false)/*const Keyword("true")*/;
+var const$194 = new Keyword("try", false)/*const Keyword("try")*/;
+var const$196 = new Keyword("var", false)/*const Keyword("var")*/;
+var const$198 = new Keyword("void", false)/*const Keyword("void")*/;
+var const$200 = new Keyword("while", false)/*const Keyword("while")*/;
+var const$202 = new Keyword("abstract", true)/*const Keyword("abstract", true)*/;
+var const$204 = new Keyword("assert", true)/*const Keyword("assert", true)*/;
+var const$206 = new Keyword("class", true)/*const Keyword("class", true)*/;
+var const$208 = new Keyword("extends", true)/*const Keyword("extends", true)*/;
+var const$210 = new Keyword("factory", true)/*const Keyword("factory", true)*/;
+var const$212 = new Keyword("get", true)/*const Keyword("get", true)*/;
+var const$214 = new Keyword("implements", true)/*const Keyword("implements", true)*/;
+var const$216 = new Keyword("import", true)/*const Keyword("import", true)*/;
+var const$218 = new Keyword("interface", true)/*const Keyword("interface", true)*/;
+var const$220 = new Keyword("library", true)/*const Keyword("library", true)*/;
+var const$222 = new Keyword("native", true)/*const Keyword("native", true)*/;
+var const$224 = new Keyword("negate", true)/*const Keyword("negate", true)*/;
+var const$226 = new Keyword("operator", true)/*const Keyword("operator", true)*/;
+var const$228 = new Keyword("set", true)/*const Keyword("set", true)*/;
+var const$230 = new Keyword("source", true)/*const Keyword("source", true)*/;
+var const$232 = new Keyword("static", true)/*const Keyword("static", true)*/;
+var const$234 = new Keyword("typedef", true)/*const Keyword("typedef", true)*/;
+var const$238 = new StringWrapper('EOF')/*const SourceString('EOF')*/;
+var const$241 = new ElementKind('class')/*const ElementKind('class')*/;
+var const$243 = new ElementKind('function')/*const ElementKind('function')*/;
+var const$245 = new StringWrapper('JS')/*const SourceString('JS')*/;
+var const$246 = new ElementKind('foreign')/*const ElementKind('foreign')*/;
+var const$248 = new ImmutableMap([])/*const {}*/;
+var const$249 = new StringWrapper('+')/*const SourceString('+')*/;
+var const$250 = new StringWrapper('-')/*const SourceString('-')*/;
+var const$251 = new StringWrapper('*')/*const SourceString('*')*/;
+var const$252 = new StringWrapper('/')/*const SourceString('/')*/;
+var const$253 = new StringWrapper('<')/*const SourceString('<')*/;
+var const$254 = new StringWrapper('~/')/*const SourceString('~/')*/;
+var const$255 = new StringWrapper('==')/*const SourceString('==')*/;
+var const$256 = new StringWrapper('var')/*const SourceString('var')*/;
+var const$257 = new ElementKind('variable')/*const ElementKind('variable')*/;
+var const$259 = new StringWrapper('=')/*const SourceString('=')*/;
var const$266 = new StringWrapper("+")/*const SourceString("+")*/;
var const$267 = new StringWrapper("-")/*const SourceString("-")*/;
var const$268 = new StringWrapper("*")/*const SourceString("*")*/;
@@ -20837,15 +22729,16 @@ var const$277 = new StringWrapper('\$eq')/*const SourceString('\$eq')*/;
var const$278 = new StringWrapper('\$mul')/*const SourceString('\$mul')*/;
var const$279 = new StringWrapper('\$sub')/*const SourceString('\$sub')*/;
var const$280 = new StringWrapper('\$tdiv')/*const SourceString('\$tdiv')*/;
-var const$3 = new StringWrapper('main')/*const SourceString('main')*/;
+var const$4 = new IllegalAccessException()/*const IllegalAccessException()*/;
var const$403 = ImmutableList.ImmutableList$from$factory(['NullPointerException', 'ObjectNotClosureException', 'NoSuchMethodException', 'StackOverflowException'])/*const [
'NullPointerException', 'ObjectNotClosureException',
'NoSuchMethodException', 'StackOverflowException']*/;
-var const$5 = new EmptyQueueException()/*const EmptyQueueException()*/;
-var const$6 = new StringWrapper('void')/*const SourceString('void')*/;
-var const$8 = new StringWrapper('int')/*const SourceString('int')*/;
+var const$5 = ImmutableList.ImmutableList$from$factory([])/*const <HInstruction>[]*/;
+var const$6 = new StringWrapper('global scope')/*const SourceString('global scope')*/;
+var const$7 = new StringWrapper('main')/*const SourceString('main')*/;
+var const$9 = new EmptyQueueException()/*const EmptyQueueException()*/;
HTracer._singleton = null;
-var const$234 = ImmutableList.ImmutableList$from$factory([const$146, const$148, const$150, const$152, const$154, const$156, const$158, const$160, const$162, const$164, const$166, const$168, const$170, const$172, const$174, const$176, const$178, const$180, const$182, const$184, const$186, const$188, const$190, const$192, const$194, const$196, const$198, const$200, const$202, const$204, const$206, const$208, const$210, const$212, const$214, const$216, const$218, const$220, const$222, const$224, const$226, const$228, const$230, const$232])/*const <Keyword> [
+var const$236 = ImmutableList.ImmutableList$from$factory([const$148, const$150, const$152, const$154, const$156, const$158, const$160, const$162, const$164, const$166, const$168, const$170, const$172, const$174, const$176, const$178, const$180, const$182, const$184, const$186, const$188, const$190, const$192, const$194, const$196, const$198, const$200, const$202, const$204, const$206, const$208, const$210, const$212, const$214, const$216, const$218, const$220, const$222, const$224, const$226, const$228, const$230, const$232, const$234])/*const <Keyword> [
BREAK,
CASE,
CATCH,
« no previous file with comments | « no previous file | frog/member.dart » ('j') | frog/member.dart » ('J')

Powered by Google App Engine
This is Rietveld 408576698