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

Unified Diff: editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java

Issue 9633009: Use Element instead of Symbol. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 9 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: editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java
diff --git a/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java b/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java
index 3a1571ceabd5c251a4210cd8564849fb75088c14..e1bbd7c9ed38ecef02a93e75b6234d9bf98934cb 100644
--- a/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java
+++ b/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java
@@ -252,7 +252,7 @@ public class CompletionEngine {
if (TypeKind.of(type) == TypeKind.VOID) {
DartExpression exp = completionNode.getTarget();
if (exp instanceof DartIdentifier) {
- Element element = ((DartIdentifier) exp).getTargetSymbol();
+ Element element = ((DartIdentifier) exp).getElement();
type = element.getType();
}
}
@@ -262,7 +262,7 @@ public class CompletionEngine {
// TODO Consider using proposeIdentifierPrefixCompletions() here
proposeVariables(completionNode, identifier, resolvedMember);
DartClass classDef = (DartClass) resolvedMember.getParent();
- ClassElement elem = classDef.getSymbol();
+ ClassElement elem = classDef.getElement();
Type type = elem.getType();
createCompletionsForPropertyAccess(identifier, type, false, false);
}
@@ -299,7 +299,7 @@ public class CompletionEngine {
if (type.getKind() == TypeKind.DYNAMIC || type.getKind() == TypeKind.VOID) {
// TODO Reconsider this code; it seems fragile. We want the type Array from "Array.f!"
if (completionNode.getQualifier() instanceof DartIdentifier) {
- Element element = ((DartIdentifier) completionNode.getQualifier()).getTargetSymbol();
+ Element element = ((DartIdentifier) completionNode.getQualifier()).getElement();
if (ElementKind.of(element) == ElementKind.CLASS) {
type = element.getType();
if (type instanceof InterfaceType) {
@@ -351,7 +351,7 @@ public class CompletionEngine {
@Override
public Void visitSuperConstructorInvocation(DartSuperConstructorInvocation node) {
// { super.x!(); }
- ConstructorElement cn = node.getSymbol();
+ ConstructorElement cn = node.getElement();
if (cn != null) {
ClassElement ce = cn.getConstructorType();
if (ce != null) {
@@ -378,7 +378,7 @@ public class CompletionEngine {
switch (m) {
case FormalParameter:
// bar(x,!) {} or bar(!, int x) {} or bar(B! x) {}
- if (identifier.getTargetName().length() == 0) {
+ if (identifier.getName().length() == 0) {
proposeTypesForNewParam();
break;
} else {
@@ -475,7 +475,7 @@ public class CompletionEngine {
// TODO Determine if statics are being handled properly
boolean isStatic = resolvedMember.getModifiers().isStatic();
createCompletionsForLocalVariables(identifier, identifier, resolvedMember);
- Element parentElement = resolvedMember.getSymbol().getEnclosingElement();
+ Element parentElement = resolvedMember.getElement().getEnclosingElement();
if (parentElement instanceof ClassElement) {
Type type = ((ClassElement) parentElement).getType();
createCompletionsForPropertyAccess(identifier, type, false, isStatic);
@@ -508,7 +508,7 @@ public class CompletionEngine {
// between statements: { ! } or { ! x; ! y; ! }
boolean isStatic = resolvedMember.getModifiers().isStatic();
createCompletionsForLocalVariables(block, null, resolvedMember);
- Element parentElement = resolvedMember.getSymbol().getEnclosingElement();
+ Element parentElement = resolvedMember.getElement().getEnclosingElement();
if (parentElement instanceof ClassElement) {
Type type = ((ClassElement) parentElement).getType();
createCompletionsForPropertyAccess(null, type, false, isStatic);
@@ -661,7 +661,7 @@ public class CompletionEngine {
createCompletionsForLocalVariables(completionNode, null, resolvedMember);
if (resolvedMember.getParent() instanceof DartClass) {
DartClass classDef = (DartClass) resolvedMember.getParent();
- ClassElement elem = classDef.getSymbol();
+ ClassElement elem = classDef.getElement();
Type type = elem.getType();
createCompletionsForPropertyAccess(null, type, false, false);
} else {
@@ -692,7 +692,7 @@ public class CompletionEngine {
SyntheticIdentifier synth = new SyntheticIdentifier(name, actualCompletionPosition
- name.length() + 1, name.length());
createCompletionsForLocalVariables(node, synth, resolvedMember);
- Element parentElement = resolvedMember.getSymbol().getEnclosingElement();
+ Element parentElement = resolvedMember.getElement().getEnclosingElement();
if (parentElement.getKind() == ElementKind.CLASS) {
Type type = ((ClassElement) parentElement).getType();
createCompletionsForPropertyAccess(synth, type, false, isStatic);
@@ -762,7 +762,7 @@ public class CompletionEngine {
Type type = analyzeType(completionNode.getQualifier());
if (TypeKind.of(type) == TypeKind.VOID) {
DartIdentifier name = (DartIdentifier) completionNode.getQualifier();
- Element element = name.getTargetSymbol();
+ Element element = name.getElement();
type = element.getType();
}
createCompletionsForQualifiedMemberAccess(propertyName, type, false);
@@ -819,7 +819,7 @@ public class CompletionEngine {
@Override
public Void visitUnqualifiedInvocation(DartUnqualifiedInvocation node) {
// { bar( ! ); } or { bar(! x); } or { bar(x !); } or { bar(x,! y); }
- Element baseElement = node.getTarget().getTargetSymbol();
+ Element baseElement = node.getTarget().getElement();
if (ElementKind.of(baseElement) == ElementKind.METHOD) {
MethodElement methodElement = (MethodElement) baseElement;
List<VariableElement> paramDefs = methodElement.getParameters();
@@ -1140,14 +1140,14 @@ public class CompletionEngine {
classElement = null;
if (resolvedMember != null) {
- EnclosingElement encElement = resolvedMember.getSymbol().getEnclosingElement();
+ EnclosingElement encElement = resolvedMember.getElement().getEnclosingElement();
if (encElement instanceof ClassElement) {
classElement = (ClassElement) encElement;
}
} else {
DartClass resolvedClass = finder.getEnclosingClass();
if (resolvedClass != null) {
- classElement = resolvedClass.getSymbol();
+ classElement = resolvedClass.getElement();
}
}
context.reset();
@@ -1157,7 +1157,7 @@ public class CompletionEngine {
if (classElement != null) {
resolutionContext = resolutionContext.extend(classElement);
}
- Element member = resolvedMember == null ? classElement : resolvedMember.getSymbol();
+ Element member = resolvedMember == null ? classElement : resolvedMember.getElement();
try {
resolver.resolveMember(classElement, member, resolutionContext);
} catch (AssertionError ex) {
@@ -1208,7 +1208,7 @@ public class CompletionEngine {
Type type = TypeAnalyzer.analyze(target, typeProvider, context, currentType);
if (TypeKind.of(type) == TypeKind.VOID || TypeKind.of(type) == TypeKind.DYNAMIC) {
if (target instanceof DartIdentifier) {
- Element element = ((DartIdentifier) target).getTargetSymbol();
+ Element element = ((DartIdentifier) target).getElement();
if (element != null) {
// TODO Remove after verifying correct AST
type = element.getType();
@@ -1414,7 +1414,7 @@ public class CompletionEngine {
}
private void createCompletionsForStaticVariables(DartIdentifier identifier, DartClass classDef) {
- ClassElement elem = classDef.getSymbol();
+ ClassElement elem = classDef.getElement();
Type type = elem.getType();
createCompletionsForPropertyAccess(identifier, type, false, true);
}
@@ -1743,7 +1743,7 @@ public class CompletionEngine {
if (prefix == null || prefix.length() == 0) {
createProposalsForLiterals(identifier, C_VOID);
} else {
- String id = identifier.getTargetName();
+ String id = identifier.getName();
if (id.length() <= C_VOID.length() && C_VOID.startsWith(id)) {
createProposalsForLiterals(identifier, C_VOID);
}

Powered by Google App Engine
This is Rietveld 408576698