Trie

public Trie Add(string text)

Language: C#

Добавляет строку в префиксное дерево

Parameters:

  • text: Строка для добавления

Returns: Текущий узел Trie для цепочки вызовов

public Trie AddAll(IEnumerable<string> texts)

Language: C#

Добавляет несколько строк в префиксное дерево

Parameters:

  • texts: Коллекция строк для добавления

Returns: Текущий узел Trie для цепочки вызовов

public bool ContainStartOf(string text)

Language: C#

Проверяет, содержится ли начало строки в дереве

Parameters:

  • text: Строка для проверки

Returns: true, если начало строки найдено

public int ContainStartMinDepth(string text)

Language: C#

Возвращает минимальную глубину совпадения начала строки

Parameters:

  • text: Строка для проверки

Returns: Минимальная глубина или -1, если не найдено

public int ContainStartMaxDepth(string text)

Language: C#

Возвращает максимальную глубину совпадения начала строки.

Используется для нахождения самого длинного совпадения в лексере.

Parameters:

  • text: Строка для проверки

Returns: Максимальная глубина или -1, если не найдено