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

Unified Diff: pkg/analyzer/lib/src/dart/ast/ast.dart

Issue 2522143003: Create a new AstFactory class to be used by analyzer and its clients. (Closed)
Patch Set: Created 4 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
Index: pkg/analyzer/lib/src/dart/ast/ast.dart
diff --git a/pkg/analyzer/lib/src/dart/ast/ast.dart b/pkg/analyzer/lib/src/dart/ast/ast.dart
index 4d388d218c492ab67c070c3d67224a5976100891..3c53a7bd518a5704a036c5747ade04c32984f71d 100644
--- a/pkg/analyzer/lib/src/dart/ast/ast.dart
+++ b/pkg/analyzer/lib/src/dart/ast/ast.dart
@@ -7,6 +7,7 @@ library analyzer.src.dart.ast.ast;
import 'dart:collection';
import 'package:analyzer/dart/ast/ast.dart';
+import 'package:analyzer/dart/ast/comment_type.dart';
import 'package:analyzer/dart/ast/syntactic_entity.dart';
import 'package:analyzer/dart/ast/token.dart';
import 'package:analyzer/dart/element/element.dart';
@@ -22,6 +23,9 @@ import 'package:analyzer/src/generated/parser.dart';
import 'package:analyzer/src/generated/source.dart' show LineInfo, Source;
import 'package:analyzer/src/generated/utilities_dart.dart';
+export 'package:analyzer/dart/ast/comment_type.dart' show CommentType;
+export 'package:analyzer/src/dart/ast/uri_validation_code.dart' show UriValidationCodeImpl;
+
/**
* Two or more string literals that are implicitly concatenated because of being
* adjacent (separated only by whitespace).
@@ -2336,39 +2340,6 @@ class CommentReferenceImpl extends AstNodeImpl implements CommentReference {
}
/**
- * The possible types of comments that are recognized by the parser.
- */
-class CommentType {
- /**
- * A block comment.
- */
- static const CommentType BLOCK = const CommentType('BLOCK');
-
- /**
- * A documentation comment.
- */
- static const CommentType DOCUMENTATION = const CommentType('DOCUMENTATION');
-
- /**
- * An end-of-line comment.
- */
- static const CommentType END_OF_LINE = const CommentType('END_OF_LINE');
-
- /**
- * The name of the comment type.
- */
- final String name;
-
- /**
- * Initialize a newly created comment type to have the given [name].
- */
- const CommentType(this.name);
-
- @override
- String toString() => name;
-}
-
-/**
* A compilation unit.
*
* While the grammar restricts the order of the directives and declarations
@@ -10708,33 +10679,6 @@ abstract class UriBasedDirectiveImpl extends DirectiveImpl
}
/**
- * Validation codes returned by [UriBasedDirective.validate].
- */
-class UriValidationCodeImpl implements UriValidationCode {
- static const UriValidationCode INVALID_URI =
- const UriValidationCodeImpl('INVALID_URI');
-
- static const UriValidationCode URI_WITH_INTERPOLATION =
- const UriValidationCodeImpl('URI_WITH_INTERPOLATION');
-
- static const UriValidationCode URI_WITH_DART_EXT_SCHEME =
- const UriValidationCodeImpl('URI_WITH_DART_EXT_SCHEME');
-
- /**
- * The name of the validation code.
- */
- final String name;
-
- /**
- * Initialize a newly created validation code to have the given [name].
- */
- const UriValidationCodeImpl(this.name);
-
- @override
- String toString() => name;
-}
-
-/**
* An identifier that has an initial value associated with it. Instances of this
* class are always children of the class [VariableDeclarationList].
*

Powered by Google App Engine
This is Rietveld 408576698