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;
|