Class ProposalPosition


  • public class ProposalPosition
    extends LinkedPosition
    LinkedPosition with added completion proposals.

    Clients may instantiate or extend this class.

    Since:
    3.0
    • Constructor Detail

      • 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 Detail

      • 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.