private IJavaElement resolveJavaElement(IJavaProject project, CompletionProposal proposal) throws JavaModelException { char[] signature= proposal.getSignature(); String typeName= SignatureUtil.stripSignatureToFQN(String.valueOf(signature)); return project.findType(typeName); }
public final String getQualifiedTypeName() { if (fQualifiedName == null) fQualifiedName= String.valueOf(Signature.toCharArray(Signature.getTypeErasure(fProposal.getSignature()))); return fQualifiedName; }
private static String[] computeParamTypes(CompletionProposal proposal) { // parameter types do not contain any ; and don't start with L: String[] paramTypes = Signature.getParameterTypes(String.valueOf(proposal.getSignature())); for (int index = 0; index < paramTypes.length; index++) paramTypes[index] = Signature.toString(paramTypes[index]); return paramTypes; }
private void createSimpleLabelWithType(CompletionProposal proposal, CompletionItem item) { StringBuilder nameBuffer= new StringBuilder(); nameBuffer.append(proposal.getCompletion()); item.setInsertText(nameBuffer.toString()); char[] typeName= Signature.getSignatureSimpleName(proposal.getSignature()); if (typeName.length > 0) { nameBuffer.append(VAR_TYPE_SEPARATOR); nameBuffer.append(typeName); } item.setLabel(nameBuffer.toString()); }
/** * Returns <code>true</code> if the method being inserted has at least one parameter. Note * that this does not say anything about whether the argument list should be inserted. * * @return <code>true</code> if the method has any parameters, <code>false</code> if it has no parameters * @since 3.4 */ private boolean hasParameters() { CompletionProposal proposal= ((MemberProposalInfo)getProposalInfo()).fProposal; return Signature.getParameterCount(proposal.getSignature()) > 0; }
private IJavaElement[][] getAssignableElements(CompletionProposal proposal) { char[] signature = SignatureUtil.fix83600(proposal.getSignature()); char[][] types = Signature.getParameterTypes(signature); IJavaElement[][] assignableElements = new IJavaElement[types.length][]; for (int i = 0; i < types.length; i++) { assignableElements[i] = context.getVisibleElements(new String(types[i])); } return assignableElements; }
private String[] getParameterTypes() { char[] signature= SignatureUtil.fix83600(fProposal.getSignature()); char[][] types= Signature.getParameterTypes(signature); String[] ret= new String[types.length]; for (int i= 0; i < types.length; i++) { ret[i]= new String(Signature.toCharArray(types[i])); } return ret; }
private String[] getParameterTypes() { final char[] signature = SignatureUtil.fix83600(fProposal.getSignature()); final char[][] types = Signature.getParameterTypes(signature); final String[] ret = new String[types.length]; for (int i = 0; i < types.length; i++) { ret[i] = new String(Signature.toCharArray(types[i])); } return ret; }
private String[] getParameterTypes() { char[] signature= SignatureUtil.fix83600(fProposal.getSignature()); char[][] types= Signature.getParameterTypes(signature); String[] ret= new String[types.length]; for (int i= 0; i < types.length; i++) { ret[i]= new String(Signature.toCharArray(types[i])); } return ret; }
private IJavaElement[][] getAssignableElements() { char[] signature= SignatureUtil.fix83600(getProposal().getSignature()); char[][] types= Signature.getParameterTypes(signature); IJavaElement[][] assignableElements= new IJavaElement[types.length][]; for (int i= 0; i < types.length; i++) { assignableElements[i]= fCoreContext.getVisibleElements(new String(types[i])); } return assignableElements; }
/** * Returns whether we automatically complete the method with a semicolon. * * @return <code>true</code> if the return type of the method is void, <code>false</code> * otherwise * @since 3.9 */ protected final boolean canAutomaticallyAppendSemicolon() { return !fProposal.isConstructor() && CharOperation.equals(new char[] { Signature.C_VOID }, Signature.getReturnType(fProposal.getSignature())); }
private IJavaElement[][] getAssignableElements() { char[] signature= SignatureUtil.fix83600(getProposal().getSignature()); char[][] types= Signature.getParameterTypes(signature); IJavaElement[][] assignableElements= new IJavaElement[types.length][]; for (int i= 0; i < types.length; i++) { assignableElements[i]= fCoreContext.getVisibleElements(new String(types[i])); } return assignableElements; }
/** * Returns whether we automatically complete the method with a semicolon. * * @return <code>true</code> if the return type of the method is void, <code>false</code> * otherwise * @since 3.9 */ protected final boolean canAutomaticallyAppendSemicolon() { return !fProposal.isConstructor() && CharOperation.equals(new char[] { Signature.C_VOID }, Signature.getReturnType(fProposal.getSignature())); }
private String[][] getParameterSignatures() { char[] signature= SignatureUtil.fix83600(fProposal.getSignature()); char[][] types= Signature.getParameterTypes(signature); String[][] ret= new String[types.length][2]; for (int i= 0; i < types.length; i++) { char[] type= SignatureUtil.getLowerBound(types[i]); ret[i][0]= String.valueOf(Signature.getSignatureQualifier(type)); ret[i][1]= String.valueOf(Signature.getSignatureSimpleName(type)); } return ret; }
private IJavaElement[][] getAssignableElements() { final char[] signature = SignatureUtil.fix83600(getProposal().getSignature()); final char[][] types = Signature.getParameterTypes(signature); final IJavaElement[][] assignableElements = new IJavaElement[types.length][]; for (int i = 0; i < types.length; i++) { assignableElements[i] = fCoreContext.getVisibleElements(new String(types[i])); } return assignableElements; }
@Override public void accept(CompletionProposal proposal) { if (proposal.getKind() == CompletionProposal.TYPE_REF) { addType(proposal.getSignature(), proposal.getFlags(), proposal.getRelevance()); } }
@Override public void accept(CompletionProposal proposal) { if (proposal.getKind() == CompletionProposal.TYPE_REF) { addType(proposal.getSignature(), proposal.getFlags(), proposal.getRelevance()); } }
@Override protected IContextInformation computeContextInformation() { char[] signature= fProposal.getSignature(); char[][] typeParameters= Signature.getTypeArguments(signature); if (typeParameters.length == 0) return super.computeContextInformation(); ProposalContextInformation contextInformation= new ProposalContextInformation(fProposal); if (fContextInformationPosition != 0 && fProposal.getCompletion().length == 0) contextInformation.setContextInformationPosition(fContextInformationPosition); return contextInformation; } }
@Override protected IContextInformation computeContextInformation() { char[] signature= fProposal.getSignature(); char[][] typeParameters= Signature.getTypeArguments(signature); if (typeParameters.length == 0) return super.computeContextInformation(); ProposalContextInformation contextInformation= new ProposalContextInformation(fProposal); if (fContextInformationPosition != 0 && fProposal.getCompletion().length == 0) contextInformation.setContextInformationPosition(fContextInformationPosition); return contextInformation; } }
StyledString createSimpleLabelWithType(CompletionProposal proposal) { StyledString buf= new StyledString(); buf.append(proposal.getCompletion()); char[] typeName= Signature.getSignatureSimpleName(proposal.getSignature()); if (typeName.length > 0) { buf.append(VAR_TYPE_SEPARATOR); buf.append(typeName); } return Strings.markJavaElementLabelLTR(buf); }