| Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/IndexExpression.java
|
| diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/IndexExpression.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/IndexExpression.java
|
| index 894a5de645a171f632d5f2696c07fa1c8568f8e9..5692363b8f927946705c02d85dfd5167d427ef12 100644
|
| --- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/IndexExpression.java
|
| +++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/IndexExpression.java
|
| @@ -14,6 +14,7 @@
|
| package com.google.dart.engine.ast;
|
|
|
| import com.google.dart.engine.element.MethodElement;
|
| +import com.google.dart.engine.element.ParameterElement;
|
| import com.google.dart.engine.scanner.Token;
|
| import com.google.dart.engine.scanner.TokenType;
|
|
|
| @@ -309,4 +310,24 @@ public class IndexExpression extends Expression {
|
| safelyVisitChild(target, visitor);
|
| safelyVisitChild(index, visitor);
|
| }
|
| +
|
| + /**
|
| + * Return the parameter element representing the parameter to which the value of the index
|
| + * expression will be bound. May be {@code null}.
|
| + * <p>
|
| + * This method is only intended to be used by {@link Expression#getParameterElement()}.
|
| + *
|
| + * @return the parameter element representing the parameter to which the value of the index
|
| + * expression will be bound
|
| + */
|
| + protected ParameterElement getParameterElementForIndex() {
|
| + if (element == null) {
|
| + return null;
|
| + }
|
| + ParameterElement[] parameters = element.getParameters();
|
| + if (parameters.length < 1) {
|
| + return null;
|
| + }
|
| + return parameters[0];
|
| + }
|
| }
|
|
|