Show / Hide Table of Contents

    Class RunAutomaton

    Finite-state automaton with fast run operation.

    This is a Lucene.NET EXPERIMENTAL API, use at your own risk
    Inheritance
    System.Object
    RunAutomaton
    ByteRunAutomaton
    CharacterRunAutomaton
    Namespace: Lucene.Net.Util.Automaton
    Assembly: Lucene.Net.dll
    Syntax
    public abstract class RunAutomaton : object

    Constructors

    | Improve this Doc View Source

    RunAutomaton(Automaton, Int32, Boolean)

    Constructs a new RunAutomaton from a deterministic Automaton.

    Declaration
    public RunAutomaton(Automaton a, int maxInterval, bool tableize)
    Parameters
    Type Name Description
    Automaton a

    An automaton.

    System.Int32 maxInterval
    System.Boolean tableize

    Fields

    | Improve this Doc View Source

    m_accept

    Declaration
    protected readonly bool[] m_accept
    Field Value
    Type Description
    System.Boolean[]
    | Improve this Doc View Source

    m_initial

    Declaration
    protected readonly int m_initial
    Field Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    m_transitions

    Declaration
    protected readonly int[] m_transitions
    Field Value
    Type Description
    System.Int32[]

    Properties

    | Improve this Doc View Source

    Count

    Returns number of states in automaton.

    NOTE: This was size() in Lucene.

    Declaration
    public int Count { get; }
    Property Value
    Type Description
    System.Int32
    | Improve this Doc View Source

    InitialState

    Returns initial state.

    Declaration
    public int InitialState { get; }
    Property Value
    Type Description
    System.Int32

    Methods

    | Improve this Doc View Source

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    System.Object obj
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    GetCharIntervals()

    Returns array of codepoint class interval start points. The array should not be modified by the caller.

    Declaration
    public int[] GetCharIntervals()
    Returns
    Type Description
    System.Int32[]
    | Improve this Doc View Source

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    System.Int32
    | Improve this Doc View Source

    IsAccept(Int32)

    Returns acceptance status for given state.

    Declaration
    public bool IsAccept(int state)
    Parameters
    Type Name Description
    System.Int32 state
    Returns
    Type Description
    System.Boolean
    | Improve this Doc View Source

    Step(Int32, Int32)

    Returns the state obtained by reading the given char from the given state. Returns -1 if not obtaining any such state. (If the original Automaton had no dead states, -1 is returned here if and only if a dead state is entered in an equivalent automaton with a total transition function.)

    Declaration
    public int Step(int state, int c)
    Parameters
    Type Name Description
    System.Int32 state
    System.Int32 c
    Returns
    Type Description
    System.Int32
    | Improve this Doc View Source

    ToString()

    Returns a string representation of this automaton.

    Declaration
    public override string ToString()
    Returns
    Type Description
    System.String
    • Improve this Doc
    • View Source
    Back to top Copyright © 2020 Licensed to the Apache Software Foundation (ASF)