@Override public IProject[] getProjects() { return new IProject[] {fUnit.getJavaProject().getProject() }; } @Override
public void addCleanUpTarget(CleanUpTarget target) { IJavaProject javaProject= target.getCompilationUnit().getJavaProject(); if (!fProjects.containsKey(javaProject)) fProjects.put(javaProject, new ArrayList<CleanUpTarget>()); List<CleanUpTarget> targets= fProjects.get(javaProject); targets.add(target); }
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 static boolean isOnClassPath(ICompilationUnit unit) { if (unit != null && unit.getJavaProject() != null && !unit.getJavaProject().getProject().equals(JavaLanguageServerPlugin.getProjectsManager().getDefaultProject())) { return unit.getJavaProject().isOnClasspath(unit); } return false; }
public IJavaProject getProject() { if (fSelectionCompilationUnit != null) return fSelectionCompilationUnit.getJavaProject(); if (fSelectionClassFile != null) return fSelectionClassFile.getJavaProject(); if (fTargetMethod != null) return fTargetMethod.getJavaProject(); return null; }
private boolean isOnClassPath(ICompilationUnit element) { IJavaProject project= element.getJavaProject(); if (project == null || !project.exists()) return false; return project.isOnClasspath(element); }
private boolean isOnClassPath(ICompilationUnit element) { IJavaProject project= element.getJavaProject(); if (project == null || !project.exists()) return false; return project.isOnClasspath(element); }
boolean isValidDestination(ASTNode node) { boolean isInterface= node instanceof TypeDeclaration && ((TypeDeclaration) node).isInterface(); return !(node instanceof AnnotationTypeDeclaration) && !(isInterface && !JavaModelUtil.is18OrHigher(fCUnit.getJavaProject())); }
protected String getTypeComment(ICompilationUnit parentCU, String lineDelimiter) throws CoreException { if (StubUtility.doAddComments(parentCU.getJavaProject())) { StringBuilder typeName= new StringBuilder(); typeName.append(getClassName()); String[] typeParamNames= new String[0]; String comment= CodeGeneration.getTypeComment(parentCU, typeName.toString(), typeParamNames, lineDelimiter); if (comment != null && isValidComment(comment)) { return comment; } } return null; }
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; }
/** * Adds a proposal that opens the build path dialog * @param context the context * @param problem the current problem * @param proposals the resulting proposals */ public static void getIncorrectBuildPathProposals(IInvocationContext context, IProblemLocation problem, Collection<ICommandAccess> proposals) { IProject project= context.getCompilationUnit().getJavaProject().getProject(); String label= CorrectionMessages.ReorgCorrectionsSubProcessor_configure_buildpath_label; OpenBuildPathCorrectionProposal proposal= new OpenBuildPathCorrectionProposal(project, label, IProposalRelevance.CONFIGURE_BUILD_PATH, null); proposals.add(proposal); }
private String evaluateParameterName(List<String> takenNames, Expression argNode, Type type, String key) { IJavaProject project= getCompilationUnit().getJavaProject(); String[] names= StubUtility.getVariableNameSuggestions(NamingConventions.VK_PARAMETER, project, type, argNode, takenNames); for (int i= 0; i < names.length; i++) { addLinkedPositionProposal(key, names[i], null); } String favourite= names[0]; takenNames.add(favourite); return favourite; }
@Override public boolean needsChangedRegions(ICompilationUnit unit) throws CoreException { ICleanUp[] cleanUps= getCleanUps(unit.getJavaProject().getProject()); return requiresChangedRegions(cleanUps); }
public String[] guessFieldNames() { String rawTempName= StubUtility.getBaseName(fTempDeclarationNode.resolveBinding(), fCu.getJavaProject()); String[] excludedNames= getNamesOfFieldsInDeclaringType(); int dim= ASTNodes.getDimensions(fTempDeclarationNode); return StubUtility.getFieldNameSuggestions(fCu.getJavaProject(), rawTempName, dim, getModifiers(), excludedNames); }
public CompletionProposalRequestor(ICompilationUnit aUnit, int offset) { this.unit = aUnit; response = new CompletionResponse(); response.setOffset(offset); fIsTestCodeExcluded = !isTestSource(unit.getJavaProject(), unit); setRequireExtendedContext(true); }
public static IStorage getResourceBundle(ICompilationUnit compilationUnit) throws JavaModelException { IJavaProject project= compilationUnit.getJavaProject(); if (project == null) return null; String name= getResourceBundleName(compilationUnit); if (name == null) return null; String packName= Signature.getQualifier(name); String resourceName= Signature.getSimpleName(name) + NLSRefactoring.PROPERTY_FILE_EXT; return getResourceBundle(project, packName, resourceName); }
public static String getCatchBodyContent(ICompilationUnit cu, String exceptionType, String variableName, String enclosingType, String enclosingMethod, String lineDelimiter) throws CoreException { Template template= getCodeTemplate(CodeTemplateContextType.CATCHBLOCK_ID, cu.getJavaProject()); if (template == null) { return null; } CodeTemplateContext context= new CodeTemplateContext(template.getContextTypeId(), cu.getJavaProject(), lineDelimiter); context.setVariable(CodeTemplateContextType.ENCLOSING_TYPE, enclosingType); context.setVariable(CodeTemplateContextType.ENCLOSING_METHOD, enclosingMethod); context.setVariable(CodeTemplateContextType.EXCEPTION_TYPE, exceptionType); context.setVariable(CodeTemplateContextType.EXCEPTION_VAR, variableName); return evaluateTemplate(context, template); }
public static String getFileComment(ICompilationUnit cu, String lineDelimiter) throws CoreException { Template template= getCodeTemplate(CodeTemplateContextType.FILECOMMENT_ID, cu.getJavaProject()); if (template == null) { return null; } IJavaProject project= cu.getJavaProject(); CodeTemplateContext context= new CodeTemplateContext(template.getContextTypeId(), project, lineDelimiter); context.setCompilationUnitVariables(cu); context.setVariable(CodeTemplateContextType.TYPENAME, JavaCore.removeJavaLikeExtension(cu.getElementName())); return evaluateTemplate(context, template); }
private boolean isBindingToTemp(IVariableBinding variable) { if (variable.isField()) return false; if (!Modifier.isFinal(variable.getModifiers()) && !JavaModelUtil.is18OrHigher(fCu.getJavaProject())) return false; ASTNode declaringNode= fCompilationUnitNode.findDeclaringNode(variable); if (declaringNode == null) return false; if (ASTNodes.isParent(declaringNode, fAnonymousInnerClassNode)) return false; return true; }
@Override public void run(ITextSelection selection) { ICompilationUnit compilationUnit= SelectionConverter.getInputAsCompilationUnit(fEditor); IJavaProject javaProject= compilationUnit.getJavaProject(); if (!JavaModelUtil.is17OrHigher(javaProject)) { String message= Messages.format(RefactoringMessages.SurroundWithTryMultiCatchAction_not17, BasicElementLabels.getJavaElementName(javaProject.getElementName())); MessageDialog.openInformation(JavaPlugin.getActiveWorkbenchShell(), getDialogTitle(), message); return; } super.run(selection); }