NormalTemplateBodyContext class
- Extends
-
ParserRuleContext
Конструкторы
Normal |
Свойства
rule |
Унаследованные свойства
alt |
Задайте внешний альтернативный номер для этого узла контекста. Реализация по умолчанию не делает ничего, чтобы избежать накладных расходов на поле для деревьев, которые не нужны. Создайте подкласс ParserRuleContext с полем резервного копирования и задайте контекст контекстаSuperClass. @since 4.5.3 |
child |
|
children | Если мы отладим или создадим дерево синтаксического анализа для посетителя, необходимо отслеживать все маркеры и вызовы правил, связанные с контекстом этого правила. Это пусто для синтаксического анализа дерева w/o. операция, так как нам не нужно отслеживать сведения о том, как мы анализируем это правило. |
exception | Исключение, которое заставило возвращать это правило. Если правило успешно завершено, это |
invoking |
|
is |
Контекст пуст, если не существует вызываемого состояния; означает, что никто не назвал текущий контекст. |
parent | |
payload | |
rule |
|
source |
|
start | Получите исходный маркер в этом контексте. Обратите внимание, что диапазон от начала до остановки включен, поэтому для правил, которые не используют ничего (например, нулевой длины или рабочей среды ошибок), этот маркер может превышать остановку. |
stop | Получите последний маркер в этом контексте. Обратите внимание, что диапазон от начала до остановки включен, поэтому для правил, которые не используют ничего (например, нулевой длины или рабочей среды ошибок), этот маркер может предшествовать запуску. |
text | Возвращает объединенный текст всех дочерних узлов. Этот метод учитывает только маркеры, добавленные в дерево синтаксического анализа. Так как маркеры скрытых каналов (например, пробелы или комментарии) не добавляются в деревья синтаксического анализа, они не будут отображаться в выходных данных этого метода. |
Методы
accept<Result>(LGTemplate |
|
enter |
|
exit |
|
template |
|
template |
Наследуемые методы
add |
Добавьте в нее узел дерева синтаксического анализа в качестве дочернего. Работает для внутренних и конечных узлов. Не устанавливает родительскую ссылку; другие методы добавления должны сделать это. Другие методы addChild вызывают это. Мы не можем задать родительский указатель входящего узла, так как существующие интерфейсы не имеют метода setParent(), и я не хочу прерывать обратную совместимость для этого. @since 4.7 |
add |
|
add |
Добавьте дочерний узел маркера и принудительно заставить его родительский узел быть этим узлом. |
add |
Добавьте дочерний элемент к этому узлу на основе matchedToken. Он создает ТерминалNodeImpl вместо использования [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Я оставляю это для совместимости, но синтаксический анализатор больше не использует это. |
add |
Добавьте дочерний узел ошибок и принудительно заставить его родительский узел быть этим узлом. |
add |
Добавьте дочерний элемент в этот узел на основе badToken. Он создает объект ErrorNode вместо использования [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Я оставляю это для совместимости, но синтаксический анализатор больше не использует это. |
copy |
СКОПИРУЙТЕ ctx (я намеренно не использую конструктор копирования), чтобы избежать путаницы с созданием узла с родительским элементом. Не копирует дочерние элементы (за исключением ошибок). Это используется в созданном коде синтаксического анализа, чтобы перевернуть универсальный узел X для правила X в YContext для замещающих меток Y. В этом смысле это не универсальная функция копирования. Если мы делаем синхронизацию ошибок () в начале правила, мы можем добавить узлы ошибок в универсальный XContext, чтобы эта функция должна скопировать эти узлы в YContext, а также другие они потеряны! |
depth() | |
empty |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
remove |
Используется методом enterOuterAlt для выхода из ПравилаContext, добавленного ранее, как мы ввели правило. Если у нас есть метка #, необходимо удалить универсальный объект ruleContext. |
set |
|
to |
Используется для отладки сведений о контексте правила во время синтаксического анализа, а не для отладки ATN |
to |
|
to |
|
to |
|
to |
|
to |
|
to |
|
to |
Распечатайте целое дерево, а не только узел в формате LISP (корневой дочерний .. дочерний объект). Печать только узла, если это лист. Мы должны знать распознаватель, чтобы мы могли получить имена правил. |
to |
Распечатайте целое дерево, а не только узел в формате LISP (корневой дочерний .. дочерний объект). Печать только узла, если это лист. |
try |
|
try |
|
try |
Сведения о конструкторе
NormalTemplateBodyContext(ParserRuleContext | undefined, number)
new NormalTemplateBodyContext(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>(LGTemplateParserVisitor<Result>)
function accept<Result>(visitor: LGTemplateParserVisitor<Result>): Result
Параметры
- visitor
-
LGTemplateParserVisitor<Result>
Возвращаемое значение
Result
enterRule(LGTemplateParserListener)
exitRule(LGTemplateParserListener)
templateString()
templateString(number)
function templateString(i: number): TemplateStringContext
Параметры
- i
-
number
Возвращаемое значение
Сведения о наследуемом методе
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