| Index: pkg/analyzer/lib/src/generated/resolver.dart
|
| diff --git a/pkg/analyzer/lib/src/generated/resolver.dart b/pkg/analyzer/lib/src/generated/resolver.dart
|
| index 14b74b95650a91eedce2bbb78a4effa7aa1654be..50d2e8ae74bd07e77de44a2f781f4a562324fd90 100644
|
| --- a/pkg/analyzer/lib/src/generated/resolver.dart
|
| +++ b/pkg/analyzer/lib/src/generated/resolver.dart
|
| @@ -27,8 +27,6 @@ import 'constant.dart';
|
| /**
|
| * Instances of the class `AngularCompilationUnitBuilder` build an Angular specific element
|
| * model for a single compilation unit.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class AngularCompilationUnitBuilder {
|
| static String _NG_COMPONENT = "NgComponent";
|
| @@ -59,7 +57,7 @@ class AngularCompilationUnitBuilder {
|
|
|
| static String _NG_TWO_WAY = "NgTwoWay";
|
|
|
| - static Element getElement(ASTNode node, int offset) {
|
| + static Element getElement(AstNode node, int offset) {
|
| // maybe node is not SimpleStringLiteral
|
| if (node is! SimpleStringLiteral) {
|
| return null;
|
| @@ -197,7 +195,7 @@ class AngularCompilationUnitBuilder {
|
| * Checks if the name range of the given [Element] is completely covered by the given
|
| * [SimpleStringLiteral].
|
| */
|
| - static bool isNameCoveredByLiteral(Element element, ASTNode node) {
|
| + static bool isNameCoveredByLiteral(Element element, AstNode node) {
|
| if (element != null) {
|
| String name = element.name;
|
| if (name != null) {
|
| @@ -623,7 +621,7 @@ class AngularCompilationUnitBuilder {
|
|
|
| List<AngularScopePropertyElement> parseScopeProperties() {
|
| List<AngularScopePropertyElement> properties = [];
|
| - _classDeclaration.accept(new RecursiveASTVisitor_AngularCompilationUnitBuilder_parseScopeProperties(properties));
|
| + _classDeclaration.accept(new RecursiveAstVisitor_AngularCompilationUnitBuilder_parseScopeProperties(properties));
|
| return new List.from(properties);
|
| }
|
|
|
| @@ -633,14 +631,14 @@ class AngularCompilationUnitBuilder {
|
| */
|
| void parseViews() {
|
| List<AngularViewElement> views = [];
|
| - _unit.accept(new RecursiveASTVisitor_AngularCompilationUnitBuilder_parseViews(views));
|
| + _unit.accept(new RecursiveAstVisitor_AngularCompilationUnitBuilder_parseViews(views));
|
| if (!views.isEmpty) {
|
| List<AngularViewElement> viewArray = new List.from(views);
|
| (_unit.element as CompilationUnitElementImpl).angularViews = viewArray;
|
| }
|
| }
|
|
|
| - void reportError(ASTNode node, ErrorCode errorCode, List<Object> arguments) {
|
| + void reportError(AstNode node, ErrorCode errorCode, List<Object> arguments) {
|
| int offset = node.offset;
|
| int length = node.length;
|
| reportError2(offset, length, errorCode, arguments);
|
| @@ -660,10 +658,10 @@ class AngularCompilationUnitBuilder {
|
| }
|
| }
|
|
|
| -class RecursiveASTVisitor_AngularCompilationUnitBuilder_parseScopeProperties extends RecursiveASTVisitor<Object> {
|
| +class RecursiveAstVisitor_AngularCompilationUnitBuilder_parseScopeProperties extends RecursiveAstVisitor<Object> {
|
| List<AngularScopePropertyElement> properties;
|
|
|
| - RecursiveASTVisitor_AngularCompilationUnitBuilder_parseScopeProperties(this.properties) : super();
|
| + RecursiveAstVisitor_AngularCompilationUnitBuilder_parseScopeProperties(this.properties) : super();
|
|
|
| Object visitAssignmentExpression(AssignmentExpression node) {
|
| addProperty(node);
|
| @@ -731,10 +729,10 @@ class RecursiveASTVisitor_AngularCompilationUnitBuilder_parseScopeProperties ext
|
| }
|
| }
|
|
|
| -class RecursiveASTVisitor_AngularCompilationUnitBuilder_parseViews extends RecursiveASTVisitor<Object> {
|
| +class RecursiveAstVisitor_AngularCompilationUnitBuilder_parseViews extends RecursiveAstVisitor<Object> {
|
| List<AngularViewElement> views;
|
|
|
| - RecursiveASTVisitor_AngularCompilationUnitBuilder_parseViews(this.views) : super();
|
| + RecursiveAstVisitor_AngularCompilationUnitBuilder_parseViews(this.views) : super();
|
|
|
| Object visitMethodInvocation(MethodInvocation node) {
|
| addView(node);
|
| @@ -787,8 +785,6 @@ class RecursiveASTVisitor_AngularCompilationUnitBuilder_parseViews extends Recur
|
| /**
|
| * Instances of the class `CompilationUnitBuilder` build an element model for a single
|
| * compilation unit.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class CompilationUnitBuilder {
|
| /**
|
| @@ -826,10 +822,8 @@ class CompilationUnitBuilder {
|
| /**
|
| * Instances of the class `ElementBuilder` traverse an AST structure and build the element
|
| * model representing the AST structure.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class ElementBuilder extends RecursiveASTVisitor<Object> {
|
| +class ElementBuilder extends RecursiveAstVisitor<Object> {
|
| /**
|
| * The element holder associated with the element that is currently being built.
|
| */
|
| @@ -911,7 +905,7 @@ class ElementBuilder extends RecursiveASTVisitor<Object> {
|
| _currentHolder = holder;
|
| try {
|
| List<ClassMember> nonFields = new List<ClassMember>();
|
| - node.visitChildren(new UnifyingASTVisitor_ElementBuilder_visitClassDeclaration(this, nonFields));
|
| + node.visitChildren(new UnifyingAstVisitor_ElementBuilder_visitClassDeclaration(this, nonFields));
|
| buildFieldMap(holder.fieldsWithoutFlushing);
|
| int count = nonFields.length;
|
| for (int i = 0; i < count; i++) {
|
| @@ -1525,7 +1519,7 @@ class ElementBuilder extends RecursiveASTVisitor<Object> {
|
| * @return the body of the function that contains the given parameter
|
| */
|
| FunctionBody getFunctionBody(FormalParameter node) {
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| while (parent != null) {
|
| if (parent is ConstructorDeclaration) {
|
| return (parent as ConstructorDeclaration).body;
|
| @@ -1564,7 +1558,7 @@ class ElementBuilder extends RecursiveASTVisitor<Object> {
|
| * @param holder the holder that will gather elements that are built while visiting the children
|
| * @param node the node to be visited
|
| */
|
| - void visit(ElementHolder holder, ASTNode node) {
|
| + void visit(ElementHolder holder, AstNode node) {
|
| if (node != null) {
|
| ElementHolder previousHolder = _currentHolder;
|
| _currentHolder = holder;
|
| @@ -1582,7 +1576,7 @@ class ElementBuilder extends RecursiveASTVisitor<Object> {
|
| * @param holder the holder that will gather elements that are built while visiting the children
|
| * @param node the node whose children are to be visited
|
| */
|
| - void visitChildren(ElementHolder holder, ASTNode node) {
|
| + void visitChildren(ElementHolder holder, AstNode node) {
|
| if (node != null) {
|
| ElementHolder previousHolder = _currentHolder;
|
| _currentHolder = holder;
|
| @@ -1595,12 +1589,12 @@ class ElementBuilder extends RecursiveASTVisitor<Object> {
|
| }
|
| }
|
|
|
| -class UnifyingASTVisitor_ElementBuilder_visitClassDeclaration extends UnifyingASTVisitor<Object> {
|
| +class UnifyingAstVisitor_ElementBuilder_visitClassDeclaration extends UnifyingAstVisitor<Object> {
|
| final ElementBuilder ElementBuilder_this;
|
|
|
| List<ClassMember> nonFields;
|
|
|
| - UnifyingASTVisitor_ElementBuilder_visitClassDeclaration(this.ElementBuilder_this, this.nonFields) : super();
|
| + UnifyingAstVisitor_ElementBuilder_visitClassDeclaration(this.ElementBuilder_this, this.nonFields) : super();
|
|
|
| Object visitConstructorDeclaration(ConstructorDeclaration node) {
|
| nonFields.add(node);
|
| @@ -1612,14 +1606,12 @@ class UnifyingASTVisitor_ElementBuilder_visitClassDeclaration extends UnifyingAS
|
| return null;
|
| }
|
|
|
| - Object visitNode(ASTNode node) => node.accept(ElementBuilder_this);
|
| + Object visitNode(AstNode node) => node.accept(ElementBuilder_this);
|
| }
|
|
|
| /**
|
| * Instances of the class `ElementHolder` hold on to elements created while traversing an AST
|
| * structure so that they can be accessed when creating their enclosing element.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class ElementHolder {
|
| List<PropertyAccessorElement> _accessors;
|
| @@ -2205,10 +2197,8 @@ class HtmlUnitBuilder implements ht.XmlVisitor<Object> {
|
| /**
|
| * Instances of the class `BestPracticesVerifier` traverse an AST structure looking for
|
| * violations of Dart best practices.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class BestPracticesVerifier extends RecursiveASTVisitor<Object> {
|
| +class BestPracticesVerifier extends RecursiveAstVisitor<Object> {
|
| static String _GETTER = "getter";
|
|
|
| static String _HASHCODE_GETTER_NAME = "hashCode";
|
| @@ -2426,7 +2416,7 @@ class BestPracticesVerifier extends RecursiveASTVisitor<Object> {
|
| * @return `true` if and only if a hint code is generated on the passed node
|
| * @see HintCode#DEPRECATED_MEMBER_USE
|
| */
|
| - bool checkForDeprecatedMemberUse(Element element, ASTNode node) {
|
| + bool checkForDeprecatedMemberUse(Element element, AstNode node) {
|
| if (element != null && element.isDeprecated) {
|
| String displayName = element.displayName;
|
| if (element is ConstructorElement) {
|
| @@ -2462,7 +2452,7 @@ class BestPracticesVerifier extends RecursiveASTVisitor<Object> {
|
| if (identifier.inDeclarationContext()) {
|
| return false;
|
| }
|
| - ASTNode parent = identifier.parent;
|
| + AstNode parent = identifier.parent;
|
| if ((parent is ConstructorName && identical(identifier, parent.name)) || (parent is SuperConstructorInvocation && identical(identifier, parent.constructorName)) || parent is HideCombinator) {
|
| return false;
|
| }
|
| @@ -2679,10 +2669,8 @@ class BestPracticesVerifier extends RecursiveASTVisitor<Object> {
|
| /**
|
| * Instances of the class `Dart2JSVerifier` traverse an AST structure looking for hints for
|
| * code that will be compiled to JS, such as [HintCode#IS_DOUBLE].
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class Dart2JSVerifier extends RecursiveASTVisitor<Object> {
|
| +class Dart2JSVerifier extends RecursiveAstVisitor<Object> {
|
| /**
|
| * The error reporter by which errors will be reported.
|
| */
|
| @@ -2750,10 +2738,8 @@ class Dart2JSVerifier extends RecursiveASTVisitor<Object> {
|
| /**
|
| * Instances of the class `DeadCodeVerifier` traverse an AST structure looking for cases of
|
| * [HintCode#DEAD_CODE].
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class DeadCodeVerifier extends RecursiveASTVisitor<Object> {
|
| +class DeadCodeVerifier extends RecursiveAstVisitor<Object> {
|
| /**
|
| * The error reporter by which errors will be reported.
|
| */
|
| @@ -3012,7 +2998,7 @@ class DeadCodeVerifier extends RecursiveASTVisitor<Object> {
|
| *
|
| * @param node the node to be visited
|
| */
|
| - void safelyVisit(ASTNode node) {
|
| + void safelyVisit(AstNode node) {
|
| if (node != null) {
|
| node.accept(this);
|
| }
|
| @@ -3024,7 +3010,7 @@ class DeadCodeVerifier extends RecursiveASTVisitor<Object> {
|
| * to terminate by executing a `return` statement, `throw` expression, `rethrow`
|
| * expression, or simple infinite loop such as `while(true)`.
|
| */
|
| -class ExitDetector extends GeneralizingASTVisitor<bool> {
|
| +class ExitDetector extends GeneralizingAstVisitor<bool> {
|
| /**
|
| * Set to `true` when a `break` is encountered, and reset to `false` when a
|
| * `do`, `while`, `for` or `switch` block is entered.
|
| @@ -3386,7 +3372,6 @@ class ExitDetector extends GeneralizingASTVisitor<bool> {
|
| * generate hints over the set of sources.
|
| *
|
| * @see HintCode
|
| - * @coverage dart.engine.resolver
|
| */
|
| class HintGenerator {
|
| List<CompilationUnit> _compilationUnits;
|
| @@ -3462,10 +3447,8 @@ class HintGenerator {
|
| *
|
| * While this class does not yet have support for an "Organize Imports" action, this logic built up
|
| * in this class could be used for such an action in the future.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class ImportsVerifier extends RecursiveASTVisitor<Object> {
|
| +class ImportsVerifier extends RecursiveAstVisitor<Object> {
|
| /**
|
| * This is set to `true` if the current compilation unit which is being visited is the
|
| * defining compilation unit for the library, its value can be set with
|
| @@ -3798,7 +3781,7 @@ class ImportsVerifier extends RecursiveASTVisitor<Object> {
|
| * Instances of the class `OverrideVerifier` visit all of the declarations in a compilation
|
| * unit to verify that if they have an override annotation it is being used correctly.
|
| */
|
| -class OverrideVerifier extends RecursiveASTVisitor<Object> {
|
| +class OverrideVerifier extends RecursiveAstVisitor<Object> {
|
| /**
|
| * The inheritance manager used to find overridden methods.
|
| */
|
| @@ -3869,7 +3852,7 @@ class OverrideVerifier extends RecursiveASTVisitor<Object> {
|
| * Instances of the class `PubVerifier` traverse an AST structure looking for deviations from
|
| * pub best practices.
|
| */
|
| -class PubVerifier extends RecursiveASTVisitor<Object> {
|
| +class PubVerifier extends RecursiveAstVisitor<Object> {
|
| static String _PUBSPEC_YAML = "pubspec.yaml";
|
|
|
| /**
|
| @@ -3996,7 +3979,7 @@ class PubVerifier extends RecursiveASTVisitor<Object> {
|
| * @param node the node (not `null`)
|
| * @return the source or `null` if it could not be determined
|
| */
|
| - Source getSource(ASTNode node) {
|
| + Source getSource(AstNode node) {
|
| Source source = null;
|
| CompilationUnit unit = node.getAncestor(CompilationUnit);
|
| if (unit != null) {
|
| @@ -4092,7 +4075,7 @@ class ToDoFinder {
|
| * Instances of the class `DeclarationMatcher` determine whether the element model defined by
|
| * a given AST structure matches an existing element model.
|
| */
|
| -class DeclarationMatcher extends RecursiveASTVisitor<Object> {
|
| +class DeclarationMatcher extends RecursiveAstVisitor<Object> {
|
| /**
|
| * The compilation unit containing the AST nodes being visited.
|
| */
|
| @@ -4144,7 +4127,7 @@ class DeclarationMatcher extends RecursiveASTVisitor<Object> {
|
| * @return `true` if the AST structure defines the same elements as those in the given
|
| * element model
|
| */
|
| - bool matches(ASTNode node, Element element) {
|
| + bool matches(AstNode node, Element element) {
|
| captureEnclosingElements(element);
|
| gatherElements(element);
|
| try {
|
| @@ -4706,7 +4689,7 @@ class GeneralizingElementVisitor_DeclarationMatcher_gatherElements extends Gener
|
| * Instances of the class `DeclarationResolver` are used to resolve declarations in an AST
|
| * structure to already built elements.
|
| */
|
| -class DeclarationResolver extends RecursiveASTVisitor<Object> {
|
| +class DeclarationResolver extends RecursiveAstVisitor<Object> {
|
| /**
|
| * The compilation unit containing the AST nodes being visited.
|
| */
|
| @@ -5187,7 +5170,7 @@ class DeclarationResolver extends RecursiveASTVisitor<Object> {
|
| writer.println("Invalid state found in the Analysis Engine:");
|
| writer.println("DeclarationResolver.getElementForParameter() is visiting a parameter that does not appear to be in a method or function.");
|
| writer.println("Ancestors:");
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| while (parent != null) {
|
| writer.println(parent.runtimeType.toString());
|
| writer.println("---------");
|
| @@ -5220,7 +5203,6 @@ class DeclarationResolver extends RecursiveASTVisitor<Object> {
|
| * <ol>
|
| * * Every [SimpleIdentifier] should be resolved to the element to which it refers.
|
| * Specifically:
|
| - *
|
| * * An identifier within the declaration of that name should resolve to the element being
|
| * declared.
|
| * * An identifier denoting a prefix should resolve to the element representing the import that
|
| @@ -5235,7 +5217,6 @@ class DeclarationResolver extends RecursiveASTVisitor<Object> {
|
| * element representing the method or function (a [ExecutableElement]).
|
| * * An identifier denoting a label should resolve to the element representing the label (a
|
| * [LabelElement]).
|
| - *
|
| * The identifiers within directives are exceptions to this rule and are covered below.
|
| * * Every node containing a token representing an operator that can be overridden (
|
| * [BinaryExpression], [PrefixExpression], [PostfixExpression]) should resolve to
|
| @@ -5264,10 +5245,8 @@ class DeclarationResolver extends RecursiveASTVisitor<Object> {
|
| * anything. This includes such things as references to undeclared variables (which is an error) and
|
| * names in hide and show combinators that are not defined in the imported library (which is not an
|
| * error).
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class ElementResolver extends SimpleASTVisitor<Object> {
|
| +class ElementResolver extends SimpleAstVisitor<Object> {
|
| /**
|
| * Checks if the given expression is the reference to the type, if it is then the
|
| * [ClassElement] is returned, otherwise `null` is returned.
|
| @@ -5292,7 +5271,7 @@ class ElementResolver extends SimpleASTVisitor<Object> {
|
| * @return `true` if the given identifier is the return type of a constructor declaration.
|
| */
|
| static bool isConstructorReturnType(SimpleIdentifier identifier) {
|
| - ASTNode parent = identifier.parent;
|
| + AstNode parent = identifier.parent;
|
| if (parent is ConstructorDeclaration) {
|
| return identical(parent.returnType, identifier);
|
| }
|
| @@ -5306,7 +5285,7 @@ class ElementResolver extends SimpleASTVisitor<Object> {
|
| * declaration.
|
| */
|
| static bool isFactoryConstructorReturnType(SimpleIdentifier node) {
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent is ConstructorDeclaration) {
|
| ConstructorDeclaration constructor = parent;
|
| return identical(constructor.returnType, node) && constructor.factoryKeyword != null;
|
| @@ -5321,7 +5300,7 @@ class ElementResolver extends SimpleASTVisitor<Object> {
|
| * @return `true` if the 'super' expression is in a valid context
|
| */
|
| static bool isSuperInValidContext(SuperExpression node) {
|
| - for (ASTNode n = node; n != null; n = n.parent) {
|
| + for (AstNode n = node; n != null; n = n.parent) {
|
| if (n is CompilationUnit) {
|
| return false;
|
| }
|
| @@ -6493,16 +6472,14 @@ class ElementResolver extends SimpleASTVisitor<Object> {
|
|
|
| /**
|
| * Return `true` if the given node can validly be resolved to a prefix:
|
| - *
|
| * * it is the prefix in an import directive, or
|
| * * it is the prefix in a prefixed identifier.
|
| *
|
| - *
|
| * @param node the node being tested
|
| * @return `true` if the given node is the prefix in an import directive
|
| */
|
| bool isValidAsPrefix(SimpleIdentifier node) {
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent is ImportDirective) {
|
| return identical(parent.prefix, node);
|
| } else if (parent is PrefixedIdentifier) {
|
| @@ -6671,7 +6648,7 @@ class ElementResolver extends SimpleASTVisitor<Object> {
|
| * @param labelNode the node representing the label being looked up
|
| * @return the element corresponding to the given label node in the current scope
|
| */
|
| - LabelElementImpl lookupLabel(ASTNode parentNode, SimpleIdentifier labelNode) {
|
| + LabelElementImpl lookupLabel(AstNode parentNode, SimpleIdentifier labelNode) {
|
| LabelScope labelScope = _resolver.labelScope;
|
| LabelElementImpl labelElement = null;
|
| if (labelNode == null) {
|
| @@ -7523,7 +7500,7 @@ class ElementResolver_SyntheticIdentifier extends Identifier {
|
| */
|
| ElementResolver_SyntheticIdentifier(this.name);
|
|
|
| - accept(ASTVisitor visitor) => null;
|
| + accept(AstVisitor visitor) => null;
|
|
|
| sc.Token get beginToken => null;
|
|
|
| @@ -7537,7 +7514,7 @@ class ElementResolver_SyntheticIdentifier extends Identifier {
|
|
|
| Element get staticElement => null;
|
|
|
| - void visitChildren(ASTVisitor visitor) {
|
| + void visitChildren(AstVisitor visitor) {
|
| }
|
| }
|
|
|
| @@ -7590,8 +7567,8 @@ class IncrementalResolver {
|
| * @param node the root of the AST structure to be resolved
|
| * @throws AnalysisException if the node could not be resolved
|
| */
|
| - void resolve(ASTNode node) {
|
| - ASTNode rootNode = findResolutionRoot(node);
|
| + void resolve(AstNode node) {
|
| + AstNode rootNode = findResolutionRoot(node);
|
| Scope scope = ScopeBuilder.scopeFor(rootNode, _errorListener);
|
| if (elementModelChanged(rootNode.parent)) {
|
| throw new AnalysisException.con1("Cannot resolve node: element model changed");
|
| @@ -7609,7 +7586,7 @@ class IncrementalResolver {
|
| * @param node the node being tested
|
| * @return `true` if the given node can be resolved independently of any other nodes
|
| */
|
| - bool canBeResolved(ASTNode node) => node is ClassDeclaration || node is ClassTypeAlias || node is CompilationUnit || node is ConstructorDeclaration || node is FunctionDeclaration || node is FunctionTypeAlias || node is MethodDeclaration;
|
| + bool canBeResolved(AstNode node) => node is ClassDeclaration || node is ClassTypeAlias || node is CompilationUnit || node is ConstructorDeclaration || node is FunctionDeclaration || node is FunctionTypeAlias || node is MethodDeclaration;
|
|
|
| /**
|
| * Return `true` if the portion of the element model defined by the given node has changed.
|
| @@ -7618,7 +7595,7 @@ class IncrementalResolver {
|
| * @return `true` if the element model defined by the given node has changed
|
| * @throws AnalysisException if the correctness of the element model cannot be determined
|
| */
|
| - bool elementModelChanged(ASTNode node) {
|
| + bool elementModelChanged(AstNode node) {
|
| Element element = getElement(node);
|
| if (element == null) {
|
| throw new AnalysisException.con1("Cannot resolve node: a ${node.runtimeType.toString()} does not define an element");
|
| @@ -7635,9 +7612,9 @@ class IncrementalResolver {
|
| * @return the smallest AST node that can be resolved independently of any other nodes
|
| * @throws AnalysisException if there is no such node
|
| */
|
| - ASTNode findResolutionRoot(ASTNode node) {
|
| - ASTNode result = node;
|
| - ASTNode parent = result.parent;
|
| + AstNode findResolutionRoot(AstNode node) {
|
| + AstNode result = node;
|
| + AstNode parent = result.parent;
|
| while (parent != null && !canBeResolved(parent)) {
|
| result = parent;
|
| parent = result.parent;
|
| @@ -7655,7 +7632,7 @@ class IncrementalResolver {
|
| * @param node the node defining the element to be returned
|
| * @return the element defined by the given node
|
| */
|
| - Element getElement(ASTNode node) {
|
| + Element getElement(AstNode node) {
|
| if (node is Declaration) {
|
| return node.element;
|
| } else if (node is CompilationUnit) {
|
| @@ -7664,7 +7641,7 @@ class IncrementalResolver {
|
| return null;
|
| }
|
|
|
| - void resolveReferences(ASTNode node, Scope scope) {
|
| + void resolveReferences(AstNode node, Scope scope) {
|
| ResolverVisitor visitor = new ResolverVisitor.con3(_definingLibrary, _source, _typeProvider, scope, _errorListener);
|
| node.accept(visitor);
|
| for (ProxyConditionalAnalysisError conditionalCode in visitor.proxyConditionalAnalysisErrors) {
|
| @@ -7674,12 +7651,12 @@ class IncrementalResolver {
|
| }
|
| }
|
|
|
| - void resolveTypes(ASTNode node, Scope scope) {
|
| + void resolveTypes(AstNode node, Scope scope) {
|
| TypeResolverVisitor visitor = new TypeResolverVisitor.con3(_definingLibrary, _source, _typeProvider, scope, _errorListener);
|
| node.accept(visitor);
|
| }
|
|
|
| - void resolveVariables(ASTNode node, Scope scope) {
|
| + void resolveVariables(AstNode node, Scope scope) {
|
| VariableResolverVisitor visitor = new VariableResolverVisitor.con2(_definingLibrary, _source, _typeProvider, scope, _errorListener);
|
| node.accept(visitor);
|
| }
|
| @@ -7688,8 +7665,6 @@ class IncrementalResolver {
|
| /**
|
| * Instances of the class `InheritanceManager` manage the knowledge of where class members
|
| * (methods, getters & setters) are inherited from.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class InheritanceManager {
|
| /**
|
| @@ -8487,8 +8462,6 @@ class InheritanceManager {
|
| * Instances of the class `Library` represent the data about a single library during the
|
| * resolution of some (possibly different) library. They are not intended to be used except during
|
| * the resolution process.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class Library {
|
| /**
|
| @@ -8794,8 +8767,6 @@ class Library {
|
|
|
| /**
|
| * Instances of the class `LibraryElementBuilder` build an element model for a single library.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class LibraryElementBuilder {
|
| /**
|
| @@ -8995,8 +8966,6 @@ class LibraryElementBuilder {
|
| /**
|
| * Instances of the class `LibraryResolver` are used to resolve one or more mutually dependent
|
| * libraries within a single context.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class LibraryResolver {
|
| /**
|
| @@ -9933,8 +9902,6 @@ class ProxyConditionalAnalysisError {
|
| /**
|
| * Instances of the class `ResolverVisitor` are used to resolve the nodes within a single
|
| * compilation unit.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class ResolverVisitor extends ScopedVisitor {
|
| /**
|
| @@ -10454,7 +10421,7 @@ class ResolverVisitor extends ScopedVisitor {
|
| return null;
|
| }
|
|
|
| - Object visitNode(ASTNode node) {
|
| + Object visitNode(AstNode node) {
|
| node.visitChildren(this);
|
| node.accept(_elementResolver);
|
| node.accept(_typeAnalyzer);
|
| @@ -10702,7 +10669,7 @@ class ResolverVisitor extends ScopedVisitor {
|
| * @param node the node specifying the location of the error
|
| * @param arguments the arguments to the error, used to compose the error message
|
| */
|
| - void reportErrorProxyConditionalAnalysisError(Element enclosingElement, ErrorCode errorCode, ASTNode node, List<Object> arguments) {
|
| + void reportErrorProxyConditionalAnalysisError(Element enclosingElement, ErrorCode errorCode, AstNode node, List<Object> arguments) {
|
| _proxyConditionalAnalysisErrors.add(new ProxyConditionalAnalysisError(enclosingElement, new AnalysisError.con2(source, node.offset, node.length, errorCode, arguments)));
|
| }
|
|
|
| @@ -10791,7 +10758,7 @@ class ResolverVisitor extends ScopedVisitor {
|
| * If the variable <i>v</i> is accessed by a closure in <i>s<sub>1</sub></i> then the variable
|
| * <i>v</i> is not potentially mutated anywhere in the scope of <i>v</i>.
|
| */
|
| - void clearTypePromotionsIfAccessedInClosureAndProtentiallyMutated(ASTNode target) {
|
| + void clearTypePromotionsIfAccessedInClosureAndProtentiallyMutated(AstNode target) {
|
| for (Element element in _promoteManager.promotedElements) {
|
| if ((element as VariableElementImpl).isPotentiallyMutatedInScope) {
|
| if (isVariableAccessedInClosure(element, target)) {
|
| @@ -10807,7 +10774,7 @@ class ResolverVisitor extends ScopedVisitor {
|
| *
|
| * <i>v</i> is not potentially mutated in <i>s<sub>1</sub></i> or within a closure.
|
| */
|
| - void clearTypePromotionsIfPotentiallyMutatedIn(ASTNode target) {
|
| + void clearTypePromotionsIfPotentiallyMutatedIn(AstNode target) {
|
| for (Element element in _promoteManager.promotedElements) {
|
| if (isVariablePotentiallyMutatedIn(element, target)) {
|
| _promoteManager.setType(element, null);
|
| @@ -10957,30 +10924,30 @@ class ResolverVisitor extends ScopedVisitor {
|
|
|
| /**
|
| * Return `true` if the given variable is accessed within a closure in the given
|
| - * [ASTNode] and also mutated somewhere in variable scope. This information is only
|
| + * [AstNode] and also mutated somewhere in variable scope. This information is only
|
| * available for local variables (including parameters).
|
| *
|
| * @param variable the variable to check
|
| - * @param target the [ASTNode] to check within
|
| + * @param target the [AstNode] to check within
|
| * @return `true` if this variable is potentially mutated somewhere in the given ASTNode
|
| */
|
| - bool isVariableAccessedInClosure(Element variable, ASTNode target) {
|
| + bool isVariableAccessedInClosure(Element variable, AstNode target) {
|
| List<bool> result = [false];
|
| - target.accept(new RecursiveASTVisitor_ResolverVisitor_isVariableAccessedInClosure(result, variable));
|
| + target.accept(new RecursiveAstVisitor_ResolverVisitor_isVariableAccessedInClosure(result, variable));
|
| return result[0];
|
| }
|
|
|
| /**
|
| * Return `true` if the given variable is potentially mutated somewhere in the given
|
| - * [ASTNode]. This information is only available for local variables (including parameters).
|
| + * [AstNode]. This information is only available for local variables (including parameters).
|
| *
|
| * @param variable the variable to check
|
| - * @param target the [ASTNode] to check within
|
| + * @param target the [AstNode] to check within
|
| * @return `true` if this variable is potentially mutated somewhere in the given ASTNode
|
| */
|
| - bool isVariablePotentiallyMutatedIn(Element variable, ASTNode target) {
|
| + bool isVariablePotentiallyMutatedIn(Element variable, AstNode target) {
|
| List<bool> result = [false];
|
| - target.accept(new RecursiveASTVisitor_ResolverVisitor_isVariablePotentiallyMutatedIn(result, variable));
|
| + target.accept(new RecursiveAstVisitor_ResolverVisitor_isVariablePotentiallyMutatedIn(result, variable));
|
| return result[0];
|
| }
|
|
|
| @@ -11143,12 +11110,12 @@ class ResolverVisitor extends ScopedVisitor {
|
| set enclosingClass_J2DAccessor(__v) => _enclosingClass = __v;
|
| }
|
|
|
| -class RecursiveASTVisitor_ResolverVisitor_isVariableAccessedInClosure extends RecursiveASTVisitor<Object> {
|
| +class RecursiveAstVisitor_ResolverVisitor_isVariableAccessedInClosure extends RecursiveAstVisitor<Object> {
|
| List<bool> result;
|
|
|
| Element variable;
|
|
|
| - RecursiveASTVisitor_ResolverVisitor_isVariableAccessedInClosure(this.result, this.variable) : super();
|
| + RecursiveAstVisitor_ResolverVisitor_isVariableAccessedInClosure(this.result, this.variable) : super();
|
|
|
| bool _inClosure = false;
|
|
|
| @@ -11173,12 +11140,12 @@ class RecursiveASTVisitor_ResolverVisitor_isVariableAccessedInClosure extends Re
|
| }
|
| }
|
|
|
| -class RecursiveASTVisitor_ResolverVisitor_isVariablePotentiallyMutatedIn extends RecursiveASTVisitor<Object> {
|
| +class RecursiveAstVisitor_ResolverVisitor_isVariablePotentiallyMutatedIn extends RecursiveAstVisitor<Object> {
|
| List<bool> result;
|
|
|
| Element variable;
|
|
|
| - RecursiveASTVisitor_ResolverVisitor_isVariablePotentiallyMutatedIn(this.result, this.variable) : super();
|
| + RecursiveAstVisitor_ResolverVisitor_isVariablePotentiallyMutatedIn(this.result, this.variable) : super();
|
|
|
| Object visitSimpleIdentifier(SimpleIdentifier node) {
|
| if (result[0]) {
|
| @@ -11196,10 +11163,8 @@ class RecursiveASTVisitor_ResolverVisitor_isVariablePotentiallyMutatedIn extends
|
| /**
|
| * The abstract class `ScopedVisitor` maintains name and label scopes as an AST structure is
|
| * being visited.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -abstract class ScopedVisitor extends UnifyingASTVisitor<Object> {
|
| +abstract class ScopedVisitor extends UnifyingAstVisitor<Object> {
|
| /**
|
| * The element for the library containing the compilation unit being visited.
|
| */
|
| @@ -11602,7 +11567,7 @@ abstract class ScopedVisitor extends UnifyingASTVisitor<Object> {
|
| * @param node the node specifying the location of the error
|
| * @param arguments the arguments to the error, used to compose the error message
|
| */
|
| - void reportError9(ErrorCode errorCode, ASTNode node, List<Object> arguments) {
|
| + void reportError9(ErrorCode errorCode, AstNode node, List<Object> arguments) {
|
| _errorListener.onError(new AnalysisError.con2(source, node.offset, node.length, errorCode, arguments));
|
| }
|
|
|
| @@ -11634,7 +11599,7 @@ abstract class ScopedVisitor extends UnifyingASTVisitor<Object> {
|
| *
|
| * @param node the node to be visited
|
| */
|
| - void safelyVisit(ASTNode node) {
|
| + void safelyVisit(AstNode node) {
|
| if (node != null) {
|
| node.accept(this);
|
| }
|
| @@ -11748,10 +11713,8 @@ abstract class ScopedVisitor extends UnifyingASTVisitor<Object> {
|
| * * Every element that refers to types should be fully populated.
|
| * * Every node representing an expression should be resolved to the Type of the expression.
|
| * </ol>
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| +class StaticTypeAnalyzer extends SimpleAstVisitor<Object> {
|
| /**
|
| * Create a table mapping HTML tag names to the names of the classes (in 'dart:html') that
|
| * implement those tags.
|
| @@ -12726,7 +12689,6 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| * The Dart Language Specification, 12.13: <blockquote> Property extraction allows for a member of
|
| * an object to be concisely extracted from the object. If <i>o</i> is an object, and if <i>m</i>
|
| * is the name of a method member of <i>o</i>, then
|
| - *
|
| * * <i>o.m</i> is defined to be equivalent to: <i>(r<sub>1</sub>, …, r<sub>n</sub>,
|
| * {p<sub>1</sub> : d<sub>1</sub>, …, p<sub>k</sub> : d<sub>k</sub>}){return
|
| * o.m(r<sub>1</sub>, …, r<sub>n</sub>, p<sub>1</sub>: p<sub>1</sub>, …,
|
| @@ -12739,7 +12701,6 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| * <i>r<sub>1</sub>, …, r<sub>n</sub></i>, and optional positional parameters
|
| * <i>p<sub>1</sub> … p<sub>k</sub></i> with defaults <i>d<sub>1</sub>, …,
|
| * d<sub>k</sub></i>.
|
| - *
|
| * Otherwise, if <i>m</i> is the name of a getter member of <i>o</i> (declared implicitly or
|
| * explicitly) then <i>o.m</i> evaluates to the result of invoking the getter. </blockquote>
|
| *
|
| @@ -12810,7 +12771,6 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| * Let <i>d</i> be the innermost declaration in the enclosing lexical scope whose name is
|
| * <i>id</i>. If no such declaration exists in the lexical scope, let <i>d</i> be the declaration
|
| * of the inherited member named <i>id</i> if it exists.
|
| - *
|
| * * If <i>d</i> is a class or type alias <i>T</i>, the value of <i>e</i> is the unique instance
|
| * of class `Type` reifying <i>T</i>.
|
| * * If <i>d</i> is a type parameter <i>T</i>, then the value of <i>e</i> is the value of the
|
| @@ -12818,7 +12778,6 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| * that created the current binding of this. We are assured that this is well defined, because if
|
| * we were in a static member the reference to <i>T</i> would be a compile-time error.
|
| * * If <i>d</i> is a library variable then:
|
| - *
|
| * * If <i>d</i> is of one of the forms <i>var v = e<sub>i</sub>;</i>, <i>T v =
|
| * e<sub>i</sub>;</i>, <i>final v = e<sub>i</sub>;</i>, <i>final T v = e<sub>i</sub>;</i>, and no
|
| * value has yet been stored into <i>v</i> then the initializer expression <i>e<sub>i</sub></i> is
|
| @@ -12829,7 +12788,6 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| * * If <i>d</i> is of one of the forms <i>const v = e;</i> or <i>const T v = e;</i> the result
|
| * of the getter is the value of the compile time constant <i>e</i>. Otherwise
|
| * * <i>e</i> evaluates to the current binding of <i>id</i>.
|
| - *
|
| * * If <i>d</i> is a local variable or formal parameter then <i>e</i> evaluates to the current
|
| * binding of <i>id</i>.
|
| * * If <i>d</i> is a static method, top level function or local function then <i>e</i>
|
| @@ -12842,7 +12800,6 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| * method, getter, or setter) or variable initializer, evaluation of e causes a NoSuchMethodError
|
| * to be thrown.
|
| * * Otherwise <i>e</i> is equivalent to the property extraction <i>this.id</i>.
|
| - *
|
| * </blockquote>
|
| */
|
| Object visitSimpleIdentifier(SimpleIdentifier node) {
|
| @@ -13001,7 +12958,7 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| }
|
| if (body is BlockFunctionBody) {
|
| List<Type2> result = [null];
|
| - body.accept(new GeneralizingASTVisitor_StaticTypeAnalyzer_computePropagatedReturnType2(result));
|
| + body.accept(new GeneralizingAstVisitor_StaticTypeAnalyzer_computePropagatedReturnType2(result));
|
| return result[0];
|
| }
|
| return null;
|
| @@ -13296,7 +13253,7 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| * @return `true` if the given node is not a type literal
|
| */
|
| bool isNotTypeLiteral(Identifier node) {
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| return parent is TypeName || (parent is PrefixedIdentifier && (parent.parent is TypeName || identical(parent.prefix, node))) || (parent is PropertyAccess && identical(parent.target, node)) || (parent is MethodInvocation && identical(node, parent.target));
|
| }
|
|
|
| @@ -13391,10 +13348,10 @@ class StaticTypeAnalyzer extends SimpleASTVisitor<Object> {
|
| set thisType_J2DAccessor(__v) => _thisType = __v;
|
| }
|
|
|
| -class GeneralizingASTVisitor_StaticTypeAnalyzer_computePropagatedReturnType2 extends GeneralizingASTVisitor<Object> {
|
| +class GeneralizingAstVisitor_StaticTypeAnalyzer_computePropagatedReturnType2 extends GeneralizingAstVisitor<Object> {
|
| List<Type2> result;
|
|
|
| - GeneralizingASTVisitor_StaticTypeAnalyzer_computePropagatedReturnType2(this.result) : super();
|
| + GeneralizingAstVisitor_StaticTypeAnalyzer_computePropagatedReturnType2(this.result) : super();
|
|
|
| Object visitExpression(Expression node) => null;
|
|
|
| @@ -13896,8 +13853,6 @@ class TypePromotionManager_TypePromoteScope {
|
| /**
|
| * The interface `TypeProvider` defines the behavior of objects that provide access to types
|
| * defined by the language.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| abstract class TypeProvider {
|
| /**
|
| @@ -14016,8 +13971,6 @@ abstract class TypeProvider {
|
| /**
|
| * Instances of the class `TypeProviderImpl` provide access to types defined by the language
|
| * by looking for those types in the element model for the core library.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class TypeProviderImpl implements TypeProvider {
|
| /**
|
| @@ -14189,8 +14142,6 @@ class TypeProviderImpl implements TypeProvider {
|
| * the elements in the element model. This includes the types of superclasses, mixins, interfaces,
|
| * fields, methods, parameters, and local variables. As a side-effect, this also finishes building
|
| * the type hierarchy.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class TypeResolverVisitor extends ScopedVisitor {
|
| /**
|
| @@ -14205,7 +14156,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| * @return `true` if given [TypeName] is used as a type annotation.
|
| */
|
| static bool isTypeAnnotation(TypeName node) {
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent is VariableDeclarationList) {
|
| return identical(parent.type, node);
|
| }
|
| @@ -14516,7 +14467,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| // If not, the look to see whether we might have created the wrong AST structure for a
|
| // constructor name. If so, fix the AST structure and then proceed.
|
| //
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (typeName is PrefixedIdentifier && parent is ConstructorName && argumentList == null) {
|
| ConstructorName name = parent;
|
| if (name.name == null) {
|
| @@ -14638,7 +14589,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| } else if (isTypeNameInTypeArgumentList(node)) {
|
| reportError9(StaticTypeWarningCode.NON_TYPE_AS_TYPE_ARGUMENT, typeName, [typeName.name]);
|
| } else {
|
| - ASTNode parent = typeName.parent;
|
| + AstNode parent = typeName.parent;
|
| while (parent is TypeName) {
|
| parent = parent.parent;
|
| }
|
| @@ -14766,7 +14717,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| // parameters can be correctly resolved.
|
| //
|
| List<ClassMember> nonFields = new List<ClassMember>();
|
| - node.visitChildren(new UnifyingASTVisitor_TypeResolverVisitor_visitClassDeclarationInScope(this, nonFields));
|
| + node.visitChildren(new UnifyingAstVisitor_TypeResolverVisitor_visitClassDeclarationInScope(this, nonFields));
|
| int count = nonFields.length;
|
| for (int i = 0; i < count; i++) {
|
| nonFields[i].accept(this);
|
| @@ -14906,7 +14857,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| * were provided
|
| */
|
| ErrorCode getInvalidTypeParametersErrorCode(TypeName node) {
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent is ConstructorName) {
|
| parent = parent.parent;
|
| if (parent is InstanceCreationExpression) {
|
| @@ -14928,7 +14879,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| * redirected constructor, or `null` otherwise
|
| */
|
| RedirectingConstructorKind getRedirectingConstructorKind(TypeName typeName) {
|
| - ASTNode parent = typeName.parent;
|
| + AstNode parent = typeName.parent;
|
| if (parent is ConstructorName) {
|
| ConstructorName constructorName = parent as ConstructorName;
|
| parent = constructorName.parent;
|
| @@ -15015,7 +14966,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| * @return `true` if the given type name is used as the type in an as expression
|
| */
|
| bool isTypeNameInAsExpression(TypeName typeName) {
|
| - ASTNode parent = typeName.parent;
|
| + AstNode parent = typeName.parent;
|
| if (parent is AsExpression) {
|
| AsExpression asExpression = parent;
|
| return identical(asExpression.type, typeName);
|
| @@ -15030,7 +14981,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| * @return `true` if the given type name is used as the exception type in a catch clause
|
| */
|
| bool isTypeNameInCatchClause(TypeName typeName) {
|
| - ASTNode parent = typeName.parent;
|
| + AstNode parent = typeName.parent;
|
| if (parent is CatchClause) {
|
| CatchClause catchClause = parent;
|
| return identical(catchClause.exceptionType, typeName);
|
| @@ -15046,7 +14997,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| * expression
|
| */
|
| bool isTypeNameInInstanceCreationExpression(TypeName typeName) {
|
| - ASTNode parent = typeName.parent;
|
| + AstNode parent = typeName.parent;
|
| if (parent is ConstructorName && parent.parent is InstanceCreationExpression) {
|
| ConstructorName constructorName = parent;
|
| return constructorName != null && identical(constructorName.type, typeName);
|
| @@ -15061,7 +15012,7 @@ class TypeResolverVisitor extends ScopedVisitor {
|
| * @return `true` if the given type name is used as the type in an is expression
|
| */
|
| bool isTypeNameInIsExpression(TypeName typeName) {
|
| - ASTNode parent = typeName.parent;
|
| + AstNode parent = typeName.parent;
|
| if (parent is IsExpression) {
|
| IsExpression isExpression = parent;
|
| return identical(isExpression.type, typeName);
|
| @@ -15247,12 +15198,12 @@ class RedirectingConstructorKind extends Enum<RedirectingConstructorKind> {
|
| RedirectingConstructorKind(String name, int ordinal) : super(name, ordinal);
|
| }
|
|
|
| -class UnifyingASTVisitor_TypeResolverVisitor_visitClassDeclarationInScope extends UnifyingASTVisitor<Object> {
|
| +class UnifyingAstVisitor_TypeResolverVisitor_visitClassDeclarationInScope extends UnifyingAstVisitor<Object> {
|
| final TypeResolverVisitor TypeResolverVisitor_this;
|
|
|
| List<ClassMember> nonFields;
|
|
|
| - UnifyingASTVisitor_TypeResolverVisitor_visitClassDeclarationInScope(this.TypeResolverVisitor_this, this.nonFields) : super();
|
| + UnifyingAstVisitor_TypeResolverVisitor_visitClassDeclarationInScope(this.TypeResolverVisitor_this, this.nonFields) : super();
|
|
|
| Object visitConstructorDeclaration(ConstructorDeclaration node) {
|
| nonFields.add(node);
|
| @@ -15264,14 +15215,12 @@ class UnifyingASTVisitor_TypeResolverVisitor_visitClassDeclarationInScope extend
|
| return null;
|
| }
|
|
|
| - Object visitNode(ASTNode node) => node.accept(TypeResolverVisitor_this);
|
| + Object visitNode(AstNode node) => node.accept(TypeResolverVisitor_this);
|
| }
|
|
|
| /**
|
| * Instances of the class `VariableResolverVisitor` are used to resolve
|
| * [SimpleIdentifier]s to local variables and formal parameters.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class VariableResolverVisitor extends ScopedVisitor {
|
| /**
|
| @@ -15331,7 +15280,7 @@ class VariableResolverVisitor extends ScopedVisitor {
|
| return null;
|
| }
|
| // Ignore if qualified.
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent is PrefixedIdentifier && identical(parent.identifier, node)) {
|
| return null;
|
| }
|
| @@ -15380,8 +15329,6 @@ class VariableResolverVisitor extends ScopedVisitor {
|
|
|
| /**
|
| * Instances of the class `ClassScope` implement the scope defined by a class.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class ClassScope extends EnclosedScope {
|
| /**
|
| @@ -15436,8 +15383,6 @@ class ClassScope extends EnclosedScope {
|
| /**
|
| * Instances of the class `EnclosedScope` implement a scope that is lexically enclosed in
|
| * another scope.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class EnclosedScope extends Scope {
|
| /**
|
| @@ -15503,8 +15448,6 @@ class EnclosedScope extends Scope {
|
|
|
| /**
|
| * Instances of the class `FunctionScope` implement the scope defined by a function.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class FunctionScope extends EnclosedScope {
|
| ExecutableElement _functionElement;
|
| @@ -15547,8 +15490,6 @@ class FunctionScope extends EnclosedScope {
|
| /**
|
| * Instances of the class `FunctionTypeScope` implement the scope defined by a function type
|
| * alias.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class FunctionTypeScope extends EnclosedScope {
|
| FunctionTypeAliasElement _typeElement;
|
| @@ -15596,8 +15537,6 @@ class FunctionTypeScope extends EnclosedScope {
|
|
|
| /**
|
| * Instances of the class `LabelScope` represent a scope in which a single label is defined.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class LabelScope {
|
| /**
|
| @@ -15680,8 +15619,6 @@ class LabelScope {
|
| /**
|
| * Instances of the class `LibraryImportScope` represent the scope containing all of the names
|
| * available from imported libraries.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class LibraryImportScope extends Scope {
|
| /**
|
| @@ -15834,8 +15771,6 @@ class LibraryImportScope extends Scope {
|
| /**
|
| * Instances of the class `LibraryScope` implement a scope containing all of the names defined
|
| * in a given library.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class LibraryScope extends EnclosedScope {
|
| /**
|
| @@ -15905,8 +15840,6 @@ class LibraryScope extends EnclosedScope {
|
| /**
|
| * Instances of the class `Namespace` implement a mapping of identifiers to the elements
|
| * represented by those identifiers. Namespaces are the building blocks for scopes.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class Namespace {
|
| /**
|
| @@ -15950,8 +15883,6 @@ class Namespace {
|
| /**
|
| * Instances of the class `NamespaceBuilder` are used to build a `Namespace`. Namespace
|
| * builders are thread-safe and re-usable.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class NamespaceBuilder {
|
| /**
|
| @@ -16186,8 +16117,6 @@ class NamespaceBuilder {
|
| /**
|
| * The abstract class `Scope` defines the behavior common to name scopes used by the resolver
|
| * to determine which names are visible at any given point in the code.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| abstract class Scope {
|
| /**
|
| @@ -16315,7 +16244,7 @@ abstract class Scope {
|
| * @param identifier the identifier whose source is to be returned
|
| * @return the source that contains the given identifier
|
| */
|
| - Source getSource(ASTNode node) {
|
| + Source getSource(AstNode node) {
|
| CompilationUnit unit = node.getAncestor(CompilationUnit);
|
| if (unit != null) {
|
| CompilationUnitElement unitElement = unit.element;
|
| @@ -16387,14 +16316,14 @@ class ScopeBuilder {
|
| * @throws AnalysisException if the AST structure has not been resolved or is not part of a
|
| * [CompilationUnit]
|
| */
|
| - static Scope scopeFor(ASTNode node, AnalysisErrorListener errorListener) {
|
| + static Scope scopeFor(AstNode node, AnalysisErrorListener errorListener) {
|
| if (node == null) {
|
| throw new AnalysisException.con1("Cannot create scope: node is null");
|
| } else if (node is CompilationUnit) {
|
| ScopeBuilder builder = new ScopeBuilder(errorListener);
|
| return builder.scopeForAstNode(node);
|
| }
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent == null) {
|
| throw new AnalysisException.con1("Cannot create scope: node is not part of a CompilationUnit");
|
| }
|
| @@ -16428,11 +16357,11 @@ class ScopeBuilder {
|
| * @throws AnalysisException if the AST structure has not been resolved or is not part of a
|
| * [CompilationUnit]
|
| */
|
| - Scope scopeForAstNode(ASTNode node) {
|
| + Scope scopeForAstNode(AstNode node) {
|
| if (node is CompilationUnit) {
|
| return scopeForCompilationUnit(node);
|
| }
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent == null) {
|
| throw new AnalysisException.con1("Cannot create scope: node is not part of a CompilationUnit");
|
| }
|
| @@ -16476,10 +16405,8 @@ class ScopeBuilder {
|
| * Instances of the class `ConstantVerifier` traverse an AST structure looking for additional
|
| * errors and warnings not covered by the parser and resolver. In particular, it looks for errors
|
| * and warnings related to constant expressions.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class ConstantVerifier extends RecursiveASTVisitor<Object> {
|
| +class ConstantVerifier extends RecursiveAstVisitor<Object> {
|
| /**
|
| * The error reporter by which errors will be reported.
|
| */
|
| @@ -16831,10 +16758,8 @@ class ConstantVisitor_ConstantVerifier_validateInitializerExpression extends Con
|
| /**
|
| * Instances of the class `ErrorVerifier` traverse an AST structure looking for additional
|
| * errors and warnings not covered by the parser and resolver.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| -class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| +class ErrorVerifier extends RecursiveAstVisitor<Object> {
|
| /**
|
| * The error reporter by which errors will be reported.
|
| */
|
| @@ -17763,7 +17688,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| * @see StaticWarningCode#INVALID_METHOD_OVERRIDE_NAMED_PARAM_TYPE
|
| * @see StaticWarningCode#INVALID_OVERRIDE_DIFFERENT_DEFAULT_VALUES
|
| */
|
| - bool checkForAllInvalidOverrideErrorCodes(ExecutableElement executableElement, ExecutableElement overriddenExecutable, List<ParameterElement> parameters, List<ASTNode> parameterLocations, SimpleIdentifier errorNameTarget) {
|
| + bool checkForAllInvalidOverrideErrorCodes(ExecutableElement executableElement, ExecutableElement overriddenExecutable, List<ParameterElement> parameters, List<AstNode> parameterLocations, SimpleIdentifier errorNameTarget) {
|
| bool isGetter = false;
|
| bool isSetter = false;
|
| if (executableElement is PropertyAccessorElement) {
|
| @@ -17916,7 +17841,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| if (!overriddenNamedPTEntry.getValue().isAssignableTo(overridingType)) {
|
| // lookup the parameter for the error to select
|
| ParameterElement parameterToSelect = null;
|
| - ASTNode parameterLocationToSelect = null;
|
| + AstNode parameterLocationToSelect = null;
|
| for (int i = 0; i < parameters.length; i++) {
|
| ParameterElement parameter = parameters[i];
|
| if (identical(parameter.parameterKind, ParameterKind.NAMED) && overriddenNamedPTEntry.getKey() == parameter.name) {
|
| @@ -17941,7 +17866,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| // parameter elements from the method we are overriding.
|
| //
|
| bool foundError = false;
|
| - List<ASTNode> formalParameters = new List<ASTNode>();
|
| + List<AstNode> formalParameters = new List<AstNode>();
|
| List<ParameterElementImpl> parameterElts = new List<ParameterElementImpl>();
|
| List<ParameterElementImpl> overriddenParameterElts = new List<ParameterElementImpl>();
|
| List<ParameterElement> overriddenPEs = overriddenExecutable.parameters;
|
| @@ -18030,7 +17955,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| * @param errorNameTarget the node to report problems on
|
| * @return `true` if and only if an error code is generated on the passed node
|
| */
|
| - bool checkForAllInvalidOverrideErrorCodes2(ExecutableElement executableElement, List<ParameterElement> parameters, List<ASTNode> parameterLocations, SimpleIdentifier errorNameTarget) {
|
| + bool checkForAllInvalidOverrideErrorCodes2(ExecutableElement executableElement, List<ParameterElement> parameters, List<AstNode> parameterLocations, SimpleIdentifier errorNameTarget) {
|
| //
|
| // Compute the overridden executable from the InheritanceManager
|
| //
|
| @@ -18077,10 +18002,10 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| PropertyAccessorElement setter = element.setter;
|
| SimpleIdentifier fieldName = field.name;
|
| if (getter != null) {
|
| - hasProblems = javaBooleanOr(hasProblems, checkForAllInvalidOverrideErrorCodes2(getter, ParameterElementImpl.EMPTY_ARRAY, ASTNode.EMPTY_ARRAY, fieldName));
|
| + hasProblems = javaBooleanOr(hasProblems, checkForAllInvalidOverrideErrorCodes2(getter, ParameterElementImpl.EMPTY_ARRAY, AstNode.EMPTY_ARRAY, fieldName));
|
| }
|
| if (setter != null) {
|
| - hasProblems = javaBooleanOr(hasProblems, checkForAllInvalidOverrideErrorCodes2(setter, setter.parameters, <ASTNode> [fieldName], fieldName));
|
| + hasProblems = javaBooleanOr(hasProblems, checkForAllInvalidOverrideErrorCodes2(setter, setter.parameters, <AstNode> [fieldName], fieldName));
|
| }
|
| }
|
| return hasProblems;
|
| @@ -18107,7 +18032,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| }
|
| FormalParameterList formalParameterList = node.parameters;
|
| NodeList<FormalParameter> parameterList = formalParameterList != null ? formalParameterList.parameters : null;
|
| - List<ASTNode> parameters = parameterList != null ? new List.from(parameterList) : null;
|
| + List<AstNode> parameters = parameterList != null ? new List.from(parameterList) : null;
|
| return checkForAllInvalidOverrideErrorCodes2(executableElement, executableElement.parameters, parameters, methodName);
|
| }
|
|
|
| @@ -18468,7 +18393,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| NodeList<Statement> statements = node.statements;
|
| if (statements.isEmpty) {
|
| // fall-through without statements at all
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent is SwitchStatement) {
|
| SwitchStatement switchStatement = parent;
|
| NodeList<SwitchMember> members = switchStatement.members;
|
| @@ -19364,7 +19289,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| // if the violating type happens to be 'num', we need to rule out the case where the
|
| // enclosing class is 'int' or 'double'
|
| if (superType == _typeProvider.numType) {
|
| - ASTNode grandParent = typeName.parent.parent;
|
| + AstNode grandParent = typeName.parent.parent;
|
| // Note: this is a corner case that won't happen often, so adding a field currentClass
|
| // (see currentFunction) to ErrorVerifier isn't worth if for this case, but if the field
|
| // currentClass is added, then this message should become a todo to not lookup the
|
| @@ -19562,7 +19487,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| return false;
|
| }
|
| // comment
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent is CommentReference) {
|
| return false;
|
| }
|
| @@ -20476,12 +20401,10 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
|
|
| /**
|
| * This verifies the passed map literal either:
|
| - *
|
| * * has `const modifier`
|
| * * has explicit type arguments
|
| * * is not start of the statement
|
| *
|
| - *
|
| * @param node the map literal to evaluate
|
| * @return `true` if and only if an error code is generated on the passed node
|
| * @see CompileTimeErrorCode#NON_CONST_MAP_AS_EXPRESSION_STATEMENT
|
| @@ -21497,10 +21420,10 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| }
|
|
|
| /**
|
| - * @return `true` if the given [ASTNode] is the part of constant constructor
|
| + * @return `true` if the given [AstNode] is the part of constant constructor
|
| * invocation.
|
| */
|
| - bool isInConstConstructorInvocation(ASTNode node) {
|
| + bool isInConstConstructorInvocation(AstNode node) {
|
| InstanceCreationExpression creation = node.getAncestor(InstanceCreationExpression);
|
| if (creation == null) {
|
| return false;
|
| @@ -21563,7 +21486,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| * @return `true` if the given 'this' expression is in the valid context
|
| */
|
| bool isThisInValidContext(ThisExpression node) {
|
| - for (ASTNode n = node; n != null; n = n.parent) {
|
| + for (AstNode n = node; n != null; n = n.parent) {
|
| if (n is CompilationUnit) {
|
| return false;
|
| }
|
| @@ -21594,7 +21517,7 @@ class ErrorVerifier extends RecursiveASTVisitor<Object> {
|
| if (node.inDeclarationContext()) {
|
| return true;
|
| }
|
| - ASTNode parent = node.parent;
|
| + AstNode parent = node.parent;
|
| if (parent is ConstructorName || parent is MethodInvocation || parent is PropertyAccess || parent is SuperConstructorInvocation) {
|
| return true;
|
| }
|
| @@ -21715,8 +21638,6 @@ class GeneralizingElementVisitor_ErrorVerifier_hasTypedefSelfReference extends G
|
| * resolver. The convention for this class is for the name of the error code to indicate the problem
|
| * that caused the error to be generated and for the error message to explain what is wrong and,
|
| * when appropriate, how the problem can be corrected.
|
| - *
|
| - * @coverage dart.engine.resolver
|
| */
|
| class ResolverErrorCode extends Enum<ResolverErrorCode> implements ErrorCode {
|
| static final ResolverErrorCode BREAK_LABEL_ON_SWITCH_MEMBER = new ResolverErrorCode.con1('BREAK_LABEL_ON_SWITCH_MEMBER', 0, ErrorType.COMPILE_TIME_ERROR, "Break label resolves to case or default statement");
|
|
|