List of usage examples for org.eclipse.jdt.internal.compiler.impl CompilerOptions OPTION_ReportForbiddenReference
String OPTION_ReportForbiddenReference
To view the source code for org.eclipse.jdt.internal.compiler.impl CompilerOptions OPTION_ReportForbiddenReference.
Click Source Link
From source file:io.takari.maven.plugins.compile.jdt.CompilerJdt.java
License:Open Source License
@Override public int compile() throws MojoExecutionException, IOException { Map<String, String> args = new HashMap<String, String>(); // XXX figure out how to reuse source/target check from jdt // org.eclipse.jdt.internal.compiler.batch.Main.validateOptions(boolean) args.put(CompilerOptions.OPTION_TargetPlatform, getTarget()); // support 5/6/7 aliases args.put(CompilerOptions.OPTION_Compliance, getTarget()); // support 5/6/7 aliases args.put(CompilerOptions.OPTION_Source, getSource()); // support 5/6/7 aliases args.put(CompilerOptions.OPTION_ReportForbiddenReference, CompilerOptions.ERROR); Set<Debug> debug = getDebug(); if (debug == null || debug.contains(Debug.all)) { args.put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.GENERATE); args.put(CompilerOptions.OPTION_LineNumberAttribute, CompilerOptions.GENERATE); args.put(CompilerOptions.OPTION_SourceFileAttribute, CompilerOptions.GENERATE); } else if (debug.contains(Debug.none)) { args.put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.DO_NOT_GENERATE); args.put(CompilerOptions.OPTION_LineNumberAttribute, CompilerOptions.DO_NOT_GENERATE); args.put(CompilerOptions.OPTION_SourceFileAttribute, CompilerOptions.DO_NOT_GENERATE); } else {//from www .j av a 2 s .co m args.put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.DO_NOT_GENERATE); args.put(CompilerOptions.OPTION_LineNumberAttribute, CompilerOptions.DO_NOT_GENERATE); args.put(CompilerOptions.OPTION_SourceFileAttribute, CompilerOptions.DO_NOT_GENERATE); for (Debug keyword : debug) { switch (keyword) { case lines: args.put(CompilerOptions.OPTION_LineNumberAttribute, CompilerOptions.GENERATE); break; case source: args.put(CompilerOptions.OPTION_SourceFileAttribute, CompilerOptions.GENERATE); break; case vars: args.put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.GENERATE); break; default: throw new IllegalArgumentException(); } } } class _CompilerOptions extends CompilerOptions { public void setShowWarnings(boolean showWarnings) { if (showWarnings) { warningThreshold = IrritantSet.COMPILER_DEFAULT_WARNINGS; } else { warningThreshold = new IrritantSet(0); } } } _CompilerOptions compilerOptions = new _CompilerOptions(); compilerOptions.set(args); compilerOptions.performMethodsFullRecovery = false; compilerOptions.performStatementsRecovery = false; compilerOptions.verbose = isVerbose(); compilerOptions.suppressWarnings = true; compilerOptions.setShowWarnings(isShowWarnings()); compilerOptions.docCommentSupport = true; if (isProcEscalate() && strategy instanceof IncrementalCompilationStrategy) { strategy.enqueueAllSources(); strategy = new FullCompilationStrategy(); } Classpath namingEnvironment = strategy.createClasspath(); IErrorHandlingPolicy errorHandlingPolicy = DefaultErrorHandlingPolicies.exitAfterAllProblems(); IProblemFactory problemFactory = ProblemFactory.getProblemFactory(Locale.getDefault()); Compiler compiler = new Compiler(namingEnvironment, errorHandlingPolicy, compilerOptions, this, problemFactory); compiler.options.produceReferenceInfo = true; EclipseFileManager fileManager = null; try { if (!isProcNone()) { fileManager = new EclipseFileManager(null, getSourceEncoding()); fileManager.setLocation(StandardLocation.ANNOTATION_PROCESSOR_PATH, dependencies); fileManager.setLocation(StandardLocation.CLASS_OUTPUT, Collections.singleton(getOutputDirectory())); fileManager.setLocation(StandardLocation.SOURCE_OUTPUT, Collections.singleton(getGeneratedSourcesDirectory())); ProcessingEnvImpl processingEnv = new ProcessingEnvImpl(context, fileManager, getAnnotationProcessorOptions(), compiler, this); compiler.annotationProcessorManager = new AnnotationProcessorManager(processingEnv, fileManager, getAnnotationProcessors()); compiler.options.storeAnnotations = true; } return strategy.compile(namingEnvironment, compiler); } finally { if (fileManager != null) { fileManager.flush(); fileManager.close(); } } }
From source file:org.eclipse.tycho.compiler.jdt.JDTCompiler.java
License:Open Source License
/** * Compile the java sources in the current JVM, without calling an external executable, using * <code>com.sun.tools.javac.Main</code> class * /*w w w .ja va 2s. c o m*/ * @param args * arguments for the compiler as they would be used in the command line javac * @return List of CompilerError objects with the errors encountered. * @throws CompilerException */ List<CompilerError> compileInProcess(String[] args) throws CompilerException { List<CompilerError> messages; StringWriter out = new StringWriter(); StringWriter err = new StringWriter(); CompilerMain compiler = new CompilerMain(new PrintWriter(out), new PrintWriter(err), false, getLogger()); compiler.options.put(CompilerOptions.OPTION_ReportForbiddenReference, CompilerOptions.ERROR); if (javaHome != null) { compiler.setJavaHome(new File(javaHome)); } compiler.setBootclasspathAccessRules(bootclasspathAccessRules); compiler.compile(args); try { String output = err.toString(); getLogger().debug("Original compiler output: " + output); messages = parseModernStream(new BufferedReader(new StringReader(output))); } catch (IOException e) { throw new RuntimeException(e); } return messages; }
From source file:org.thiesen.ecj4ant.Options.java
License:Open Source License
public static Map<String, String> warnAllOptions() { return new HashMap<String, String>() { private static final long serialVersionUID = 1L; {//from w ww . j a va 2 s. co m put(CompilerOptions.OPTION_Process_Annotations, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_SuppressWarnings, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_DocCommentSupport, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.WARNING); put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.WARNING); put(CompilerOptions.OPTION_LineNumberAttribute, CompilerOptions.WARNING); put(CompilerOptions.OPTION_SourceFileAttribute, CompilerOptions.WARNING); put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMethodWithConstructorName, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportOverridingPackageDefaultMethod, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportDeprecation, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportDeprecationInDeprecatedCode, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportDeprecationWhenOverridingDeprecatedMethod, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportHiddenCatchBlock, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedLocal, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedParameter, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedParameterWhenImplementingAbstract, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedParameterWhenOverridingConcrete, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedParameterIncludeDocCommentReference, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedImport, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportSyntheticAccessEmulation, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportNoEffectAssignment, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportLocalVariableHiding, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportSpecialParameterHidingField, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportFieldHiding, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportTypeParameterHiding, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportPossibleAccidentalBooleanAssignment, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportNonExternalizedStringLiteral, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportIncompatibleNonInheritedInterfaceMethod, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedPrivateMember, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportNoImplicitStringConversion, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportAssertIdentifier, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportEnumIdentifier, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportNonStaticAccessToStatic, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportIndirectStaticAccess, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportEmptyStatement, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnnecessaryTypeCheck, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnnecessaryElse, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUndocumentedEmptyBlock, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportInvalidJavadoc, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportInvalidJavadocTags, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportInvalidJavadocTagsDeprecatedRef, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportInvalidJavadocTagsNotVisibleRef, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportInvalidJavadocTagsVisibility, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingJavadocTags, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingJavadocTagsVisibility, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingJavadocTagsOverriding, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingJavadocComments, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingJavadocTagDescription, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingJavadocCommentsVisibility, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingJavadocCommentsOverriding, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportFinallyBlockNotCompletingNormally, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownException, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionWhenOverriding, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionIncludeDocCommentReference, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionExemptExceptionAndThrowable, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnqualifiedFieldAccess, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUncheckedTypeOperation, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportRawTypeReference, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportFinalParameterBound, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingSerialVersion, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportVarargsArgumentNeedCast, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedTypeArgumentsForMethodInvocation, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportNullReference, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportPotentialNullReference, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportRedundantNullCheck, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportAutoboxing, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportAnnotationSuperInterface, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingOverrideAnnotation, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingDeprecatedAnnotation, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportIncompleteEnumSwitch, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportForbiddenReference, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportDiscouragedReference, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnhandledWarningToken, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedWarningToken, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedLabel, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportParameterAssignment, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportFallthroughCase, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportOverridingMethodWithoutSuperInvocation, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportRedundantSuperinterface, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportComparingIdentical, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingSynchronizedOnInheritedMethod, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportMissingHashCodeMethod, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportDeadCode, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportDeadCodeInTrivialIfStatement, CompilerOptions.WARNING); } }; }
From source file:org.thiesen.ecj4ant.Options.java
License:Open Source License
public static Map<String, String> saneOptions() { return new HashMap<String, String>() { private static final long serialVersionUID = 1L; {/*from w ww . j av a2 s.co m*/ put(CompilerOptions.OPTION_Process_Annotations, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_SuppressWarnings, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_DocCommentSupport, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.ERROR); put(CompilerOptions.OPTION_LocalVariableAttribute, CompilerOptions.ERROR); put(CompilerOptions.OPTION_LineNumberAttribute, CompilerOptions.ERROR); put(CompilerOptions.OPTION_SourceFileAttribute, CompilerOptions.ERROR); put(CompilerOptions.OPTION_PreserveUnusedLocal, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportMethodWithConstructorName, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportOverridingPackageDefaultMethod, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportDeprecation, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_ReportDeprecationInDeprecatedCode, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_ReportDeprecationWhenOverridingDeprecatedMethod, CompilerOptions.DISABLED); put(CompilerOptions.OPTION_ReportHiddenCatchBlock, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnusedLocal, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedParameter, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportUnusedParameterWhenImplementingAbstract, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_ReportUnusedParameterWhenOverridingConcrete, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_ReportUnusedParameterIncludeDocCommentReference, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_ReportUnusedImport, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportSyntheticAccessEmulation, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportNoEffectAssignment, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportLocalVariableHiding, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportSpecialParameterHidingField, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportFieldHiding, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportTypeParameterHiding, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportPossibleAccidentalBooleanAssignment, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportNonExternalizedStringLiteral, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportIncompatibleNonInheritedInterfaceMethod, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnusedPrivateMember, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportNoImplicitStringConversion, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportAssertIdentifier, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportEnumIdentifier, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportNonStaticAccessToStatic, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportIndirectStaticAccess, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportEmptyStatement, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnnecessaryTypeCheck, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnnecessaryElse, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUndocumentedEmptyBlock, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportInvalidJavadoc, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportInvalidJavadocTags, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportInvalidJavadocTagsDeprecatedRef, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportInvalidJavadocTagsNotVisibleRef, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportInvalidJavadocTagsVisibility, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportMissingJavadocTags, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportMissingJavadocTagsVisibility, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportMissingJavadocTagsOverriding, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportMissingJavadocComments, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportMissingJavadocTagDescription, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportMissingJavadocCommentsVisibility, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportMissingJavadocCommentsOverriding, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportFinallyBlockNotCompletingNormally, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownException, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionWhenOverriding, CompilerOptions.ENABLED); put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionIncludeDocCommentReference, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnusedDeclaredThrownExceptionExemptExceptionAndThrowable, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnqualifiedFieldAccess, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportUncheckedTypeOperation, CompilerOptions.WARNING); put(CompilerOptions.OPTION_ReportRawTypeReference, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportFinalParameterBound, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportMissingSerialVersion, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportVarargsArgumentNeedCast, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnusedTypeArgumentsForMethodInvocation, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportNullReference, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportPotentialNullReference, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportRedundantNullCheck, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportAutoboxing, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportAnnotationSuperInterface, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportMissingOverrideAnnotation, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportMissingDeprecatedAnnotation, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportIncompleteEnumSwitch, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportForbiddenReference, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportDiscouragedReference, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnhandledWarningToken, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnusedWarningToken, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportUnusedLabel, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportParameterAssignment, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportFallthroughCase, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportOverridingMethodWithoutSuperInvocation, CompilerOptions.IGNORE); put(CompilerOptions.OPTION_ReportRedundantSuperinterface, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportComparingIdentical, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportMissingSynchronizedOnInheritedMethod, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportMissingHashCodeMethod, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportDeadCode, CompilerOptions.ERROR); put(CompilerOptions.OPTION_ReportDeadCodeInTrivialIfStatement, CompilerOptions.ERROR); } }; }