01: /*******************************************************************************
02: * Copyright (c) 2000, 2006 IBM Corporation and others.
03: * All rights reserved. This program and the accompanying materials
04: * are made available under the terms of the Eclipse Public License v1.0
05: * which accompanies this distribution, and is available at
06: * http://www.eclipse.org/legal/epl-v10.html
07: *
08: * Contributors:
09: * IBM Corporation - initial API and implementation
10: *******************************************************************************/package org.eclipse.jdt.internal.ui.text.javadoc;
11:
12: import org.eclipse.jface.text.ITextViewer;
13: import org.eclipse.jface.text.contentassist.ContentAssistant;
14: import org.eclipse.jface.text.contentassist.IContentAssistProcessor;
15: import org.eclipse.jface.text.contentassist.IContextInformationValidator;
16:
17: import org.eclipse.ui.IEditorPart;
18:
19: import org.eclipse.jdt.ui.text.IJavaPartitions;
20: import org.eclipse.jdt.ui.text.java.IJavadocCompletionProcessor;
21: import org.eclipse.jdt.ui.text.java.ContentAssistInvocationContext;
22:
23: import org.eclipse.jdt.internal.ui.text.java.JavaCompletionProcessor;
24:
25: /**
26: * Javadoc completion processor.
27: *
28: * @since 3.2
29: */
30: public class JavadocCompletionProcessor extends JavaCompletionProcessor {
31:
32: private int fSubProcessorFlags;
33:
34: public JavadocCompletionProcessor(IEditorPart editor,
35: ContentAssistant assistant) {
36: super (editor, assistant, IJavaPartitions.JAVA_DOC);
37: fSubProcessorFlags = 0;
38: }
39:
40: /**
41: * Tells this processor to restrict is proposals to those
42: * starting with matching cases.
43: *
44: * @param restrict <code>true</code> if proposals should be restricted
45: */
46: public void restrictProposalsToMatchingCases(boolean restrict) {
47: fSubProcessorFlags = restrict ? IJavadocCompletionProcessor.RESTRICT_TO_MATCHING_CASE
48: : 0;
49: }
50:
51: /**
52: * @see IContentAssistProcessor#getContextInformationValidator()
53: */
54: public IContextInformationValidator getContextInformationValidator() {
55: return null;
56: }
57:
58: /*
59: * @see org.eclipse.jdt.internal.ui.text.java.JavaCompletionProcessor#createContext(org.eclipse.jface.text.ITextViewer, int)
60: */
61: protected ContentAssistInvocationContext createContext(
62: ITextViewer viewer, int offset) {
63: return new JavadocContentAssistInvocationContext(viewer,
64: offset, fEditor, fSubProcessorFlags);
65: }
66:
67: }
|