All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.aspectj.org.eclipse.jdt.core.ICodeAssist Maven / Gradle / Ivy

There is a newer version: 1.9.22.1
Show newest version
/*******************************************************************************
 * Copyright (c) 2000, 2006 IBM Corporation and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     IBM Corporation - initial API and implementation
 *******************************************************************************/
package org.aspectj.org.eclipse.jdt.core;

/**
 * Common protocol for Java elements that support source code assist and code
 * resolve.
 * 

* This interface is not intended to be implemented by clients. *

*/ public interface ICodeAssist { /** * Performs code completion at the given offset position in this compilation unit, * reporting results to the given completion requestor. The offset * is the 0-based index of the character, after which code assist is desired. * An offset of -1 indicates to code assist at the beginning of this * compilation unit. * * @param offset the given offset position * @param requestor the given completion requestor * * @exception JavaModelException if code assist could not be performed. Reasons include:
    *
  • This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
  • *
  • The position specified is < -1 or is greater than this compilation unit's * source length (INDEX_OUT_OF_BOUNDS) *
* * @exception IllegalArgumentException if requestor is null * @deprecated Use {@link #codeComplete(int, ICompletionRequestor)} instead. */ void codeComplete(int offset, ICodeCompletionRequestor requestor) throws JavaModelException; /** * Performs code completion at the given offset position in this compilation unit, * reporting results to the given completion requestor. The offset * is the 0-based index of the character, after which code assist is desired. * An offset of -1 indicates to code assist at the beginning of this * compilation unit. * * @param offset the given offset position * @param requestor the given completion requestor * @exception JavaModelException if code assist could not be performed. Reasons include:
    *
  • This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
  • *
  • The position specified is < -1 or is greater than this compilation unit's * source length (INDEX_OUT_OF_BOUNDS) *
* * @exception IllegalArgumentException if requestor is null * @since 2.0 * @deprecated Use {@link #codeComplete(int, CompletionRequestor)} instead. */ void codeComplete(int offset, ICompletionRequestor requestor) throws JavaModelException; /** * Performs code completion at the given offset position in this compilation unit, * reporting results to the given completion requestor. The offset * is the 0-based index of the character, after which code assist is desired. * An offset of -1 indicates to code assist at the beginning of this * compilation unit. *

* * @param offset the given offset position * @param requestor the given completion requestor * @exception JavaModelException if code assist could not be performed. Reasons include:

    *
  • This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
  • *
  • The position specified is < -1 or is greater than this compilation unit's * source length (INDEX_OUT_OF_BOUNDS) *
* * @exception IllegalArgumentException if requestor is null * @since 3.0 */ void codeComplete(int offset, CompletionRequestor requestor) throws JavaModelException; /** * Performs code completion at the given offset position in this compilation unit, * reporting results to the given completion requestor. The offset * is the 0-based index of the character, after which code assist is desired. * An offset of -1 indicates to code assist at the beginning of this * compilation unit. * It considers types in the working copies with the given owner first. In other words, * the owner's working copies will take precedence over their original compilation units * in the workspace. *

* Note that if a working copy is empty, it will be as if the original compilation * unit had been deleted. *

* * @param offset the given offset position * @param requestor the given completion requestor * @param owner the owner of working copies that take precedence over their original compilation units * @exception JavaModelException if code assist could not be performed. Reasons include:
    *
  • This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
  • *
  • The position specified is < -1 or is greater than this compilation unit's * source length (INDEX_OUT_OF_BOUNDS) *
* * @exception IllegalArgumentException if requestor is null * @since 3.0 * @deprecated Use {@link #codeComplete(int, CompletionRequestor, WorkingCopyOwner)} instead. */ void codeComplete(int offset, ICompletionRequestor requestor, WorkingCopyOwner owner) throws JavaModelException; /** * Performs code completion at the given offset position in this compilation unit, * reporting results to the given completion requestor. The offset * is the 0-based index of the character, after which code assist is desired. * An offset of -1 indicates to code assist at the beginning of this * compilation unit. * It considers types in the working copies with the given owner first. In other words, * the owner's working copies will take precedence over their original compilation units * in the workspace. *

* Note that if a working copy is empty, it will be as if the original compilation * unit had been deleted. *

* * @param offset the given offset position * @param requestor the given completion requestor * @param owner the owner of working copies that take precedence over their original compilation units * @exception JavaModelException if code assist could not be performed. Reasons include:
    *
  • This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
  • *
  • The position specified is < -1 or is greater than this compilation unit's * source length (INDEX_OUT_OF_BOUNDS) *
* * @exception IllegalArgumentException if requestor is null * @since 3.0 */ void codeComplete(int offset, CompletionRequestor requestor, WorkingCopyOwner owner) throws JavaModelException; /** * Returns the Java elements corresponding to the given selected text in this compilation unit. * The offset is the 0-based index of the first selected character. * The length is the number of selected characters. *

* Note that if the length is 0 and the offset is inside an identifier * or the index just after an identifier then this identifier is considered as the selection. *

* * @param offset the given offset position * @param length the number of selected characters * @return the Java elements corresponding to the given selected text * * @exception JavaModelException if code resolve could not be performed. Reasons include: *
    *
  • This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
  • *
  • The range specified is not within this element's * source range (INDEX_OUT_OF_BOUNDS) *
* */ IJavaElement[] codeSelect(int offset, int length) throws JavaModelException; /** * Returns the Java elements corresponding to the given selected text in this compilation unit. * The offset is the 0-based index of the first selected character. * The length is the number of selected characters. * It considers types in the working copies with the given owner first. In other words, * the owner's working copies will take precedence over their original compilation units * in the workspace. *

* Note that if the length is 0 and the offset is inside an identifier * or the index just after an identifier then this identifier is considered as the selection. *

*

* Note that if a working copy is empty, it will be as if the original compilation * unit had been deleted. *

* * @param offset the given offset position * @param length the number of selected characters * @param owner the owner of working copies that take precedence over their original compilation units * @return the Java elements corresponding to the given selected text * * @exception JavaModelException if code resolve could not be performed. Reasons include: *
    *
  • This Java element does not exist (ELEMENT_DOES_NOT_EXIST)
  • *
  • The range specified is not within this element's * source range (INDEX_OUT_OF_BOUNDS) *
* @since 3.0 */ IJavaElement[] codeSelect(int offset, int length, WorkingCopyOwner owner) throws JavaModelException; }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy