/** * Returns the value of the formatter option specifying whether to insert a space between the * imported name and the semicolon in an import declaration. */ private static boolean shouldInsertSpaceBeforeSemicolon(IJavaProject javaProject) { return JavaCore.INSERT.equals( javaProject.getOption(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON, true)); }
private String[] readCommaSeparatedPreference(IJavaProject project, String option) { String list = project.getOption(option, true); return list == null ? new String[0] : list.split(","); //$NON-NLS-1$ }
/** * Returns the value of the formatter option specifying whether to insert a space between the * imported name and the semicolon in an import declaration. */ private static boolean shouldInsertSpaceBeforeSemicolon(IJavaProject javaProject) { return JavaCore.INSERT.equals( javaProject.getOption(DefaultCodeFormatterConstants.FORMATTER_INSERT_SPACE_BEFORE_SEMICOLON, true)); }
public static boolean hasFieldName(IJavaProject project, String name) { String prefixes= project.getOption(JavaCore.CODEASSIST_FIELD_PREFIXES, true); String suffixes= project.getOption(JavaCore.CODEASSIST_FIELD_SUFFIXES, true); String staticPrefixes= project.getOption(JavaCore.CODEASSIST_STATIC_FIELD_PREFIXES, true); String staticSuffixes= project.getOption(JavaCore.CODEASSIST_STATIC_FIELD_SUFFIXES, true); return hasPrefixOrSuffix(prefixes, suffixes, name) || hasPrefixOrSuffix(staticPrefixes, staticSuffixes, name); }
public static boolean isAnyNullAnnotation(ITypeBinding annotationType, IJavaProject project) { String qualifiedName= annotationType.getQualifiedName(); return qualifiedName.equals(project.getOption(JavaCore.COMPILER_NONNULL_ANNOTATION_NAME, true)) || qualifiedName.equals(project.getOption(JavaCore.COMPILER_NULLABLE_ANNOTATION_NAME, true)); }
protected IScanner getScanner(ICompilationUnit unit) { IJavaProject project= unit.getJavaProject(); if (project.equals(fProjectCache)) { return fScannerCache; } fProjectCache= project; String sourceLevel= project.getOption(JavaCore.COMPILER_SOURCE, true); String complianceLevel= project.getOption(JavaCore.COMPILER_COMPLIANCE, true); fScannerCache= ToolFactory.createScanner(false, false, false, sourceLevel, complianceLevel); return fScannerCache; }
private String getCoreFormatterOption(String key) { if (fProject == null) return JavaCore.getOption(key); return fProject.getOption(key, true); }
protected IScanner getScanner(ICompilationUnit unit) { if (unit.equals(fCuCache)) return fScannerCache; fCuCache= unit; IJavaProject project= unit.getJavaProject(); String sourceLevel= project.getOption(JavaCore.COMPILER_SOURCE, true); String complianceLevel= project.getOption(JavaCore.COMPILER_COMPLIANCE, true); fScannerCache= ToolFactory.createScanner(false, false, false, sourceLevel, complianceLevel); return fScannerCache; }
private String getCoreFormatterOption(String key) { if (fProject == null) return JavaCore.getOption(key); return fProject.getOption(key, true); }
private static boolean isComplianceJava9OrHigher(IJavaProject javaProject) { if (javaProject == null) { return false; } return CompilerOptions.versionToJdkLevel(javaProject.getOption(JavaCore.COMPILER_COMPLIANCE, true)) >= ClassFileConstants.JDK9; } }
private static boolean isComplianceJava9OrHigher(IJavaProject javaProject) { if (javaProject == null) { return false; } return CompilerOptions.versionToJdkLevel(javaProject.getOption(JavaCore.COMPILER_COMPLIANCE, true)) >= ClassFileConstants.JDK9; } }
private static boolean updateJavaProjectOptionIfNeeded(IJavaProject project, String optionKey, String newValue) { String currentValue = project.getOption(optionKey, true); if (currentValue == null || !currentValue.equals(newValue)) { project.setOption(optionKey, newValue); return true; } else { return false; } }
private boolean isJavadocProcessingEnabled() { IJavaProject project= fCompilationUnit.getJavaProject(); boolean processJavadoc; if (project == null) processJavadoc= JavaCore.ENABLED.equals(JavaCore.getOption(JavaCore.COMPILER_DOC_COMMENT_SUPPORT)); else processJavadoc= JavaCore.ENABLED.equals(project.getOption(JavaCore.COMPILER_DOC_COMMENT_SUPPORT, true)); return processJavadoc; }
public JavaSearchNameEnvironment(IJavaProject javaProject, org.eclipse.jdt.core.ICompilationUnit[] copies) { if (CompilerOptions.versionToJdkLevel(javaProject.getOption(JavaCore.COMPILER_COMPLIANCE, true)) >= ClassFileConstants.JDK9) { this.moduleLocations = new HashMap<>(); this.moduleToClassPathLocations = new HashMap<>(); } this.modules = new HashMap<>(); this.locationSet = computeClasspathLocations((JavaProject) javaProject); this.workingCopies = getWorkingCopyMap(copies); }
/** * Checks if the given project or workspace has source compliance 1.8 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.8 or * greater. */ public static boolean is18OrHigher(IJavaProject project) { String source= project != null ? project.getOption(JavaCore.COMPILER_SOURCE, true) : JavaCore.getOption(JavaCore.COMPILER_SOURCE); return is18OrHigher(source); } // ---
private final boolean shouldProposeGenerics(IJavaProject project) { String sourceVersion; if (project != null) { sourceVersion= project.getOption(JavaCore.COMPILER_SOURCE, true); } else { sourceVersion= JavaCore.getOption(JavaCore.COMPILER_SOURCE); } return !isVersionLessThan(sourceVersion, JavaCore.VERSION_1_5); }
public static NLSLine[] scan(ICompilationUnit cu) throws JavaModelException, BadLocationException, InvalidInputException { IJavaProject javaProject= cu.getJavaProject(); IScanner scanner= null; if (javaProject != null) { String complianceLevel= javaProject.getOption(JavaCore.COMPILER_COMPLIANCE, true); String sourceLevel= javaProject.getOption(JavaCore.COMPILER_SOURCE, true); scanner= ToolFactory.createScanner(true, true, true, sourceLevel, complianceLevel); } else { scanner= ToolFactory.createScanner(true, true, false, true); } return scan(scanner, cu.getBuffer().getCharacters()); }
private IStatus validateClassFile() { IPackageFragmentRoot root = getPackageFragmentRoot(); try { if (root.getKind() != IPackageFragmentRoot.K_BINARY) return new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, root); } catch (JavaModelException e) { return e.getJavaModelStatus(); } IJavaProject project = getJavaProject(); return JavaConventions.validateClassFileName(getElementName(), project.getOption(JavaCore.COMPILER_SOURCE, true), project.getOption(JavaCore.COMPILER_COMPLIANCE, true)); }
private IStatus validateClassFile() { IPackageFragmentRoot root = getPackageFragmentRoot(); try { if (root.getKind() != IPackageFragmentRoot.K_BINARY) return new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, root); } catch (JavaModelException e) { return e.getJavaModelStatus(); } IJavaProject project = getJavaProject(); return JavaConventions.validateClassFileName(getElementName(), project.getOption(JavaCore.COMPILER_SOURCE, true), project.getOption(JavaCore.COMPILER_COMPLIANCE, true)); } /**
private IStatus validateClassFile() { IPackageFragmentRoot root = getPackageFragmentRoot(); try { if (root.getKind() != IPackageFragmentRoot.K_BINARY) return new JavaModelStatus(IJavaModelStatusConstants.INVALID_ELEMENT_TYPES, root); } catch (JavaModelException e) { return e.getJavaModelStatus(); } IJavaProject project = getJavaProject(); return JavaConventions.validateClassFileName(getElementName(), project.getOption(JavaCore.COMPILER_SOURCE, true), project.getOption(JavaCore.COMPILER_COMPLIANCE, true)); }