1 11 package org.eclipse.jdt.internal.ui.text.javadoc; 12 13 import org.eclipse.core.runtime.Assert; 14 15 import org.eclipse.jface.text.IDocument; 16 17 import org.eclipse.jdt.core.CompletionProposal; 18 19 20 import org.eclipse.jdt.ui.text.java.JavaContentAssistInvocationContext; 21 22 import org.eclipse.jdt.internal.ui.text.java.LazyJavaCompletionProposal; 23 24 29 public final class JavadocInlineTagCompletionProposal extends LazyJavaCompletionProposal { 30 31 protected static final char[] JDOC_INLINE_TAG_TRIGGERS= new char[] { '#', '}', ' ' }; 32 33 public JavadocInlineTagCompletionProposal(CompletionProposal proposal, JavaContentAssistInvocationContext context) { 34 super(proposal, context); 35 Assert.isTrue(isInJavadoc()); 36 } 37 38 41 protected String computeReplacementString() { 42 String replacement= super.computeReplacementString(); 43 return replacement; 48 } 49 50 53 public void apply(IDocument document, char trigger, int offset) { 54 boolean needsLinkedMode= true; 58 if (needsLinkedMode) 59 setCursorPosition(getCursorPosition() - 1); 61 super.apply(document, trigger, offset); 62 63 if (needsLinkedMode) 64 setUpLinkedMode(document, '}'); 65 } 66 } 67 | Popular Tags |