src/share/classes/com/sun/tools/apt/mirror/declaration/DeclarationImpl.java

Print this page




  41 import com.sun.tools.javac.code.Symbol.*;
  42 import com.sun.tools.javac.comp.AttrContext;
  43 import com.sun.tools.javac.comp.Env;
  44 import com.sun.tools.javac.tree.*;
  45 import com.sun.tools.javac.util.Name;
  46 import com.sun.tools.javac.util.Position;
  47 
  48 import static com.sun.mirror.declaration.Modifier.*;
  49 import static com.sun.tools.javac.code.Kinds.*;
  50 
  51 
  52 /**
  53  * Implementation of Declaration
  54  */
  55 @SuppressWarnings("deprecation")
  56 public abstract class DeclarationImpl implements Declaration {
  57 
  58     protected final AptEnv env;
  59     public final Symbol sym;
  60 
  61     protected static DeclarationFilter identityFilter =
  62             new DeclarationFilter();
  63 
  64 
  65     /**
  66      * "sym" should be completed before this constructor is called.
  67      */
  68     protected DeclarationImpl(AptEnv env, Symbol sym) {
  69         this.env = env;
  70         this.sym = sym;
  71     }
  72 
  73 
  74     /**
  75      * {@inheritDoc}
  76      * <p> ParameterDeclarationImpl overrides this implementation.
  77      */
  78     public boolean equals(Object obj) {
  79         if (obj instanceof DeclarationImpl) {
  80             DeclarationImpl that = (DeclarationImpl) obj;
  81             return sym == that.sym && env == that.env;




  41 import com.sun.tools.javac.code.Symbol.*;
  42 import com.sun.tools.javac.comp.AttrContext;
  43 import com.sun.tools.javac.comp.Env;
  44 import com.sun.tools.javac.tree.*;
  45 import com.sun.tools.javac.util.Name;
  46 import com.sun.tools.javac.util.Position;
  47 
  48 import static com.sun.mirror.declaration.Modifier.*;
  49 import static com.sun.tools.javac.code.Kinds.*;
  50 
  51 
  52 /**
  53  * Implementation of Declaration
  54  */
  55 @SuppressWarnings("deprecation")
  56 public abstract class DeclarationImpl implements Declaration {
  57 
  58     protected final AptEnv env;
  59     public final Symbol sym;
  60 
  61     protected static final DeclarationFilter identityFilter =
  62             new DeclarationFilter();
  63 
  64 
  65     /**
  66      * "sym" should be completed before this constructor is called.
  67      */
  68     protected DeclarationImpl(AptEnv env, Symbol sym) {
  69         this.env = env;
  70         this.sym = sym;
  71     }
  72 
  73 
  74     /**
  75      * {@inheritDoc}
  76      * <p> ParameterDeclarationImpl overrides this implementation.
  77      */
  78     public boolean equals(Object obj) {
  79         if (obj instanceof DeclarationImpl) {
  80             DeclarationImpl that = (DeclarationImpl) obj;
  81             return sym == that.sym && env == that.env;