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

Print this page




  23  * have any questions.
  24  */
  25 
  26 package com.sun.tools.apt.mirror.declaration;
  27 
  28 
  29 import java.util.HashMap;
  30 import java.util.Map;
  31 
  32 import com.sun.mirror.declaration.*;
  33 import com.sun.tools.apt.mirror.AptEnv;
  34 import com.sun.tools.javac.code.*;
  35 import com.sun.tools.javac.code.Symbol.*;
  36 import com.sun.tools.javac.util.Context;
  37 import com.sun.tools.javac.util.Name;
  38 import com.sun.tools.javac.main.JavaCompiler;
  39 
  40 /**
  41  * Utilities for constructing and caching declarations.
  42  */
  43 
  44 public class DeclarationMaker {
  45 
  46     private AptEnv env;
  47     private Context context;
  48     private JavaCompiler javacompiler;
  49     private static final Context.Key<DeclarationMaker> declarationMakerKey =
  50             new Context.Key<DeclarationMaker>();
  51 
  52     public static DeclarationMaker instance(Context context) {
  53         DeclarationMaker instance = context.get(declarationMakerKey);
  54         if (instance == null) {
  55             instance = new DeclarationMaker(context);
  56         }
  57         return instance;
  58     }
  59 
  60     private DeclarationMaker(Context context) {
  61         context.put(declarationMakerKey, this);
  62         env = AptEnv.instance(context);
  63         this.context = context;




  23  * have any questions.
  24  */
  25 
  26 package com.sun.tools.apt.mirror.declaration;
  27 
  28 
  29 import java.util.HashMap;
  30 import java.util.Map;
  31 
  32 import com.sun.mirror.declaration.*;
  33 import com.sun.tools.apt.mirror.AptEnv;
  34 import com.sun.tools.javac.code.*;
  35 import com.sun.tools.javac.code.Symbol.*;
  36 import com.sun.tools.javac.util.Context;
  37 import com.sun.tools.javac.util.Name;
  38 import com.sun.tools.javac.main.JavaCompiler;
  39 
  40 /**
  41  * Utilities for constructing and caching declarations.
  42  */
  43 @SuppressWarnings("deprecation")
  44 public class DeclarationMaker {
  45 
  46     private AptEnv env;
  47     private Context context;
  48     private JavaCompiler javacompiler;
  49     private static final Context.Key<DeclarationMaker> declarationMakerKey =
  50             new Context.Key<DeclarationMaker>();
  51 
  52     public static DeclarationMaker instance(Context context) {
  53         DeclarationMaker instance = context.get(declarationMakerKey);
  54         if (instance == null) {
  55             instance = new DeclarationMaker(context);
  56         }
  57         return instance;
  58     }
  59 
  60     private DeclarationMaker(Context context) {
  61         context.put(declarationMakerKey, this);
  62         env = AptEnv.instance(context);
  63         this.context = context;