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

Unified Diff: pkg/compiler/lib/src/elements/modelx.dart

Issue 1892183002: Refactor Parsing to remove compiler dependency (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 4 years, 8 months 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 | « pkg/compiler/lib/src/compiler.dart ('k') | pkg/compiler/lib/src/native/behavior.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/elements/modelx.dart
diff --git a/pkg/compiler/lib/src/elements/modelx.dart b/pkg/compiler/lib/src/elements/modelx.dart
index b5f8417ddef816d64d54b306adb27dbd8bd7aa63..3cd50ada8bd92ff566a31fc7a51eab6e164809bd 100644
--- a/pkg/compiler/lib/src/elements/modelx.dart
+++ b/pkg/compiler/lib/src/elements/modelx.dart
@@ -5,7 +5,7 @@
library elements.modelx;
import '../common.dart';
-import '../common/resolution.dart' show Resolution, Parsing;
+import '../common/resolution.dart' show Resolution, ParsingContext;
import '../compiler.dart' show Compiler;
import '../constants/constant_constructors.dart';
import '../constants/constructors.dart';
@@ -52,7 +52,7 @@ abstract class ElementX extends Element with ElementCommon {
Modifiers get modifiers => Modifiers.EMPTY;
- Node parseNode(Parsing parsing) {
+ Node parseNode(ParsingContext parsing) {
parsing.reporter.internalError(this, 'parseNode not implemented on $this.');
return null;
}
@@ -1328,7 +1328,7 @@ class TypedefElementX extends ElementX
TypedefType computeType(Resolution resolution) {
if (thisTypeCache != null) return thisTypeCache;
- Typedef node = parseNode(resolution.parsing);
+ Typedef node = parseNode(resolution.parsingContext);
setThisAndRawTypes(createTypeVariables(node.typeParameters));
ensureResolved(resolution);
return thisTypeCache;
@@ -1401,7 +1401,7 @@ class VariableList implements DeclarationSite {
metadataInternal = metadata;
}
- VariableDefinitions parseNode(Element element, Parsing parsing) {
+ VariableDefinitions parseNode(Element element, ParsingContext parsing) {
return definitions;
}
@@ -1480,7 +1480,7 @@ abstract class VariableElementX extends ElementX
return initializerCache;
}
- Node parseNode(Parsing parsing) {
+ Node parseNode(ParsingContext parsing) {
if (definitionsCache != null) return definitionsCache;
VariableDefinitions definitions = variables.parseNode(this, parsing);
@@ -1530,7 +1530,7 @@ abstract class VariableElementX extends ElementX
if (variables.type != null) return variables.type;
// Call [parseNode] to ensure that [definitionsCache] and [initializerCache]
// are set as a consequence of calling [computeType].
- parseNode(resolution.parsing);
+ parseNode(resolution.parsingContext);
return variables.computeType(this, resolution);
}
@@ -1700,7 +1700,7 @@ class FormalElementX extends ElementX
Token get position => identifier.getBeginToken();
- Node parseNode(Parsing parsing) => definitions;
+ Node parseNode(ParsingContext parsing) => definitions;
DartType computeType(Resolution resolution) {
assert(invariant(this, type != null,
@@ -1860,7 +1860,7 @@ class AbstractFieldElementX extends ElementX implements AbstractFieldElement {
throw "internal error: AbstractFieldElement has no type";
}
- Node parseNode(Parsing parsing) {
+ Node parseNode(ParsingContext parsing) {
throw "internal error: AbstractFieldElement has no node";
}
@@ -2114,7 +2114,7 @@ class LocalFunctionElementX extends BaseFunctionElementX
bool get hasNode => true;
- FunctionExpression parseNode(Parsing parsing) => node;
+ FunctionExpression parseNode(ParsingContext parsing) => node;
Token get position {
// Use the name as position if this is not an unnamed closure.
@@ -2271,7 +2271,7 @@ class DeferredLoaderGetterElementX extends GetterElementX
// error messages.
Token get position => null;
- FunctionExpression parseNode(Parsing parsing) => null;
+ FunctionExpression parseNode(ParsingContext parsing) => null;
bool get hasNode => false;
@@ -2352,7 +2352,7 @@ class SynthesizedConstructorElementX extends ConstructorElementX {
return _resolvedAst.kind == ResolvedAstKind.DEFAULT_CONSTRUCTOR;
}
- FunctionExpression parseNode(Parsing parsing) => null;
+ FunctionExpression parseNode(ParsingContext parsing) => null;
bool get hasNode => false;
@@ -2533,7 +2533,7 @@ abstract class BaseClassElementX extends ElementX
rawTypeCache = origin.rawType;
} else if (thisTypeCache == null) {
computeThisAndRawType(
- resolution, computeTypeParameters(resolution.parsing));
+ resolution, computeTypeParameters(resolution.parsingContext));
}
return thisTypeCache;
}
@@ -2555,7 +2555,7 @@ abstract class BaseClassElementX extends ElementX
return new InterfaceType(this, typeArguments);
}
- List<DartType> computeTypeParameters(Parsing parsing);
+ List<DartType> computeTypeParameters(ParsingContext parsing);
bool get isObject {
assert(invariant(this, isResolved,
@@ -2687,7 +2687,7 @@ abstract class ClassElementX extends BaseClassElementX {
addMember(constructor, reporter);
}
- List<DartType> computeTypeParameters(Parsing parsing) {
+ List<DartType> computeTypeParameters(ParsingContext parsing) {
ClassNode node = parseNode(parsing);
return createTypeVariables(node.typeParameters);
}
@@ -2748,14 +2748,15 @@ class EnumClassElementX extends ClassElementX
bool get isEnumClass => true;
@override
- Node parseNode(Parsing parsing) => node;
+ Node parseNode(ParsingContext parsing) => node;
@override
accept(ElementVisitor visitor, arg) {
return visitor.visitEnumClassElement(this, arg);
}
- List<DartType> computeTypeParameters(Parsing parsing) => const <DartType>[];
+ List<DartType> computeTypeParameters(ParsingContext parsing) =>
+ const <DartType>[];
List<FieldElement> get enumValues {
assert(invariant(this, _enumValues != null,
@@ -2813,7 +2814,7 @@ class EnumConstructorElementX extends ConstructorElementX {
bool get hasNode => true;
@override
- FunctionExpression parseNode(Parsing parsing) => node;
+ FunctionExpression parseNode(ParsingContext parsing) => node;
@override
SourceSpan get sourcePosition => enclosingClass.sourcePosition;
@@ -2855,7 +2856,7 @@ class EnumMethodElementX extends MethodElementX {
bool get hasNode => true;
@override
- FunctionExpression parseNode(Parsing parsing) => node;
+ FunctionExpression parseNode(ParsingContext parsing) => node;
@override
SourceSpan get sourcePosition => enclosingClass.sourcePosition;
@@ -3009,7 +3010,7 @@ abstract class MixinApplicationElementX extends BaseClassElementX
Token get position => node.getBeginToken();
- Node parseNode(Parsing parsing) => node;
+ Node parseNode(ParsingContext parsing) => node;
void addMember(Element element, DiagnosticReporter reporter) {
throw new UnsupportedError("Cannot add member to $this.");
@@ -3029,7 +3030,7 @@ abstract class MixinApplicationElementX extends BaseClassElementX
addConstructor(constructor);
}
- List<DartType> computeTypeParameters(Parsing parsing) {
+ List<DartType> computeTypeParameters(ParsingContext parsing) {
NamedMixinApplication named = node.asNamedMixinApplication();
if (named == null) {
throw new SpannableAssertionFailure(
@@ -3153,7 +3154,7 @@ class TypeVariableElementX extends ElementX
bool get hasNode => true;
- Node parseNode(Parsing parsing) => node;
+ Node parseNode(ParsingContext parsing) => node;
Token get position => node.getBeginToken();
@@ -3216,7 +3217,7 @@ abstract class MetadataAnnotationX implements MetadataAnnotation {
return this;
}
- Node parseNode(Parsing parsing);
+ Node parseNode(ParsingContext parsing);
String toString() => 'MetadataAnnotation($constant, $resolutionState)';
}
@@ -3227,7 +3228,7 @@ class ParameterMetadataAnnotation extends MetadataAnnotationX {
ParameterMetadataAnnotation(Metadata this.metadata);
- Node parseNode(Parsing parsing) => metadata.expression;
+ Node parseNode(ParsingContext parsing) => metadata.expression;
Token get beginToken => metadata.getBeginToken();
« no previous file with comments | « pkg/compiler/lib/src/compiler.dart ('k') | pkg/compiler/lib/src/native/behavior.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698