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

Unified Diff: pkg/compiler/lib/src/parser/partial_elements.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/parser/parser_task.dart ('k') | pkg/compiler/lib/src/patch_parser.dart » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: pkg/compiler/lib/src/parser/partial_elements.dart
diff --git a/pkg/compiler/lib/src/parser/partial_elements.dart b/pkg/compiler/lib/src/parser/partial_elements.dart
index 3d79171592ef77d5607f049a5e793894fc85b6d8..8e74bf35a842a7c3b12b01d114578e6da2f70521 100644
--- a/pkg/compiler/lib/src/parser/partial_elements.dart
+++ b/pkg/compiler/lib/src/parser/partial_elements.dart
@@ -5,7 +5,7 @@
library dart2js.parser.partial_elements;
import '../common.dart';
-import '../common/resolution.dart' show Parsing, Resolution;
+import '../common/resolution.dart' show ParsingContext, Resolution;
import '../dart_types.dart' show DynamicType;
import '../elements/elements.dart'
show
@@ -83,7 +83,7 @@ abstract class PartialFunctionMixin implements BaseFunctionElementX {
return cachedNode;
}
- FunctionExpression parseNode(Parsing parsing) {
+ FunctionExpression parseNode(ParsingContext parsing) {
if (cachedNode != null) return cachedNode;
parseFunction(Parser p) {
if (isClassMember && modifiers.isFactory) {
@@ -226,7 +226,7 @@ class PartialFieldList extends VariableList with PartialElement {
super.hasParseError = hasParseError;
}
- VariableDefinitions parseNode(Element element, Parsing parsing) {
+ VariableDefinitions parseNode(Element element, ParsingContext parsing) {
if (definitions != null) return definitions;
DiagnosticReporter reporter = parsing.reporter;
reporter.withCurrentElement(element, () {
@@ -251,7 +251,7 @@ class PartialFieldList extends VariableList with PartialElement {
computeType(Element element, Resolution resolution) {
if (type != null) return type;
// TODO(johnniwinther): Compute this in the resolver.
- VariableDefinitions node = parseNode(element, resolution.parsing);
+ VariableDefinitions node = parseNode(element, resolution.parsingContext);
if (node.type != null) {
type = resolution.reporter.withCurrentElement(element, () {
return resolution.resolveTypeAnnotation(element, node.type);
@@ -274,7 +274,7 @@ class PartialTypedefElement extends TypedefElementX with PartialElement {
Token get token => beginToken;
- Node parseNode(Parsing parsing) {
+ Node parseNode(ParsingContext parsing) {
if (cachedNode != null) return cachedNode;
cachedNode = parse(parsing, this, declarationSite,
(p) => p.parseTopLevelDeclaration(token));
@@ -315,7 +315,7 @@ class PartialMetadataAnnotation extends MetadataAnnotationX
throw new UnsupportedError("endToken=");
}
- Node parseNode(Parsing parsing) {
+ Node parseNode(ParsingContext parsing) {
if (cachedNode != null) return cachedNode;
var metadata = parse(parsing, annotatedElement, declarationSite,
(p) => p.parseMetadata(beginToken));
@@ -366,7 +366,7 @@ class PartialClassElement extends ClassElementX with PartialElement {
return cachedNode;
}
- ClassNode parseNode(Parsing parsing) {
+ ClassNode parseNode(ParsingContext parsing) {
if (cachedNode != null) return cachedNode;
DiagnosticReporter reporter = parsing.reporter;
reporter.withCurrentElement(this, () {
@@ -426,7 +426,7 @@ class PartialClassElement extends ClassElementX with PartialElement {
}
}
-Node parse(Parsing parsing, ElementX element, PartialElement partial,
+Node parse(ParsingContext parsing, ElementX element, PartialElement partial,
doParse(Parser parser)) {
DiagnosticReporter reporter = parsing.reporter;
return parsing.measure(() {
« no previous file with comments | « pkg/compiler/lib/src/parser/parser_task.dart ('k') | pkg/compiler/lib/src/patch_parser.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698