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


TemplateNameLineContext class

Extends

ParserRuleContext

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

TemplateNameLineContext(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>(LGFileParserVisitor<Result>)
enterRule(LGFileParserListener)
exitRule(LGFileParserListener)
NEWLINE()
TEMPLATE_NAME_LINE()

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

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)

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

TemplateNameLineContext(ParserRuleContext | undefined, number)

new TemplateNameLineContext(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>(LGFileParserVisitor<Result>)

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

Параметры

visitor

LGFileParserVisitor<Result>

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

Result

enterRule(LGFileParserListener)

function enterRule(listener: LGFileParserListener)

Параметры

exitRule(LGFileParserListener)

function exitRule(listener: LGFileParserListener)

Параметры

NEWLINE()

function NEWLINE(): TerminalNode | undefined

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

TerminalNode | undefined

TEMPLATE_NAME_LINE()

function TEMPLATE_NAME_LINE(): TerminalNode

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

TerminalNode

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

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