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

Unified Diff: compiler/java/com/google/dart/compiler/ast/DartIdentifier.java

Issue 10545189: Issue 3643. Associate 'no such method' problem with method name, not with whole invocation (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Use 'resolutionError' flag in DartIdentifier Created 8 years, 6 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
Index: compiler/java/com/google/dart/compiler/ast/DartIdentifier.java
diff --git a/compiler/java/com/google/dart/compiler/ast/DartIdentifier.java b/compiler/java/com/google/dart/compiler/ast/DartIdentifier.java
index 8c918e336ab2416095d991ecc272d31b1760ebcc..9aeea4a38566409bbfce647ebce924ece6182ed0 100644
--- a/compiler/java/com/google/dart/compiler/ast/DartIdentifier.java
+++ b/compiler/java/com/google/dart/compiler/ast/DartIdentifier.java
@@ -14,6 +14,7 @@ public class DartIdentifier extends DartExpression {
private final String name;
private NodeElement element;
+ private boolean hasResolutionError;
Brian Wilkerson 2012/06/15 18:18:45 Definitely better than the other solutions, but I
scheglov 2012/06/15 18:46:09 I like this name!
public DartIdentifier(String name) {
assert name != null;
@@ -43,6 +44,21 @@ public class DartIdentifier extends DartExpression {
this.element = (NodeElement) element;
}
+ /**
+ * Specifies that this name was not found it enclosing {@link Element}.
+ */
+ public void markResolutionError() {
+ this.hasResolutionError = true;
+ }
+
+ /**
+ * @return <code>true</code> if we know that this name was not found in its enclosing
+ * {@link Element}, and error was already reported.
+ */
+ public boolean hasResolutionError() {
+ return hasResolutionError;
+ }
+
@Override
public void visitChildren(ASTVisitor<?> visitor) {
}

Powered by Google App Engine
This is Rietveld 408576698