public void apply(IDocument document, char trigger, int offset) { // convert . to # if (trigger == '.') trigger= '#'; // TODO respect the auto-close preference, but do so consistently with method completions // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=113544 // boolean continueWithMember= trigger == '#' && autocloseBrackets(); boolean continueWithMember= trigger == '#'; if (continueWithMember) setCursorPosition(getCursorPosition() - 1); // before the closing curly brace super.apply(document, trigger, offset); if (continueWithMember) setUpLinkedMode(document, '}'); } }
public JavadocLinkTypeCompletionProposal(CompletionProposal proposal, JavaContentAssistInvocationContext context) { super(proposal, context); Assert.isTrue(isInJavadoc()); }
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString(); int index= displayString.indexOf('-'); if (index != -1) { displayString= displayString.substring(0, index); } int prefixLength= LINK_PREFIX.length(); displayString= displayString.substring(prefixLength); int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); if (matchingRegions != null) { for (int i= 0; i < matchingRegions.length; i+= 2) { matchingRegions[i]= matchingRegions[i] + prefixLength; } } Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } return styledDisplayString; } }
private IJavaCompletionProposal createJavadocLinkTypeProposal(CompletionProposal typeProposal) { LazyJavaCompletionProposal proposal= new JavadocLinkTypeCompletionProposal(typeProposal, getInvocationContext()); adaptLength(proposal, typeProposal); return proposal; } }
@Override public StyledString getStyledDisplayString(IDocument document, int offset, BoldStylerProvider boldStylerProvider) { StyledString styledDisplayString= new StyledString(); styledDisplayString.append(getStyledDisplayString()); String pattern= getPatternToEmphasizeMatch(document, offset); if (pattern != null && pattern.length() > 0) { String displayString= styledDisplayString.getString(); int index= displayString.indexOf('-'); if (index != -1) { displayString= displayString.substring(0, index); } int prefixLength= LINK_PREFIX.length(); displayString= displayString.substring(prefixLength); int patternMatchRule= getPatternMatchRule(pattern, displayString); int[] matchingRegions= SearchPattern.getMatchingRegions(pattern, displayString, patternMatchRule); if (matchingRegions != null) { for (int i= 0; i < matchingRegions.length; i+= 2) { matchingRegions[i]= matchingRegions[i] + prefixLength; } } Strings.markMatchingRegions(styledDisplayString, 0, matchingRegions, boldStylerProvider.getBoldStyler()); } return styledDisplayString; } }
private IJavaCompletionProposal createJavadocLinkTypeProposal(CompletionProposal typeProposal) { LazyJavaCompletionProposal proposal= new JavadocLinkTypeCompletionProposal(typeProposal, getInvocationContext()); adaptLength(proposal, typeProposal); return proposal; } }
@Override public void apply(IDocument document, char trigger, int offset) { // convert . to # if (trigger == '.') trigger= '#'; // XXX: respect the auto-close preference, but do so consistently with method completions // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=113544 // boolean continueWithMember= trigger == '#' && autocloseBrackets(); boolean continueWithMember= trigger == '#'; if (continueWithMember) setCursorPosition(getCursorPosition() - 1); // before the closing curly brace super.apply(document, trigger, offset); if (continueWithMember) setUpLinkedMode(document, '}'); }
private IJavaCompletionProposal createJavadocLinkTypeProposal(CompletionProposal typeProposal) { LazyJavaCompletionProposal proposal= new JavadocLinkTypeCompletionProposal(typeProposal, getInvocationContext()); adaptLength(proposal, typeProposal); return proposal; } }
public JavadocLinkTypeCompletionProposal(CompletionProposal proposal, JavaContentAssistInvocationContext context) { super(proposal, context); Assert.isTrue(isInJavadoc()); }
@Override public void apply(IDocument document, char trigger, int offset) { // convert . to # if (trigger == '.') trigger= '#'; // XXX: respect the auto-close preference, but do so consistently with method completions // see https://bugs.eclipse.org/bugs/show_bug.cgi?id=113544 // boolean continueWithMember= trigger == '#' && autocloseBrackets(); boolean continueWithMember= trigger == '#'; if (continueWithMember) setCursorPosition(getCursorPosition() - 1); // before the closing curly brace super.apply(document, trigger, offset); if (continueWithMember) setUpLinkedMode(document, '}'); }
public JavadocLinkTypeCompletionProposal(CompletionProposal proposal, JavaContentAssistInvocationContext context) { super(proposal, context); Assert.isTrue(isInJavadoc()); }