Поделиться через


LetterContext class

Extends

ParserRuleContext

Конструкторы

LetterContext(ParserRuleContext | undefined, number)

Свойства

ruleIndex

Унаследованные свойства

altNumber

Задайте внешний альтернативный номер для этого узла контекста. Реализация по умолчанию не делает ничего, чтобы избежать накладных расходов на поле для деревьев, которые не нужны. Создайте подкласс ParserRuleContext с полем резервного копирования и задайте контекст контекстаSuperClass. @since 4.5.3

childCount
children

Если мы отладим или создадим дерево синтаксического анализа для посетителя, необходимо отслеживать все маркеры и вызовы правил, связанные с контекстом этого правила. Это пусто для синтаксического анализа дерева w/o. операция, так как нам не нужно отслеживать сведения о том, как мы анализируем это правило.

exception

Исключение, которое заставило возвращать это правило. Если правило успешно завершено, это undefined.

invokingState
isEmpty

Контекст пуст, если не существует вызываемого состояния; означает, что никто не назвал текущий контекст.

parent
payload
ruleContext
sourceInterval
start

Получите исходный маркер в этом контексте. Обратите внимание, что диапазон от начала до остановки включен, поэтому для правил, которые не используют ничего (например, нулевой длины или рабочей среды ошибок), этот маркер может превышать остановку.

stop

Получите последний маркер в этом контексте. Обратите внимание, что диапазон от начала до остановки включен, поэтому для правил, которые не используют ничего (например, нулевой длины или рабочей среды ошибок), этот маркер может предшествовать запуску.

text

Возвращает объединенный текст всех дочерних узлов. Этот метод учитывает только маркеры, добавленные в дерево синтаксического анализа. Так как маркеры скрытых каналов (например, пробелы или комментарии) не добавляются в деревья синтаксического анализа, они не будут отображаться в выходных данных этого метода.

Методы

accept<Result>(CommonRegexVisitor<Result>)
ALC()
AUC()
BLC()
BUC()
CLC()
CUC()
DLC()
DUC()
ELC()
enterRule(CommonRegexListener)
EUC()
exitRule(CommonRegexListener)
FLC()
FUC()
GLC()
GUC()
HLC()
HUC()
ILC()
IUC()
JLC()
JUC()
KLC()
KUC()
LLC()
LUC()
MLC()
MUC()
NLC()
NUC()
OLC()
OUC()
PLC()
PUC()
QLC()
QUC()
RLC()
RUC()
SLC()
SUC()
TLC()
TUC()
ULC()
UUC()
VLC()
VUC()
WLC()
WUC()
XLC()
XUC()
YLC()
YUC()
ZLC()
ZUC()

Наследуемые методы

addAnyChild<T>(T)

Добавьте в нее узел дерева синтаксического анализа в качестве дочернего. Работает для внутренних и конечных узлов. Не устанавливает родительскую ссылку; другие методы добавления должны сделать это. Другие методы addChild вызывают это. Мы не можем задать родительский указатель входящего узла, так как существующие интерфейсы не имеют метода setParent(), и я не хочу прерывать обратную совместимость для этого.

@since 4.7

addChild(RuleContext)
addChild(TerminalNode)

Добавьте дочерний узел маркера и принудительно заставить его родительский узел быть этим узлом.

addChild(Token)

Добавьте дочерний элемент к этому узлу на основе matchedToken. Он создает ТерминалNodeImpl вместо использования [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Я оставляю это для совместимости, но синтаксический анализатор больше не использует это.

addErrorNode(ErrorNode)

Добавьте дочерний узел ошибок и принудительно заставить его родительский узел быть этим узлом.

addErrorNode(Token)

Добавьте дочерний элемент в этот узел на основе badToken. Он создает объект ErrorNode вместо использования [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Я оставляю это для совместимости, но синтаксический анализатор больше не использует это.

copyFrom(ParserRuleContext)

СКОПИРУЙТЕ ctx (я намеренно не использую конструктор копирования), чтобы избежать путаницы с созданием узла с родительским элементом. Не копирует дочерние элементы (за исключением ошибок). Это используется в созданном коде синтаксического анализа, чтобы перевернуть универсальный узел X для правила X в YContext для замещающих меток Y. В этом смысле это не универсальная функция копирования.

Если мы делаем синхронизацию ошибок () в начале правила, мы можем добавить узлы ошибок в универсальный XContext, чтобы эта функция должна скопировать эти узлы в YContext, а также другие они потеряны!

depth()
emptyContext()
getChild(number)
getChild<T>(number, { })
getChildContext(RuleContext, number)
getRuleContext<T>(number, { })
getRuleContexts<T>({ })
getToken(number, number)
getTokens(number)
removeLastChild()

Используется методом enterOuterAlt для выхода из ПравилаContext, добавленного ранее, как мы ввели правило. Если у нас есть метка #, необходимо удалить универсальный объект ruleContext.

setParent(RuleContext)
toInfoString(Parser)

Используется для отладки сведений о контексте правила во время синтаксического анализа, а не для отладки ATN

toString()
toString(Recognizer<any, any> | undefined)
toString(Recognizer<any, any> | undefined, RuleContext | undefined)
toString(string[] | undefined)
toString(string[] | undefined, RuleContext | undefined)
toStringTree()
toStringTree(Parser)

Распечатайте целое дерево, а не только узел в формате LISP (корневой дочерний .. дочерний объект). Печать только узла, если это лист. Мы должны знать распознаватель, чтобы мы могли получить имена правил.

toStringTree(string[] | undefined)

Распечатайте целое дерево, а не только узел в формате LISP (корневой дочерний .. дочерний объект). Печать только узла, если это лист.

tryGetChild<T>(number, { })
tryGetRuleContext<T>(number, { })
tryGetToken(number, number)

Сведения о конструкторе

LetterContext(ParserRuleContext | undefined, number)

new LetterContext(parent: ParserRuleContext | undefined, invokingState: number)

Параметры

parent

ParserRuleContext | undefined

invokingState

number

Сведения о свойстве

ruleIndex

number ruleIndex

Значение свойства

number

Сведения об унаследованном свойстве

altNumber

Задайте внешний альтернативный номер для этого узла контекста. Реализация по умолчанию не делает ничего, чтобы избежать накладных расходов на поле для деревьев, которые не нужны. Создайте подкласс ParserRuleContext с полем резервного копирования и задайте контекст контекстаSuperClass. @since 4.5.3

altNumber: number

Значение свойства

number

наследуется от RuleContext.altNumber

childCount

childCount: number

Значение свойства

number

унаследовано от ParserRuleContext.childCount

children

Если мы отладим или создадим дерево синтаксического анализа для посетителя, необходимо отслеживать все маркеры и вызовы правил, связанные с контекстом этого правила. Это пусто для синтаксического анализа дерева w/o. операция, так как нам не нужно отслеживать сведения о том, как мы анализируем это правило.

children?: ParseTree[]

Значение свойства

ParseTree[]

унаследовано от parserRuleContext.children

exception

Исключение, которое заставило возвращать это правило. Если правило успешно завершено, это undefined.

exception?: RecognitionException

Значение свойства

RecognitionException

Наследуется от ParserRuleContext.exception

invokingState

invokingState: number

Значение свойства

number

наследуется от RuleContext.invokingState

isEmpty

Контекст пуст, если не существует вызываемого состояния; означает, что никто не назвал текущий контекст.

isEmpty: boolean

Значение свойства

boolean

наследуется от RuleContext.isEmpty

parent

parent: ParserRuleContext | undefined

Значение свойства

ParserRuleContext | undefined

наследуется от ParserRuleContext.parent

payload

payload: RuleContext

Значение свойства

RuleContext

унаследован от RuleContext.payload

ruleContext

ruleContext: this

Значение свойства

this

наследуется от ParserRuleContext.ruleContext

sourceInterval

sourceInterval: Interval

Значение свойства

Interval

наследуется от ParserRuleContext.sourceInterval

start

Получите исходный маркер в этом контексте. Обратите внимание, что диапазон от начала до остановки включен, поэтому для правил, которые не используют ничего (например, нулевой длины или рабочей среды ошибок), этот маркер может превышать остановку.

start: Token

Значение свойства

Token

наследуется от ParserRuleContext.start

stop

Получите последний маркер в этом контексте. Обратите внимание, что диапазон от начала до остановки включен, поэтому для правил, которые не используют ничего (например, нулевой длины или рабочей среды ошибок), этот маркер может предшествовать запуску.

stop: Token | undefined

Значение свойства

Token | undefined

наследуется от ParserRuleContext.stop

text

Возвращает объединенный текст всех дочерних узлов. Этот метод учитывает только маркеры, добавленные в дерево синтаксического анализа. Так как маркеры скрытых каналов (например, пробелы или комментарии) не добавляются в деревья синтаксического анализа, они не будут отображаться в выходных данных этого метода.

text: string

Значение свойства

string

наследуется от RuleContext.text

Сведения о методе

accept<Result>(CommonRegexVisitor<Result>)

function accept<Result>(visitor: CommonRegexVisitor<Result>): Result

Параметры

visitor

CommonRegexVisitor<Result>

Возвращаемое значение

Result

ALC()

function ALC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

AUC()

function AUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

BLC()

function BLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

BUC()

function BUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

CLC()

function CLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

CUC()

function CUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

DLC()

function DLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

DUC()

function DUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

ELC()

function ELC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

enterRule(CommonRegexListener)

function enterRule(listener: CommonRegexListener)

Параметры

EUC()

function EUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

exitRule(CommonRegexListener)

function exitRule(listener: CommonRegexListener)

Параметры

FLC()

function FLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

FUC()

function FUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

GLC()

function GLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

GUC()

function GUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

HLC()

function HLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

HUC()

function HUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

ILC()

function ILC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

IUC()

function IUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

JLC()

function JLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

JUC()

function JUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

KLC()

function KLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

KUC()

function KUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

LLC()

function LLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

LUC()

function LUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

MLC()

function MLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

MUC()

function MUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

NLC()

function NLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

NUC()

function NUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

OLC()

function OLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

OUC()

function OUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

PLC()

function PLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

PUC()

function PUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

QLC()

function QLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

QUC()

function QUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

RLC()

function RLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

RUC()

function RUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

SLC()

function SLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

SUC()

function SUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

TLC()

function TLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

TUC()

function TUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

ULC()

function ULC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

UUC()

function UUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

VLC()

function VLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

VUC()

function VUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

WLC()

function WLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

WUC()

function WUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

XLC()

function XLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

XUC()

function XUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

YLC()

function YLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

YUC()

function YUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

ZLC()

function ZLC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

ZUC()

function ZUC(): TerminalNode | undefined

Возвращаемое значение

TerminalNode | undefined

Сведения о наследуемом методе

addAnyChild<T>(T)

Добавьте в нее узел дерева синтаксического анализа в качестве дочернего. Работает для внутренних и конечных узлов. Не устанавливает родительскую ссылку; другие методы добавления должны сделать это. Другие методы addChild вызывают это. Мы не можем задать родительский указатель входящего узла, так как существующие интерфейсы не имеют метода setParent(), и я не хочу прерывать обратную совместимость для этого.

@since 4.7

function addAnyChild<T>(t: T): T

Параметры

t

T

Возвращаемое значение

T

наследуется от ParserRuleContext.addAnyChild

addChild(RuleContext)

function addChild(ruleInvocation: RuleContext)

Параметры

ruleInvocation

RuleContext

наследуется от ParserRuleContext.addChild

addChild(TerminalNode)

Добавьте дочерний узел маркера и принудительно заставить его родительский узел быть этим узлом.

function addChild(t: TerminalNode)

Параметры

t

TerminalNode

наследуется от ParserRuleContext.addChild

addChild(Token)

Предупреждение

Теперь этот API является нерекомендуемым.

Use another overload instead.

Добавьте дочерний элемент к этому узлу на основе matchedToken. Он создает ТерминалNodeImpl вместо использования [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Я оставляю это для совместимости, но синтаксический анализатор больше не использует это.

function addChild(matchedToken: Token): TerminalNode

Параметры

matchedToken

Token

Возвращаемое значение

TerminalNode

наследуется от ParserRuleContext.addChild

addErrorNode(ErrorNode)

Добавьте дочерний узел ошибок и принудительно заставить его родительский узел быть этим узлом.

function addErrorNode(errorNode: ErrorNode): ErrorNode

Параметры

errorNode

ErrorNode

Возвращаемое значение

ErrorNode

наследуется от ParserRuleContext.addErrorNode

addErrorNode(Token)

Предупреждение

Теперь этот API является нерекомендуемым.

Use another overload instead.

Добавьте дочерний элемент в этот узел на основе badToken. Он создает объект ErrorNode вместо использования [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Я оставляю это для совместимости, но синтаксический анализатор больше не использует это.

function addErrorNode(badToken: Token): ErrorNode

Параметры

badToken

Token

Возвращаемое значение

ErrorNode

наследуется от ParserRuleContext.addErrorNode

copyFrom(ParserRuleContext)

СКОПИРУЙТЕ ctx (я намеренно не использую конструктор копирования), чтобы избежать путаницы с созданием узла с родительским элементом. Не копирует дочерние элементы (за исключением ошибок). Это используется в созданном коде синтаксического анализа, чтобы перевернуть универсальный узел X для правила X в YContext для замещающих меток Y. В этом смысле это не универсальная функция копирования.

Если мы делаем синхронизацию ошибок () в начале правила, мы можем добавить узлы ошибок в универсальный XContext, чтобы эта функция должна скопировать эти узлы в YContext, а также другие они потеряны!

function copyFrom(ctx: ParserRuleContext)

Параметры

ctx

ParserRuleContext

наследуется от ParserRuleContext.copyFrom

depth()

function depth(): number

Возвращаемое значение

number

наследуется от RuleContext.depth

emptyContext()

static function emptyContext(): ParserRuleContext

Возвращаемое значение

ParserRuleContext

унаследован от ParserRuleContext.emptyContext

getChild(number)

function getChild(i: number): ParseTree

Параметры

i

number

Возвращаемое значение

ParseTree

унаследовано от ParserRuleContext.getChild

getChild<T>(number, { })

function getChild<T>(i: number, ctxType: {  }): T

Параметры

i

number

ctxType

{ }

Возвращаемое значение

T

унаследовано от ParserRuleContext.getChild

getChildContext(RuleContext, number)

static function getChildContext(parent: RuleContext, invokingState: number): RuleContext

Параметры

parent

RuleContext

invokingState

number

Возвращаемое значение

RuleContext

унаследовано от RuleContext.getChildContext

getRuleContext<T>(number, { })

function getRuleContext<T>(i: number, ctxType: {  }): T

Параметры

i

number

ctxType

{ }

Возвращаемое значение

T

унаследовано от ParserRuleContext.getRuleContext

getRuleContexts<T>({ })

function getRuleContexts<T>(ctxType: {  }): T[]

Параметры

ctxType

{ }

Возвращаемое значение

T[]

наследуется от ParserRuleContext.getRuleContexts

getToken(number, number)

function getToken(ttype: number, i: number): TerminalNode

Параметры

ttype

number

i

number

Возвращаемое значение

TerminalNode

наследуется от ParserRuleContext.getToken

getTokens(number)

function getTokens(ttype: number): TerminalNode[]

Параметры

ttype

number

Возвращаемое значение

TerminalNode[]

унаследован от ParserRuleContext.getTokens

removeLastChild()

Используется методом enterOuterAlt для выхода из ПравилаContext, добавленного ранее, как мы ввели правило. Если у нас есть метка #, необходимо удалить универсальный объект ruleContext.

function removeLastChild()

унаследован от ParserRuleContext.removeLastChild

setParent(RuleContext)

function setParent(parent: RuleContext)

Параметры

parent

RuleContext

унаследован от RuleContext.setParent

toInfoString(Parser)

Используется для отладки сведений о контексте правила во время синтаксического анализа, а не для отладки ATN

function toInfoString(recognizer: Parser): string

Параметры

recognizer

Parser

Возвращаемое значение

string

наследуется от ParserRuleContext.toInfoString

toString()

function toString(): string

Возвращаемое значение

string

унаследован от RuleContext.toString

toString(Recognizer<any, any> | undefined)

function toString(recog: Recognizer<any, any> | undefined): string

Параметры

recog

Recognizer<any, any> | undefined

Возвращаемое значение

string

унаследован от RuleContext.toString

toString(Recognizer<any, any> | undefined, RuleContext | undefined)

function toString(recog: Recognizer<any, any> | undefined, stop: RuleContext | undefined): string

Параметры

recog

Recognizer<any, any> | undefined

stop

RuleContext | undefined

Возвращаемое значение

string

унаследован от RuleContext.toString

toString(string[] | undefined)

function toString(ruleNames: string[] | undefined): string

Параметры

ruleNames

string[] | undefined

Возвращаемое значение

string

унаследован от RuleContext.toString

toString(string[] | undefined, RuleContext | undefined)

function toString(ruleNames: string[] | undefined, stop: RuleContext | undefined): string

Параметры

ruleNames

string[] | undefined

stop

RuleContext | undefined

Возвращаемое значение

string

унаследован от RuleContext.toString

toStringTree()

function toStringTree(): string

Возвращаемое значение

string

наследуется от RuleContext.toStringTree

toStringTree(Parser)

Распечатайте целое дерево, а не только узел в формате LISP (корневой дочерний .. дочерний объект). Печать только узла, если это лист. Мы должны знать распознаватель, чтобы мы могли получить имена правил.

function toStringTree(recog: Parser): string

Параметры

recog

Parser

Возвращаемое значение

string

наследуется от RuleContext.toStringTree

toStringTree(string[] | undefined)

Распечатайте целое дерево, а не только узел в формате LISP (корневой дочерний .. дочерний объект). Печать только узла, если это лист.

function toStringTree(ruleNames: string[] | undefined): string

Параметры

ruleNames

string[] | undefined

Возвращаемое значение

string

наследуется от RuleContext.toStringTree

tryGetChild<T>(number, { })

function tryGetChild<T>(i: number, ctxType: {  }): T | undefined

Параметры

i

number

ctxType

{ }

Возвращаемое значение

T | undefined

унаследован от ParserRuleContext.tryGetChild

tryGetRuleContext<T>(number, { })

function tryGetRuleContext<T>(i: number, ctxType: {  }): T | undefined

Параметры

i

number

ctxType

{ }

Возвращаемое значение

T | undefined

унаследован от ParserRuleContext.tryGetRuleContext

tryGetToken(number, number)

function tryGetToken(ttype: number, i: number): TerminalNode | undefined

Параметры

ttype

number

i

number

Возвращаемое значение

TerminalNode | undefined

наследуется от ParserRuleContext.tryGetToken