@Override protected ProposalInfo getProposalInfo() { ProposalInfo info = super.getProposalInfo(); if (info == null) { final IJavaProject project = fInvocationContext.getProject(); info = new AnonymousTypeProposalInfo(project, coreProposal); setProposalInfo(info); } return info; }
private IJavaCompletionProposal createAnonymousTypeProposal(CompletionProposal proposal) { if (fCompilationUnit == null || fJavaProject == null) return null; String completion= String.valueOf(proposal.getCompletion()); int start= proposal.getReplaceStart(); int length= getLength(proposal); int relevance= computeRelevance(proposal); String label= fLabelProvider.createAnonymousTypeLabel(proposal); JavaCompletionProposal javaProposal= new AnonymousTypeCompletionProposal(fJavaProject, fCompilationUnit, start, length, completion, label, String.valueOf(proposal.getDeclarationSignature()), relevance); javaProposal.setProposalInfo(new AnonymousTypeProposalInfo(fJavaProject, proposal)); return javaProposal; }
@Override protected ProposalInfo getProposalInfo() { ProposalInfo info = super.getProposalInfo(); if (info == null) { final IJavaProject project = subwordsContext.getContext().getProject(); final CompletionProposal proposal = subwordsContext.getProposal(); info = new AnonymousTypeProposalInfo(project, proposal); setProposalInfo(info); } return info; }
private IJavaCompletionProposal createAnonymousTypeProposal(CompletionProposal proposal, JavaContentAssistInvocationContext invocationContext) { if (fCompilationUnit == null || fJavaProject == null) return null; char[] declarationKey= proposal.getDeclarationKey(); if (declarationKey == null) return null; try { IJavaElement element= fJavaProject.findElement(new String(declarationKey), null); if (!(element instanceof IType)) return null; IType type= (IType) element; String completion= String.valueOf(proposal.getCompletion()); int start= proposal.getReplaceStart(); int length= getLength(proposal); int relevance= computeRelevance(proposal); StyledString label= fLabelProvider.createAnonymousTypeLabel(proposal); JavaCompletionProposal javaProposal= new AnonymousTypeCompletionProposal(fJavaProject, fCompilationUnit, invocationContext, start, length, completion, label, String.valueOf(proposal .getDeclarationSignature()), type, relevance); javaProposal.setProposalInfo(new AnonymousTypeProposalInfo(fJavaProject, proposal)); return javaProposal; } catch (JavaModelException e) { return null; } }
private IJavaCompletionProposal createAnonymousTypeProposal(CompletionProposal proposal, JavaContentAssistInvocationContext invocationContext) { if (fCompilationUnit == null || fJavaProject == null) return null; char[] declarationKey= proposal.getDeclarationKey(); if (declarationKey == null) return null; try { IJavaElement element= fJavaProject.findElement(new String(declarationKey), null); if (!(element instanceof IType)) return null; IType type= (IType) element; String completion= String.valueOf(proposal.getCompletion()); int start= proposal.getReplaceStart(); int length= getLength(proposal); int relevance= computeRelevance(proposal); StyledString label= fLabelProvider.createAnonymousTypeLabel(proposal); JavaCompletionProposal javaProposal= new AnonymousTypeCompletionProposal(fJavaProject, fCompilationUnit, invocationContext, start, length, completion, label, String.valueOf(proposal .getDeclarationSignature()), type, relevance); javaProposal.setProposalInfo(new AnonymousTypeProposalInfo(fJavaProject, proposal)); return javaProposal; } catch (JavaModelException e) { return null; } }