private String annotationProcessorOptions(ProcessingEnvironment processingEnv) { Map<String, String> options = processingEnv.getOptions(); Set<Entry<String, String>> optionsEntries = options.entrySet(); String result = ""; for (Entry<String, String> optionEntry : optionsEntries) { result += optionEntry.getKey() + "=" + optionEntry.getValue() + ", "; } return result.length() > 2 ? result.substring(0, result.length() - 2) : result; }
@Provides @Named(DEBUG) public boolean getDebugOption(ProcessingEnvironment processingEnvironment){ return processingEnvironment.getOptions().containsKey(DEBUG); }
@Provides @Named(STACKTRACE) public boolean getStacktraceParameter(ProcessingEnvironment processingEnvironment){ return processingEnvironment.getOptions().containsKey(STACKTRACE); }
public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); String path = processingEnv.getOptions().get(GENERATE_PATH_KEY);// use javac complie options -AmotanGeneratePath=xxx if (path != null) { TARGET_DIR = path; } else { //use jvm option -DmotanGeneratePath=xxx TARGET_DIR = System.getProperty(GENERATE_PATH_KEY, "target/generated-sources/annotations/"); } }
private void setLogInfo() { boolean hasProperty = processingEnv.getOptions().containsKey(QUERYDSL_LOG_INFO); if (hasProperty) { String val = processingEnv.getOptions().get(QUERYDSL_LOG_INFO); shouldLogInfo = Boolean.parseBoolean(val); } }
private boolean getOption(String key, boolean defaultValue) { String value = processingEnv.getOptions().get(key); return value == null ? defaultValue : Boolean.valueOf(value); }
@Override public synchronized void init(ProcessingEnvironment env) { super.init(env); String sdk = env.getOptions().get(OPTION_SDK_INT); if (sdk != null) { try { this.sdk = Integer.parseInt(sdk); } catch (NumberFormatException e) { env.getMessager() .printMessage(Kind.WARNING, "Unable to parse supplied minSdk option '" + sdk + "'. Falling back to API 1 support."); } } debuggable = !"false".equals(env.getOptions().get(OPTION_DEBUGGABLE)); typeUtils = env.getTypeUtils(); filer = env.getFiler(); try { trees = Trees.instance(processingEnv); } catch (IllegalArgumentException ignored) { } }
@Override public void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); Map<String, String> options = processingEnv.getOptions(); boolean isGeneratingAbi = Boolean.valueOf(options.getOrDefault("com.facebook.buck.java.generating_abi", "false")); if (isGeneratingAbi) { mRunMode.add(RunMode.ABI); } boolean generateBuckHotswapCode = Boolean.valueOf(options.getOrDefault("com.facebook.litho.hotswap", "false")); if (generateBuckHotswapCode) { mRunMode.add(RunMode.HOTSWAP); } }
@Override public Set<String> getSupportedOptions() { ImmutableSet.Builder<String> options = ImmutableSet.builder(); options.add(GRADLE_INCREMENTAL); if (processingEnv.getOptions().containsKey(GRADLE_INCREMENTAL)) { options.add("org.gradle.annotation.processing.isolating"); } return options.build(); }
@Override protected Configuration createConfiguration(RoundEnvironment roundEnv) { Class<? extends Annotation> entity = Entity.class; Class<? extends Annotation> superType = MappedSuperclass.class; Class<? extends Annotation> embeddable = Embeddable.class; Class<? extends Annotation> embedded = Embedded.class; Class<? extends Annotation> skip = Transient.class; return new JPAConfiguration(roundEnv, processingEnv, processingEnv.getOptions(), entity, superType, embeddable, embedded, skip); }
public ProcedureProcessor() { super( Procedure.class, proc -> CustomNameExtractor.getName( proc::name, proc::value ), processingEnvironment -> { Types typeUtils = processingEnvironment.getTypeUtils(); Elements elementUtils = processingEnvironment.getElementUtils(); return new ProcedureVisitor( typeUtils, elementUtils, processingEnvironment.getOptions().containsKey( IGNORE_CONTEXT_WARNINGS_OPTION ) ); } ); } }
@Override protected Configuration createConfiguration(RoundEnvironment roundEnv) { Class<? extends Annotation> entities = QueryEntities.class; Class<? extends Annotation> entity = QueryEntity.class; Class<? extends Annotation> superType = QuerySupertype.class; Class<? extends Annotation> embeddable = QueryEmbeddable.class; Class<? extends Annotation> embedded = QueryEmbedded.class; Class<? extends Annotation> skip = QueryTransient.class; return new DefaultConfiguration( roundEnv, processingEnv.getOptions(), Collections.<String>emptySet(), entities, entity, superType, embeddable, embedded, skip); }
@Override protected Configuration createConfiguration(RoundEnvironment roundEnv) { Class<? extends Annotation> entities = QueryEntities.class; Class<? extends Annotation> entity = PersistenceCapable.class; Class<? extends Annotation> superType = QuerySupertype.class; Class<? extends Annotation> embeddable = EmbeddedOnly.class; Class<? extends Annotation> embedded = QueryEmbedded.class; Class<? extends Annotation> skip = NotPersistent.class; return new JDOConfiguration(roundEnv, processingEnv.getOptions(), entities, entity, superType, embeddable, embedded, skip); } }
@Override protected Configuration createConfiguration(RoundEnvironment roundEnv) { Class<? extends Annotation> entity = RooJpaEntity.class; Class<? extends Annotation> superType = MappedSuperclass.class; Class<? extends Annotation> embeddable = Embeddable.class; Class<? extends Annotation> embedded = Embedded.class; Class<? extends Annotation> skip = Transient.class; DefaultConfiguration conf = new JPAConfiguration(roundEnv, processingEnv, processingEnv.getOptions(), entity, superType, embeddable, embedded, skip); conf.setAlternativeEntityAnnotation(RooJpaActiveRecord.class); return conf; }
public UserFunctionProcessor() { super( SUPPORTED_ANNOTATION_TYPE, customNameExtractor(), processingEnvironment -> { Elements elementUtils = processingEnvironment.getElementUtils(); Types typeUtils = processingEnvironment.getTypeUtils(); TypeMirrorUtils typeMirrorUtils = new TypeMirrorUtils( typeUtils, elementUtils ); return new UserFunctionVisitor( new FunctionVisitor<>( SUPPORTED_ANNOTATION_TYPE, typeUtils, elementUtils, typeMirrorUtils, customNameExtractor(), processingEnvironment.getOptions().containsKey( IGNORE_CONTEXT_WARNINGS_OPTION ) ) ); } ); }
public UserAggregationFunctionProcessor() { super( SUPPORTED_ANNOTATION_TYPE, customNameExtractor(), processingEnvironment -> { Types typeUtils = processingEnvironment.getTypeUtils(); Elements elementUtils = processingEnvironment.getElementUtils(); TypeMirrorUtils typeMirrorUtils = new TypeMirrorUtils( typeUtils, elementUtils ); return new UserAggregationFunctionVisitor( new FunctionVisitor<>( SUPPORTED_ANNOTATION_TYPE, typeUtils, elementUtils, typeMirrorUtils, customNameExtractor(), processingEnvironment.getOptions().containsKey( IGNORE_CONTEXT_WARNINGS_OPTION ) ), typeUtils ); } ); }
@Before public void setUp() { MockitoAnnotations.initMocks(this); when(processingEnv.getMessager()).thenReturn(messager); when(processingEnv.getOptions()).thenReturn(options); when(processingEnv.getElementUtils()).thenReturn(elements); }
@Override public synchronized void init(ProcessingEnvironment processingEnv) { super.init(processingEnv); androidAnnotationsEnv = new InternalAndroidAnnotationsEnvironment(processingEnv); ModelConstants.init(androidAnnotationsEnv); // Configure Logger LoggerContext loggerContext = LoggerContext.getInstance(); loggerContext.setEnvironment(androidAnnotationsEnv); try { AndroidAnnotationsPlugin corePlugin = new CorePlugin(); corePlugin.loadVersion(); coreVersion = corePlugin.getVersion(); LOGGER.info("Initialize AndroidAnnotations {} with options {}", coreVersion, processingEnv.getOptions()); List<AndroidAnnotationsPlugin> plugins = loadPlugins(); plugins.add(0, corePlugin); androidAnnotationsEnv.setPlugins(plugins); } catch (Exception e) { LOGGER.error(e, "Can't load plugins"); } }
@Override public synchronized void init(ProcessingEnvironment environment) { super.init(environment); processOptions(environment.getOptions()); modelBuilder = new Builder(environment); addValidator(new ImplementationValidator(modelBuilder, environment)); addValidator(new ImplementsValidator(modelBuilder, environment, sdkCheckMode)); addValidator(new RealObjectValidator(modelBuilder, environment)); addValidator(new ResetterValidator(modelBuilder, environment)); }
public Options(ProcessingEnvironment processingEnvironment) { options = processingEnvironment.getOptions(); addSupportedOption(AndroidManifestFinder.OPTION_MANIFEST); addSupportedOption(AndroidManifestFinder.OPTION_LIBRARY); addSupportedOption(AndroidManifestFinder.OPTION_INSTANT_FEATURE); addSupportedOption(ProjectRClassFinder.OPTION_RESOURCE_PACKAGE_NAME); addSupportedOption(ProjectRClassFinder.OPTION_USE_R2); addSupportedOption(ModelConstants.OPTION_CLASS_SUFFIX); addSupportedOption(FileAppender.OPTION_LOG_FILE); addSupportedOption(LoggerContext.OPTION_LOG_LEVEL); addSupportedOption(LoggerContext.OPTION_LOG_APPENDER_CONSOLE); addSupportedOption(LoggerContext.OPTION_LOG_APPENDER_FILE); addSupportedOption(BaseGeneratedClassHolder.OPTION_GENERATE_FINAL_CLASSES); addSupportedOption(CodeModelGenerator.OPTION_ENCODING); }