@Override protected boolean isOffsetValid(int offset) { if (fProposal.getKind() != CompletionProposal.CONSTRUCTOR_INVOCATION) return super.isOffsetValid(offset); return fProposal.getRequiredProposals()[0].getReplaceStart() <= offset; }
@Override protected boolean isOffsetValid(int offset) { if (fProposal.getKind() != CompletionProposal.CONSTRUCTOR_INVOCATION) return super.isOffsetValid(offset); return fProposal.getRequiredProposals()[0].getReplaceStart() <= offset; }
private void createAnonymousTypeLabel(CompletionProposal proposal, CompletionItem item) { char[] declaringTypeSignature= proposal.getDeclarationSignature(); declaringTypeSignature= Signature.getTypeErasure(declaringTypeSignature); String name = new String(Signature.getSignatureSimpleName(declaringTypeSignature)); item.setInsertText(name); StringBuilder buf= new StringBuilder(); buf.append(name); buf.append('('); appendUnboundedParameterList(buf, proposal); buf.append(')'); buf.append(" "); //$NON-NLS-1$ buf.append("Anonymous Inner Type"); //TODO: consider externalization item.setLabel(buf.toString()); if (proposal.getRequiredProposals() != null) { char[] signatureQualifier= Signature.getSignatureQualifier(declaringTypeSignature); if (signatureQualifier.length > 0) { item.setDetail(String.valueOf(signatureQualifier)); } } setDeclarationSignature(item, String.valueOf(declaringTypeSignature)); }
@Override public void accept(CompletionProposal proposal) { if (elementName.equals(new String(proposal.getName()))) { CompletionProposal[] requiredProposals= proposal.getRequiredProposals(); for (int i= 0; i < requiredProposals.length; i++) { CompletionProposal curr= requiredProposals[i]; if (curr.getKind() == CompletionProposal.METHOD_IMPORT || curr.getKind() == CompletionProposal.FIELD_IMPORT) { result.add(JavaModelUtil.concatenateName(Signature.toCharArray(curr.getDeclarationSignature()), curr.getName())); } } } } };
@Override public void accept(CompletionProposal proposal) { if (elementName.equals(new String(proposal.getName()))) { CompletionProposal[] requiredProposals= proposal.getRequiredProposals(); for (int i= 0; i < requiredProposals.length; i++) { CompletionProposal curr= requiredProposals[i]; if (curr.getKind() == CompletionProposal.METHOD_IMPORT || curr.getKind() == CompletionProposal.FIELD_IMPORT) { result.add(JavaModelUtil.concatenateName(Signature.toCharArray(curr.getDeclarationSignature()), curr.getName())); } } } } };
@Override public void accept(CompletionProposal proposal) { if (elementName.equals(new String(proposal.getName()))) { CompletionProposal[] requiredProposals= proposal.getRequiredProposals(); for (int i= 0; i < requiredProposals.length; i++) { CompletionProposal curr= requiredProposals[i]; if (curr.getKind() == CompletionProposal.METHOD_IMPORT || curr.getKind() == CompletionProposal.FIELD_IMPORT) { result.add(JavaModelUtil.concatenateName(Signature.toCharArray(curr.getDeclarationSignature()), curr.getName())); } } } } };
@Override public int getPrefixCompletionStart(IDocument document, int completionOffset) { CompletionProposal coreProposal= ((MemberProposalInfo)getProposalInfo()).fProposal; if (coreProposal.getKind() != CompletionProposal.ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION) return super.getPrefixCompletionStart(document, completionOffset); return coreProposal.getRequiredProposals()[0].getReplaceStart(); }
@Override protected boolean isOffsetValid(int offset) { CompletionProposal coreProposal= ((MemberProposalInfo)getProposalInfo()).fProposal; if (coreProposal.getKind() != CompletionProposal.ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION) return super.isOffsetValid(offset); return coreProposal.getRequiredProposals()[0].getReplaceStart() <= offset; }
@Override protected boolean isOffsetValid(int offset) { CompletionProposal coreProposal= ((MemberProposalInfo)getProposalInfo()).fProposal; if (coreProposal.getKind() != CompletionProposal.ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION) return super.isOffsetValid(offset); return coreProposal.getRequiredProposals()[0].getReplaceStart() <= offset; }
@Override public int getPrefixCompletionStart(IDocument document, int completionOffset) { CompletionProposal coreProposal= ((MemberProposalInfo)getProposalInfo()).fProposal; if (coreProposal.getKind() != CompletionProposal.ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION) return super.getPrefixCompletionStart(document, completionOffset); return coreProposal.getRequiredProposals()[0].getReplaceStart(); }
@Override protected String getPrefix(IDocument document, int offset) { if (fProposal.getKind() != CompletionProposal.CONSTRUCTOR_INVOCATION) return super.getPrefix(document, offset); int replacementOffset= fProposal.getRequiredProposals()[0].getReplaceStart(); try { int length= offset - replacementOffset; if (length > 0) return document.get(replacementOffset, length); } catch (BadLocationException x) { } return ""; //$NON-NLS-1$ }
@Override protected String getPrefix(IDocument document, int offset) { if (fProposal.getKind() != CompletionProposal.CONSTRUCTOR_INVOCATION) return super.getPrefix(document, offset); int replacementOffset= fProposal.getRequiredProposals()[0].getReplaceStart(); try { int length= offset - replacementOffset; if (length > 0) return document.get(replacementOffset, length); } catch (BadLocationException x) { } return ""; //$NON-NLS-1$ }
@Override public int getPrefixCompletionStart(IDocument document, int completionOffset) { if (fProposal.getKind() == CompletionProposal.METHOD_REF_WITH_CASTED_RECEIVER) { return fProposal.getTokenStart(); } else if (fProposal.getKind() == CompletionProposal.CONSTRUCTOR_INVOCATION) return fProposal.getRequiredProposals()[0].getReplaceStart(); return super.getPrefixCompletionStart(document, completionOffset); }
@Override public int getPrefixCompletionStart(IDocument document, int completionOffset) { if (fProposal.getKind() == CompletionProposal.METHOD_REF_WITH_CASTED_RECEIVER) { return fProposal.getTokenStart(); } else if (fProposal.getKind() == CompletionProposal.CONSTRUCTOR_INVOCATION) return fProposal.getRequiredProposals()[0].getReplaceStart(); return super.getPrefixCompletionStart(document, completionOffset); }
@Override protected String getPrefix(IDocument document, int offset) { CompletionProposal coreProposal= ((MemberProposalInfo)getProposalInfo()).fProposal; if (coreProposal.getKind() != CompletionProposal.ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION) return super.getPrefix(document, offset); int replacementOffset= coreProposal.getRequiredProposals()[0].getReplaceStart(); try { int length= offset - replacementOffset; if (length > 0) return document.get(replacementOffset, length); } catch (BadLocationException x) { } return ""; //$NON-NLS-1$ }
@Override protected String getPrefix(IDocument document, int offset) { CompletionProposal coreProposal= ((MemberProposalInfo)getProposalInfo()).fProposal; if (coreProposal.getKind() != CompletionProposal.ANONYMOUS_CLASS_CONSTRUCTOR_INVOCATION) return super.getPrefix(document, offset); int replacementOffset= coreProposal.getRequiredProposals()[0].getReplaceStart(); try { int length= offset - replacementOffset; if (length > 0) return document.get(replacementOffset, length); } catch (BadLocationException x) { } return ""; //$NON-NLS-1$ }
StyledString createAnonymousTypeLabel(CompletionProposal proposal) { char[] declaringTypeSignature= proposal.getDeclarationSignature(); declaringTypeSignature= Signature.getTypeErasure(declaringTypeSignature); StyledString buffer= new StyledString(); buffer.append(Signature.getSignatureSimpleName(declaringTypeSignature)); buffer.append('('); appendUnboundedParameterList(buffer, proposal); buffer.append(')'); buffer.append(" "); //$NON-NLS-1$ buffer.append(JavaTextMessages.ResultCollector_anonymous_type); if (proposal.getRequiredProposals() != null) { char[] signatureQualifier= Signature.getSignatureQualifier(declaringTypeSignature); if (signatureQualifier.length > 0) { buffer.append(JavaElementLabels.CONCAT_STRING, StyledString.QUALIFIER_STYLER); buffer.append(signatureQualifier, StyledString.QUALIFIER_STYLER); } } return Strings.markJavaElementLabelLTR(buffer); }
StyledString createAnonymousTypeLabel(CompletionProposal proposal) { char[] declaringTypeSignature= proposal.getDeclarationSignature(); declaringTypeSignature= Signature.getTypeErasure(declaringTypeSignature); StyledString buffer= new StyledString(); buffer.append(Signature.getSignatureSimpleName(declaringTypeSignature)); buffer.append('('); appendUnboundedParameterList(buffer, proposal); buffer.append(')'); buffer.append(" "); //$NON-NLS-1$ buffer.append(JavaTextMessages.ResultCollector_anonymous_type); if (proposal.getRequiredProposals() != null) { char[] signatureQualifier= Signature.getSignatureQualifier(declaringTypeSignature); if (signatureQualifier.length > 0) { buffer.append(JavaElementLabels.CONCAT_STRING, StyledString.QUALIFIER_STYLER); buffer.append(signatureQualifier, StyledString.QUALIFIER_STYLER); } } return Strings.markJavaElementLabelLTR(buffer); }
StyledString createLabelWithTypeAndDeclaration(CompletionProposal proposal) { char[] name= proposal.getCompletion(); if (!isThisPrefix(name)) name= proposal.getName(); StyledString buf= new StyledString(); buf.append(name); char[] typeName= Signature.getSignatureSimpleName(proposal.getSignature()); if (typeName.length > 0) { buf.append(VAR_TYPE_SEPARATOR); buf.append(typeName); } char[] declaration= proposal.getDeclarationSignature(); if (declaration != null) { declaration= Signature.getSignatureSimpleName(declaration); if (declaration.length > 0) { buf.append(QUALIFIER_SEPARATOR, StyledString.QUALIFIER_STYLER); if (proposal.getRequiredProposals() != null) { String declaringType= extractDeclaringTypeFQN(proposal); String qualifier= Signature.getQualifier(declaringType); if (qualifier.length() > 0) { buf.append(qualifier, StyledString.QUALIFIER_STYLER); buf.append('.', StyledString.QUALIFIER_STYLER); } } buf.append(declaration, StyledString.QUALIFIER_STYLER); } } return Strings.markJavaElementLabelLTR(buf); }
StyledString createLabelWithTypeAndDeclaration(CompletionProposal proposal) { char[] name= proposal.getCompletion(); if (!isThisPrefix(name)) name= proposal.getName(); StyledString buf= new StyledString(); buf.append(name); char[] typeName= Signature.getSignatureSimpleName(proposal.getSignature()); if (typeName.length > 0) { buf.append(VAR_TYPE_SEPARATOR); buf.append(typeName); } char[] declaration= proposal.getDeclarationSignature(); if (declaration != null) { declaration= Signature.getSignatureSimpleName(declaration); if (declaration.length > 0) { buf.append(QUALIFIER_SEPARATOR, StyledString.QUALIFIER_STYLER); if (proposal.getRequiredProposals() != null) { String declaringType= extractDeclaringTypeFQN(proposal); String qualifier= Signature.getQualifier(declaringType); if (qualifier.length() > 0) { buf.append(qualifier, StyledString.QUALIFIER_STYLER); buf.append('.', StyledString.QUALIFIER_STYLER); } } buf.append(declaration, StyledString.QUALIFIER_STYLER); } } return Strings.markJavaElementLabelLTR(buf); }