/** * 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())); }
/** * 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 final boolean canAutomaticallyAppendSemicolon(CompletionProposal proposal) { return !proposal.isConstructor() && CharOperation.equals(new char[] { Signature.C_VOID }, Signature.getReturnType(proposal.getSignature())); }
@Override public void apply(IDocument document, char trigger, int offset) { if (trigger == ' ' || trigger == '(') trigger= '\0'; super.apply(document, trigger, offset); if (needsLinkedMode()) { setUpLinkedMode(document, ')'); } else if (!fProposal.isConstructor() && getReplacementString().endsWith(";")) { //$NON-NLS-1$ setUpLinkedMode(document, ';'); } }
@Override public void apply(IDocument document, char trigger, int offset) { if (trigger == ' ' || trigger == '(') trigger= '\0'; super.apply(document, trigger, offset); if (needsLinkedMode()) { setUpLinkedMode(document, ')'); } else if (!fProposal.isConstructor() && getReplacementString().endsWith(";")) { //$NON-NLS-1$ setUpLinkedMode(document, ';'); } }
if (!proposal.isConstructor()) {
if (!methodProposal.isConstructor()) {
/** * Resolves the member described by the receiver and returns it if found. * Returns <code>null</code> if no corresponding member can be found. * * @return the resolved member or <code>null</code> if none is found * @throws JavaModelException if accessing the java model fails */ @Override protected IMember resolveMember() throws JavaModelException { char[] declarationSignature= fProposal.getDeclarationSignature(); String typeName= SignatureUtil.stripSignatureToFQN(String.valueOf(declarationSignature)); IType type= fJavaProject.findType(typeName); if (type != null) { String name= String.valueOf(fProposal.getName()); String[] parameters= Signature.getParameterTypes(String.valueOf(SignatureUtil.fix83600(fProposal.getSignature()))); for (int i= 0; i < parameters.length; i++) { parameters[i]= SignatureUtil.getLowerBound(parameters[i]); } boolean isConstructor= fProposal.isConstructor(); return findMethod(name, parameters, isConstructor, type); } return null; }
/** * Resolves the member described by the receiver and returns it if found. * Returns <code>null</code> if no corresponding member can be found. * * @return the resolved member or <code>null</code> if none is found * @throws JavaModelException if accessing the java model fails */ protected IMember resolveMember() throws JavaModelException { char[] declarationSignature= fProposal.getDeclarationSignature(); String typeName= SignatureUtil.stripSignatureToFQN(String.valueOf(declarationSignature)); IType type= fJavaProject.findType(typeName); if (type != null) { String name= String.valueOf(fProposal.getName()); String[] parameters= Signature.getParameterTypes(String.valueOf(SignatureUtil.fix83600(fProposal.getSignature()))); for (int i= 0; i < parameters.length; i++) { parameters[i]= SignatureUtil.getLowerBound(parameters[i]); } boolean isConstructor= fProposal.isConstructor(); return findMethod(name, parameters, isConstructor, type); } return null; }
/** * Resolves the member described by the receiver and returns it if found. * Returns <code>null</code> if no corresponding member can be found. * * @return the resolved member or <code>null</code> if none is found * @throws JavaModelException if accessing the java model fails */ @Override protected IMember resolveMember() throws JavaModelException { char[] declarationSignature= fProposal.getDeclarationSignature(); String typeName= SignatureUtil.stripSignatureToFQN(String.valueOf(declarationSignature)); IType type= fJavaProject.findType(typeName); if (type != null) { String name= String.valueOf(fProposal.getName()); String[] parameters= Signature.getParameterTypes(String.valueOf(SignatureUtil.fix83600(fProposal.getSignature()))); for (int i= 0; i < parameters.length; i++) { parameters[i]= SignatureUtil.getLowerBound(parameters[i]); } boolean isConstructor= fProposal.isConstructor(); return findMethod(name, parameters, isConstructor, type); } return null; }
IMethod method = JavaModelUtil.findMethod(String.valueOf(proposal.getName()), parameters, proposal.isConstructor(), type);
if (!methodProposal.isConstructor()) {
if (!methodProposal.isConstructor()) {