src/share/classes/com/sun/tools/apt/mirror/util/DeclarationsImpl.java

Print this page




  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     }