| Index: dart/compiler/java/com/google/dart/compiler/ast/DartMethodInvocation.java | 
| diff --git a/dart/compiler/java/com/google/dart/compiler/ast/DartMethodInvocation.java b/dart/compiler/java/com/google/dart/compiler/ast/DartMethodInvocation.java | 
| deleted file mode 100644 | 
| index 4f3b0cdc99de89d19ca521b88950cf8b027bd7f0..0000000000000000000000000000000000000000 | 
| --- a/dart/compiler/java/com/google/dart/compiler/ast/DartMethodInvocation.java | 
| +++ /dev/null | 
| @@ -1,89 +0,0 @@ | 
| -// Copyright (c) 2012, the Dart project authors.  Please see the AUTHORS file | 
| -// for details. All rights reserved. Use of this source code is governed by a | 
| -// BSD-style license that can be found in the LICENSE file. | 
| - | 
| -package com.google.dart.compiler.ast; | 
| - | 
| -import java.util.List; | 
| - | 
| -/** | 
| - * Method invocation AST node. The name of the method must not be null. The receiver is an | 
| - * expression, super, or a classname. | 
| - * <p> | 
| - * {@link DartMethodInvocation} may be created at the parsing time not only for invocation of actual | 
| - * method, but also for invocation of function object in some object. For example: | 
| - * | 
| - * <pre> | 
| - *  class A { | 
| - *    Function run; | 
| - *  } | 
| - *  test(A a) { | 
| - *    a.run(); | 
| - *  } | 
| - * </pre> | 
| - */ | 
| -public class DartMethodInvocation extends DartInvocation { | 
| - | 
| -  private DartExpression target; | 
| -  private boolean isCascade; | 
| -  private DartIdentifier functionName; | 
| - | 
| -  public DartMethodInvocation(DartExpression target, | 
| -      boolean isCascade, | 
| -      DartIdentifier functionName, | 
| -      List<DartExpression> args) { | 
| -    super(args); | 
| -    functionName.getClass(); // Quick null-check. | 
| -    this.target = becomeParentOf(target); | 
| -    this.isCascade = isCascade; | 
| -    this.functionName = becomeParentOf(functionName); | 
| -  } | 
| - | 
| -  @Override | 
| -  public DartExpression getTarget() { | 
| -    return target; | 
| -  } | 
| - | 
| -  public DartExpression getRealTarget() { | 
| -    if (isCascade) { | 
| -      DartNode ancestor = getParent(); | 
| -      while (!(ancestor instanceof DartCascadeExpression)) { | 
| -        if (ancestor == null) { | 
| -          return target; | 
| -        } | 
| -        ancestor = ancestor.getParent(); | 
| -      } | 
| -      return ((DartCascadeExpression) ancestor).getTarget(); | 
| -    } | 
| -    return target; | 
| -  } | 
| - | 
| -  public String getFunctionNameString() { | 
| -    return functionName.getName(); | 
| -  } | 
| - | 
| -  public boolean isCascade() { | 
| -    return isCascade; | 
| -  } | 
| - | 
| -  public DartIdentifier getFunctionName() { | 
| -    return functionName; | 
| -  } | 
| - | 
| -  public void setFunctionName(DartIdentifier newName) { | 
| -    newName.getClass(); // Quick null-check. | 
| -    functionName = becomeParentOf(newName); | 
| -  } | 
| - | 
| -  @Override | 
| -  public void visitChildren(ASTVisitor<?> visitor) { | 
| -    safelyVisitChild(target, visitor); | 
| -    safelyVisitChild(functionName, visitor); | 
| -    visitor.visit(getArguments()); | 
| -  } | 
| - | 
| -  @Override | 
| -  public <R> R accept(ASTVisitor<R> visitor) { | 
| -    return visitor.visitMethodInvocation(this); | 
| -  } | 
| -} | 
|  |