Example usage for org.eclipse.jdt.core ICodeCompletionRequestor acceptKeyword

List of usage examples for org.eclipse.jdt.core ICodeCompletionRequestor acceptKeyword

Introduction

In this page you can find the example usage for org.eclipse.jdt.core ICodeCompletionRequestor acceptKeyword.

Prototype

void acceptKeyword(char[] keywordName, int completionStart, int completionEnd);

Source Link

Document

Code assist notification of a keyword completion.

Usage

From source file:org.eclipse.jdt.internal.core.CompilationUnit.java

License:Open Source License

/**
 * @see ICodeAssist#codeComplete(int, ICodeCompletionRequestor)
 * @deprecated - use codeComplete(int, ICompletionRequestor)
 *///www .  ja  va  2 s . c  om
public void codeComplete(int offset, final ICodeCompletionRequestor requestor) throws JavaModelException {

    if (requestor == null) {
        codeComplete(offset, (ICompletionRequestor) null);
        return;
    }
    codeComplete(offset, new ICompletionRequestor() {
        public void acceptAnonymousType(char[] superTypePackageName, char[] superTypeName,
                char[][] parameterPackageNames, char[][] parameterTypeNames, char[][] parameterNames,
                char[] completionName, int modifiers, int completionStart, int completionEnd, int relevance) {
            // ignore
        }

        public void acceptClass(char[] packageName, char[] className, char[] completionName, int modifiers,
                int completionStart, int completionEnd, int relevance) {
            requestor.acceptClass(packageName, className, completionName, modifiers, completionStart,
                    completionEnd);
        }

        public void acceptError(IProblem error) {
            // was disabled in 1.0
        }

        public void acceptField(char[] declaringTypePackageName, char[] declaringTypeName, char[] fieldName,
                char[] typePackageName, char[] typeName, char[] completionName, int modifiers,
                int completionStart, int completionEnd, int relevance) {
            requestor.acceptField(declaringTypePackageName, declaringTypeName, fieldName, typePackageName,
                    typeName, completionName, modifiers, completionStart, completionEnd);
        }

        public void acceptInterface(char[] packageName, char[] interfaceName, char[] completionName,
                int modifiers, int completionStart, int completionEnd, int relevance) {
            requestor.acceptInterface(packageName, interfaceName, completionName, modifiers, completionStart,
                    completionEnd);
        }

        public void acceptKeyword(char[] keywordName, int completionStart, int completionEnd, int relevance) {
            requestor.acceptKeyword(keywordName, completionStart, completionEnd);
        }

        public void acceptLabel(char[] labelName, int completionStart, int completionEnd, int relevance) {
            requestor.acceptLabel(labelName, completionStart, completionEnd);
        }

        public void acceptLocalVariable(char[] localVarName, char[] typePackageName, char[] typeName,
                int modifiers, int completionStart, int completionEnd, int relevance) {
            // ignore
        }

        public void acceptMethod(char[] declaringTypePackageName, char[] declaringTypeName, char[] selector,
                char[][] parameterPackageNames, char[][] parameterTypeNames, char[][] parameterNames,
                char[] returnTypePackageName, char[] returnTypeName, char[] completionName, int modifiers,
                int completionStart, int completionEnd, int relevance) {
            // skip parameter names
            requestor.acceptMethod(declaringTypePackageName, declaringTypeName, selector, parameterPackageNames,
                    parameterTypeNames, returnTypePackageName, returnTypeName, completionName, modifiers,
                    completionStart, completionEnd);
        }

        public void acceptMethodDeclaration(char[] declaringTypePackageName, char[] declaringTypeName,
                char[] selector, char[][] parameterPackageNames, char[][] parameterTypeNames,
                char[][] parameterNames, char[] returnTypePackageName, char[] returnTypeName,
                char[] completionName, int modifiers, int completionStart, int completionEnd, int relevance) {
            // ignore
        }

        public void acceptModifier(char[] modifierName, int completionStart, int completionEnd, int relevance) {
            requestor.acceptModifier(modifierName, completionStart, completionEnd);
        }

        public void acceptPackage(char[] packageName, char[] completionName, int completionStart,
                int completionEnd, int relevance) {
            requestor.acceptPackage(packageName, completionName, completionStart, completionEnd);
        }

        public void acceptType(char[] packageName, char[] typeName, char[] completionName, int completionStart,
                int completionEnd, int relevance) {
            requestor.acceptType(packageName, typeName, completionName, completionStart, completionEnd);
        }

        public void acceptVariableName(char[] typePackageName, char[] typeName, char[] varName,
                char[] completionName, int completionStart, int completionEnd, int relevance) {
            // ignore
        }
    });
}