25
26 package com.sun.tools.apt.mirror.util;
27
28
29 import com.sun.mirror.declaration.*;
30 import com.sun.mirror.util.Declarations;
31 import com.sun.tools.apt.mirror.declaration.DeclarationImpl;
32 import com.sun.tools.apt.mirror.declaration.MethodDeclarationImpl;
33 import com.sun.tools.apt.mirror.util.DeclarationsImpl;
34 import com.sun.tools.apt.mirror.AptEnv;
35 import com.sun.tools.javac.code.*;
36 import com.sun.tools.javac.code.Symbol.*;
37 import com.sun.tools.javac.util.Context;
38
39 import static com.sun.tools.javac.code.Kinds.*;
40
41
42 /**
43 * Implementation of Declarations utility methods for annotation processors
44 */
45
46 public class DeclarationsImpl implements Declarations {
47
48 private final AptEnv env;
49
50
51 private static final Context.Key<Declarations> declarationsKey =
52 new Context.Key<Declarations>();
53
54 public static Declarations instance(Context context) {
55 Declarations instance = context.get(declarationsKey);
56 if (instance == null) {
57 instance = new DeclarationsImpl(context);
58 }
59 return instance;
60 }
61
62 private DeclarationsImpl(Context context) {
63 context.put(declarationsKey, this);
64 env = AptEnv.instance(context);
65 }
|
25
26 package com.sun.tools.apt.mirror.util;
27
28
29 import com.sun.mirror.declaration.*;
30 import com.sun.mirror.util.Declarations;
31 import com.sun.tools.apt.mirror.declaration.DeclarationImpl;
32 import com.sun.tools.apt.mirror.declaration.MethodDeclarationImpl;
33 import com.sun.tools.apt.mirror.util.DeclarationsImpl;
34 import com.sun.tools.apt.mirror.AptEnv;
35 import com.sun.tools.javac.code.*;
36 import com.sun.tools.javac.code.Symbol.*;
37 import com.sun.tools.javac.util.Context;
38
39 import static com.sun.tools.javac.code.Kinds.*;
40
41
42 /**
43 * Implementation of Declarations utility methods for annotation processors
44 */
45 @SuppressWarnings("deprecation")
46 public class DeclarationsImpl implements Declarations {
47
48 private final AptEnv env;
49
50
51 private static final Context.Key<Declarations> declarationsKey =
52 new Context.Key<Declarations>();
53
54 public static Declarations instance(Context context) {
55 Declarations instance = context.get(declarationsKey);
56 if (instance == null) {
57 instance = new DeclarationsImpl(context);
58 }
59 return instance;
60 }
61
62 private DeclarationsImpl(Context context) {
63 context.put(declarationsKey, this);
64 env = AptEnv.instance(context);
65 }
|