Class ProposalPosition


public class ProposalPosition extends LinkedPosition
LinkedPosition with added completion proposals.

Clients may instantiate or extend this class.

Since:
3.0
  • Constructor Details

    • ProposalPosition

      public ProposalPosition(IDocument document, int offset, int length, int sequence, ICompletionProposal[] proposals)
      Creates a new instance.
      Parameters:
      document - the document
      offset - the offset of the position
      length - the length of the position
      sequence - the iteration sequence rank
      proposals - the proposals to be shown when entering this position
    • ProposalPosition

      public ProposalPosition(IDocument document, int offset, int length, ICompletionProposal[] proposals)
      Creates a new instance, with no sequence number.
      Parameters:
      document - the document
      offset - the offset of the position
      length - the length of the position
      proposals - the proposals to be shown when entering this position
  • Method Details

    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class LinkedPosition
    • getChoices

      public ICompletionProposal[] getChoices()
      Returns the proposals attached to this position. The returned array is owned by this ProposalPosition and may not be modified by clients.
      Returns:
      an array of choices, including the initial one. Callers must not modify it.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class LinkedPosition