| Index: compiler/java/com/google/dart/compiler/ast/DartDeclaration.java
 | 
| ===================================================================
 | 
| --- compiler/java/com/google/dart/compiler/ast/DartDeclaration.java	(revision 10903)
 | 
| +++ compiler/java/com/google/dart/compiler/ast/DartDeclaration.java	(working copy)
 | 
| @@ -10,11 +10,11 @@
 | 
|   * considered a part of the declaration, not an independent node. So the name is not visited when
 | 
|   * traversing the AST.
 | 
|   */
 | 
| -public abstract class DartDeclaration<N extends DartExpression> extends DartNode {
 | 
| +public abstract class DartDeclaration<N extends DartExpression> extends DartNodeWithMetadata {
 | 
|  
 | 
|    private N name; // Not visited.
 | 
|    private DartComment dartDoc;
 | 
| -  private DartObsoleteMetadata metadata = DartObsoleteMetadata.EMPTY;
 | 
| +  private DartObsoleteMetadata obsoleteMetadata = DartObsoleteMetadata.EMPTY;
 | 
|  
 | 
|    protected DartDeclaration(N name) {
 | 
|      this.name = becomeParentOf(name);
 | 
| @@ -37,16 +37,17 @@
 | 
|      this.dartDoc = dartDoc;
 | 
|    }
 | 
|  
 | 
| -  public DartObsoleteMetadata getMetadata() {
 | 
| -    return metadata;
 | 
| +  public DartObsoleteMetadata getObsoleteMetadata() {
 | 
| +    return obsoleteMetadata;
 | 
|    }
 | 
|  
 | 
| -  public void setMetadata(DartObsoleteMetadata metadata) {
 | 
| -    this.metadata = metadata;
 | 
| +  public void setObsoleteMetadata(DartObsoleteMetadata metadata) {
 | 
| +    this.obsoleteMetadata = metadata;
 | 
|    }
 | 
|  
 | 
|    @Override
 | 
|    public void visitChildren(ASTVisitor<?> visitor) {
 | 
| +    super.visitChildren(visitor);
 | 
|      safelyVisitChild(name, visitor);
 | 
|    }
 | 
|  }
 | 
| 
 |