private ImportReferencesCollector(IJavaProject project, CompilationUnit astRoot, Region rangeLimit, Collection resultingTypeImports, Collection resultingStaticImports) { super(true); fTypeImports= resultingTypeImports; fStaticImports= resultingStaticImports; fSubRange= rangeLimit; if (project == null || !JavaModelUtil.is50OrHigher(project)) { fStaticImports= null; // do not collect } fASTRoot= astRoot; }
public static void setDefaultClassfileOptions(Map map, String compliance) { map.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, is50OrHigher(compliance) ? JavaCore.ENABLED : JavaCore.DISABLED); map.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE); }
public static void setDefaultClassfileOptions(Map<String, String> map, String compliance) { map.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, is50OrHigher(compliance) ? JavaCore.ENABLED : JavaCore.DISABLED); map.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE); }
public static void setDefaultClassfileOptions(Map<String, String> map, String compliance) { map.put(JavaCore.COMPILER_CODEGEN_INLINE_JSR_BYTECODE, is50OrHigher(compliance) ? JavaCore.ENABLED : JavaCore.DISABLED); map.put(JavaCore.COMPILER_LOCAL_VARIABLE_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_LINE_NUMBER_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_SOURCE_FILE_ATTR, JavaCore.GENERATE); map.put(JavaCore.COMPILER_CODEGEN_UNUSED_LOCAL, JavaCore.PRESERVE); }
private ImportReferencesCollector(IJavaProject project, CompilationUnit astRoot, Region rangeLimit, boolean skipMethodBodies, Collection<SimpleName> resultingTypeImports, Collection<SimpleName> resultingStaticImports) { super(processJavadocComments(astRoot)); fTypeImports= resultingTypeImports; fStaticImports= resultingStaticImports; fSubRange= rangeLimit; if (project == null || !JavaModelUtil.is50OrHigher(project)) { fStaticImports= null; // do not collect } fASTRoot= astRoot; // can be null fSkipMethodBodies= skipMethodBodies; }
/** * Checks if the given project or workspace has source compliance 1.5 or greater. * * @param project the project to test or <code>null</code> to test the workspace settings * @return <code>true</code> if the given project or workspace has source compliance 1.5 or greater. */ public static boolean is50OrHigher(IJavaProject project) { return is50OrHigher(getSourceCompliance(project)); }
private static int evauateTypeKind(ASTNode node, IJavaProject project) { int kind = ASTResolving.getPossibleTypeKinds(node, JavaModelUtil.is50OrHigher(project)); return kind; }
private boolean is50orGreaterVMInstall(IVMInstall install) { if (install instanceof IVMInstall2) { String compliance= JavaModelUtil.getCompilerCompliance((IVMInstall2) install, JavaCore.VERSION_1_3); return JavaModelUtil.is50OrHigher(compliance); } return false; }
private ImportReferencesCollector(IJavaProject project, CompilationUnit astRoot, Region rangeLimit, boolean skipMethodBodies, Collection<SimpleName> resultingTypeImports, Collection<SimpleName> resultingStaticImports) { super(processJavadocComments(astRoot)); fTypeImports= resultingTypeImports; fStaticImports= resultingStaticImports; fSubRange= rangeLimit; if (project == null || !JavaModelUtil.is50OrHigher(project)) { fStaticImports= null; // do not collect } fASTRoot= astRoot; // can be null fSkipMethodBodies= skipMethodBodies; }
/** * Checks if the given project or workspace has source compliance 1.5 or greater. * * @param project the project to test or <code>null</code> to test the workspace settings * @return <code>true</code> if the given project or workspace has source compliance 1.5 or greater. */ public static boolean is50OrHigher(IJavaProject project) { return is50OrHigher(getSourceCompliance(project)); }
private static int evauateTypeKind(ASTNode node, IJavaProject project) { int kind= ASTResolving.getPossibleTypeKinds(node, JavaModelUtil.is50OrHigher(project)); return kind; }
private static int evauateTypeKind(ASTNode node, IJavaProject project) { int kind= ASTResolving.getPossibleTypeKinds(node, JavaModelUtil.is50OrHigher(project)); return kind; }
private static int evauateTypeKind(ASTNode node, IJavaProject project) { int kind= ASTResolving.getPossibleTypeKinds(node, JavaModelUtil.is50OrHigher(project)); return kind; }
public boolean is50OrHigher() { CompilationUnit compilationUnit= fUnit; ICompilationUnit cu= (ICompilationUnit) compilationUnit.getJavaElement(); return JavaModelUtil.is50OrHigher(cu.getJavaProject()); }
public static final boolean hasSuppressWarningsProposal(IJavaProject javaProject, int problemId) { if (CorrectionEngine.getWarningToken(problemId) != null && JavaModelUtil.is50OrHigher(javaProject)) { String optionId= JavaCore.getOptionForConfigurableSeverity(problemId); if (optionId != null) { String optionValue= javaProject.getOption(optionId, true); return JavaCore.INFO.equals(optionValue) || JavaCore.WARNING.equals(optionValue) || (JavaCore.ERROR.equals(optionValue) && JavaCore.ENABLED.equals(javaProject.getOption(JavaCore.COMPILER_PB_SUPPRESS_OPTIONAL_ERRORS, true))); } } return false; }
public static final boolean hasSuppressWarningsProposal(IJavaProject javaProject, int problemId) { if (CorrectionEngine.getWarningToken(problemId) != null && JavaModelUtil.is50OrHigher(javaProject)) { String optionId= JavaCore.getOptionForConfigurableSeverity(problemId); if (optionId != null) { String optionValue= javaProject.getOption(optionId, true); return JavaCore.INFO.equals(optionValue) || JavaCore.WARNING.equals(optionValue) || (JavaCore.ERROR.equals(optionValue) && JavaCore.ENABLED.equals(javaProject.getOption(JavaCore.COMPILER_PB_SUPPRESS_OPTIONAL_ERRORS, true))); } } return false; }
public static IFix createCleanUp(CompilationUnit compilationUnit, boolean convertForLoops, boolean convertIterableForLoops, boolean makeFinal) { if (!JavaModelUtil.is50OrHigher(compilationUnit.getJavaElement().getJavaProject())) return null; if (!convertForLoops && !convertIterableForLoops) return null; List operations= new ArrayList(); ControlStatementFinder finder= new ControlStatementFinder(convertForLoops, convertIterableForLoops, makeFinal, operations); compilationUnit.accept(finder); if (operations.isEmpty()) return null; IFixRewriteOperation[] ops= (IFixRewriteOperation[])operations.toArray(new IFixRewriteOperation[operations.size()]); return new ConvertLoopFix(FixMessages.ControlStatementsFix_change_name, compilationUnit, ops); }
public static ICleanUpFix createCleanUp(CompilationUnit compilationUnit, boolean convertForLoops, boolean convertIterableForLoops, boolean makeFinal) { if (!JavaModelUtil.is50OrHigher(compilationUnit.getJavaElement().getJavaProject())) return null; if (!convertForLoops && !convertIterableForLoops) return null; List<ConvertLoopOperation> operations= new ArrayList<>(); ControlStatementFinder finder= new ControlStatementFinder(convertForLoops, convertIterableForLoops, makeFinal, operations); compilationUnit.accept(finder); if (operations.isEmpty()) return null; CompilationUnitRewriteOperation[] ops= operations.toArray(new CompilationUnitRewriteOperation[operations.size()]); return new ConvertLoopFix(FixMessages.ControlStatementsFix_change_name, compilationUnit, ops, null); }
public static ICleanUpFix createCleanUp(CompilationUnit compilationUnit, boolean convertForLoops, boolean convertIterableForLoops, boolean makeFinal) { if (!JavaModelUtil.is50OrHigher(compilationUnit.getJavaElement().getJavaProject())) return null; if (!convertForLoops && !convertIterableForLoops) return null; List<ConvertLoopOperation> operations= new ArrayList<>(); ControlStatementFinder finder= new ControlStatementFinder(convertForLoops, convertIterableForLoops, makeFinal, operations); compilationUnit.accept(finder); if (operations.isEmpty()) return null; CompilationUnitRewriteOperation[] ops= operations.toArray(new CompilationUnitRewriteOperation[operations.size()]); return new ConvertLoopFix(FixMessages.ControlStatementsFix_change_name, compilationUnit, ops, null); }
private void createMethodComment(MethodDeclaration newDeclaration, IMethodBinding copyFrom) throws CoreException { if (fSettings.createComments) { String string= CodeGeneration.getMethodComment(fRewrite.getCu(), fType.getQualifiedName(), newDeclaration, copyFrom, StubUtility.getLineDelimiterUsed(fRewrite.getCu())); if (string != null) { Javadoc javadoc= (Javadoc) fRewrite.getASTRewrite().createStringPlaceholder(string, ASTNode.JAVADOC); newDeclaration.setJavadoc(javadoc); } } if (fSettings.overrideAnnotation && JavaModelUtil.is50OrHigher(fUnit.getJavaElement().getJavaProject())) StubUtility2.addOverrideAnnotation(fRewrite.getASTRewrite(), newDeclaration, copyFrom); }