Cc_literalContext class
- Extends
-
ParserRuleContext
Constructores
Cc_literal |
Propiedades
rule |
Propiedades heredadas
alt |
Establezca el número alternativo externo para este nodo de contexto. La implementación predeterminada no hace nada para evitar la sobrecarga de campo de respaldo para los árboles que no lo necesitan. Cree una subclase de ParserRuleContext con campo de respaldo y establezca la opción contextSuperClass. @since 4.5.3 |
child |
|
children | Si estamos depurando o creando un árbol de análisis para un visitante, es necesario realizar un seguimiento de todos los tokens y invocaciones de regla asociados con el contexto de esta regla. Esto está vacío para analizar constr de árbol w/o. operación porque no es necesario realizar un seguimiento de los detalles sobre cómo analizamos esta regla. |
exception | Excepción que obligó a devolver esta regla. Si la regla se completó correctamente, se trata de |
invoking |
|
is |
Un contexto está vacío si no hay ningún estado de invocación; que significa que nadie llamó al contexto actual. |
parent | |
payload | |
rule |
|
source |
|
start | Obtenga el token inicial en este contexto. Tenga en cuenta que el intervalo de inicio a detención es inclusivo, por lo que para las reglas que no consumen nada (por ejemplo, cero longitud o producción de errores), este token puede superar la detención. |
stop | Obtenga el token final en este contexto. Tenga en cuenta que el intervalo de inicio a detención es inclusivo, por lo que para las reglas que no consumen nada (por ejemplo, cero longitud o producción de errores), este token puede preceder al inicio. |
text | Devuelve el texto combinado de todos los nodos secundarios. Este método solo tiene en cuenta los tokens que se han agregado al árbol de análisis. Puesto que los tokens de canales ocultos (por ejemplo, espacios en blanco o comentarios) no se agregan a los árboles de análisis, no aparecerán en la salida de este método. |
Métodos
Métodos heredados
add |
Agregue un nodo de árbol de análisis a este como elemento secundario. Funciona para nodos internos y hoja. No establece el vínculo primario; otros métodos add deben hacerlo. Otros métodos addChild llaman a esto. No se puede establecer el puntero primario del nodo entrante porque las interfaces existentes no tienen un método setParent() y no quiero interrumpir la compatibilidad con versiones anteriores. @since 4.7 |
add |
|
add |
Agregue un elemento secundario del nodo hoja de token y obligue a que su elemento primario sea este nodo. |
add |
Agregue un elemento secundario a este nodo en función de matchedToken. Crea un TerminalNodeImpl en lugar de usar [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Lo dejaré por compatibilidad, pero el analizador ya no lo usa. |
add |
Agregue un elemento secundario del nodo de error y obligue a que su elemento primario sea este nodo. |
add |
Agregue un elemento secundario a este nodo basado en badToken. Crea un ErrorNode en lugar de usar [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Lo dejaré por compatibilidad, pero el analizador ya no lo usa. |
copy |
COPIE un ctx (no uso deliberadamente el constructor de copia) para evitar confusiones con la creación del nodo con el elemento primario. No copia elementos secundarios (excepto las hojas de error). Esto se usa en el código del analizador generado para voltear un nodo XContext genérico para la regla X a YContext para la etiqueta alt Y. En ese sentido, no es realmente una función de copia genérica. Si hacemos un error sync() al principio de una regla, podríamos agregar nodos de error al XContext genérico, por lo que esta función debe copiar esos nodos en YContext, así como si se pierden. |
depth() | |
empty |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
get |
|
remove |
Usado por enterOuterAlt para eliminar un RuleContext agregado anteriormente a medida que se especificó una regla. Si tenemos la etiqueta # , tendremos que quitar el objeto ruleContext genérico. |
set |
|
to |
Se usa para la depuración de información de contexto de regla durante el tiempo de análisis, no tanto para la depuración de ATN. |
to |
|
to |
|
to |
|
to |
|
to |
|
to |
|
to |
Imprima un árbol entero, no solo un nodo, en formato LISP (secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja. Tenemos que conocer el reconocedor para que podamos obtener nombres de regla. |
to |
Imprima un árbol entero, no solo un nodo, en formato LISP (secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja. |
try |
|
try |
|
try |
Detalles del constructor
Cc_literalContext(ParserRuleContext | undefined, number)
new Cc_literalContext(parent: ParserRuleContext | undefined, invokingState: number)
Parámetros
- parent
-
ParserRuleContext | undefined
- invokingState
-
number
Detalles de las propiedades
ruleIndex
number ruleIndex
Valor de propiedad
number
Detalles de las propiedades heredadas
altNumber
Establezca el número alternativo externo para este nodo de contexto. La implementación predeterminada no hace nada para evitar la sobrecarga de campo de respaldo para los árboles que no lo necesitan. Cree una subclase de ParserRuleContext con campo de respaldo y establezca la opción contextSuperClass. @since 4.5.3
altNumber: number
Valor de propiedad
number
Heredado de RuleContext.altNumber
childCount
childCount: number
Valor de propiedad
number
Heredado de ParserRuleContext.childCount
children
Si estamos depurando o creando un árbol de análisis para un visitante, es necesario realizar un seguimiento de todos los tokens y invocaciones de regla asociados con el contexto de esta regla. Esto está vacío para analizar constr de árbol w/o. operación porque no es necesario realizar un seguimiento de los detalles sobre cómo analizamos esta regla.
children?: ParseTree[]
Valor de propiedad
ParseTree[]
Heredado de ParserRuleContext.children
exception
Excepción que obligó a devolver esta regla. Si la regla se completó correctamente, se trata de undefined
.
exception?: RecognitionException
Valor de propiedad
RecognitionException
Heredado de ParserRuleContext.exception
invokingState
invokingState: number
Valor de propiedad
number
Heredado de RuleContext.invokingState
isEmpty
Un contexto está vacío si no hay ningún estado de invocación; que significa que nadie llamó al contexto actual.
isEmpty: boolean
Valor de propiedad
boolean
Heredado de RuleContext.isEmpty
parent
parent: ParserRuleContext | undefined
Valor de propiedad
ParserRuleContext | undefined
Heredado de ParserRuleContext.parent
payload
payload: RuleContext
Valor de propiedad
RuleContext
Heredado de RuleContext.payload
ruleContext
ruleContext: this
Valor de propiedad
this
Heredado de ParserRuleContext.ruleContext
sourceInterval
sourceInterval: Interval
Valor de propiedad
Interval
Heredado de ParserRuleContext.sourceInterval
start
Obtenga el token inicial en este contexto. Tenga en cuenta que el intervalo de inicio a detención es inclusivo, por lo que para las reglas que no consumen nada (por ejemplo, cero longitud o producción de errores), este token puede superar la detención.
start: Token
Valor de propiedad
Token
Heredado de ParserRuleContext.start
stop
Obtenga el token final en este contexto. Tenga en cuenta que el intervalo de inicio a detención es inclusivo, por lo que para las reglas que no consumen nada (por ejemplo, cero longitud o producción de errores), este token puede preceder al inicio.
stop: Token | undefined
Valor de propiedad
Token | undefined
Heredado de ParserRuleContext.stop
text
Devuelve el texto combinado de todos los nodos secundarios. Este método solo tiene en cuenta los tokens que se han agregado al árbol de análisis. Puesto que los tokens de canales ocultos (por ejemplo, espacios en blanco o comentarios) no se agregan a los árboles de análisis, no aparecerán en la salida de este método.
text: string
Valor de propiedad
string
Heredado de RuleContext.text
Detalles del método
accept<Result>(CommonRegexVisitor<Result>)
function accept<Result>(visitor: CommonRegexVisitor<Result>): Result
Parámetros
- visitor
-
CommonRegexVisitor<Result>
Devoluciones
Result
Caret()
function Caret(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
CharacterClassStart()
function CharacterClassStart(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
CloseParen()
function CloseParen(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Dot()
function Dot(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
EndOfSubject()
function EndOfSubject(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
enterRule(CommonRegexListener)
exitRule(CommonRegexListener)
OpenParen()
function OpenParen(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Pipe()
function Pipe(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Plus()
function Plus(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
QuestionMark()
function QuestionMark(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
shared_literal()
function shared_literal(): Shared_literalContext | undefined
Devoluciones
Shared_literalContext | undefined
Star()
function Star(): TerminalNode | undefined
Devoluciones
TerminalNode | undefined
Detalles de los métodos heredados
addAnyChild<T>(T)
Agregue un nodo de árbol de análisis a este como elemento secundario. Funciona para nodos internos y hoja. No establece el vínculo primario; otros métodos add deben hacerlo. Otros métodos addChild llaman a esto. No se puede establecer el puntero primario del nodo entrante porque las interfaces existentes no tienen un método setParent() y no quiero interrumpir la compatibilidad con versiones anteriores.
@since 4.7
function addAnyChild<T>(t: T): T
Parámetros
- t
-
T
Devoluciones
T
Heredado de ParserRuleContext.addAnyChild
addChild(RuleContext)
function addChild(ruleInvocation: RuleContext)
Parámetros
- ruleInvocation
-
RuleContext
Heredado de ParserRuleContext.addChild
addChild(TerminalNode)
Agregue un elemento secundario del nodo hoja de token y obligue a que su elemento primario sea este nodo.
function addChild(t: TerminalNode)
Parámetros
- t
-
TerminalNode
Heredado de ParserRuleContext.addChild
addChild(Token)
Advertencia
Esta API ya está en desuso.
Use another overload instead.
Agregue un elemento secundario a este nodo en función de matchedToken. Crea un TerminalNodeImpl en lugar de usar [Token)](xref:Parser%23createTerminalNode(ParserRuleContext%2C). Lo dejaré por compatibilidad, pero el analizador ya no lo usa.
function addChild(matchedToken: Token): TerminalNode
Parámetros
- matchedToken
-
Token
Devoluciones
TerminalNode
Heredado de ParserRuleContext.addChild
addErrorNode(ErrorNode)
Agregue un elemento secundario del nodo de error y obligue a que su elemento primario sea este nodo.
function addErrorNode(errorNode: ErrorNode): ErrorNode
Parámetros
- errorNode
-
ErrorNode
Devoluciones
ErrorNode
Heredado de ParserRuleContext.addErrorNode
addErrorNode(Token)
Advertencia
Esta API ya está en desuso.
Use another overload instead.
Agregue un elemento secundario a este nodo basado en badToken. Crea un ErrorNode en lugar de usar [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C). Lo dejaré por compatibilidad, pero el analizador ya no lo usa.
function addErrorNode(badToken: Token): ErrorNode
Parámetros
- badToken
-
Token
Devoluciones
ErrorNode
Heredado de ParserRuleContext.addErrorNode
copyFrom(ParserRuleContext)
COPIE un ctx (no uso deliberadamente el constructor de copia) para evitar confusiones con la creación del nodo con el elemento primario. No copia elementos secundarios (excepto las hojas de error). Esto se usa en el código del analizador generado para voltear un nodo XContext genérico para la regla X a YContext para la etiqueta alt Y. En ese sentido, no es realmente una función de copia genérica.
Si hacemos un error sync() al principio de una regla, podríamos agregar nodos de error al XContext genérico, por lo que esta función debe copiar esos nodos en YContext, así como si se pierden.
function copyFrom(ctx: ParserRuleContext)
Parámetros
- ctx
-
ParserRuleContext
Heredado de ParserRuleContext.copyFrom
depth()
function depth(): number
Devoluciones
number
Heredado de RuleContext.depth
emptyContext()
static function emptyContext(): ParserRuleContext
Devoluciones
ParserRuleContext
Heredado de ParserRuleContext.emptyContext
getChild(number)
function getChild(i: number): ParseTree
Parámetros
- i
-
number
Devoluciones
ParseTree
Heredado de ParserRuleContext.getChild
getChild<T>(number, { })
function getChild<T>(i: number, ctxType: { }): T
Parámetros
- i
-
number
- ctxType
-
{ }
Devoluciones
T
Heredado de ParserRuleContext.getChild
getChildContext(RuleContext, number)
static function getChildContext(parent: RuleContext, invokingState: number): RuleContext
Parámetros
- parent
-
RuleContext
- invokingState
-
number
Devoluciones
RuleContext
Heredado de RuleContext.getChildContext
getRuleContext<T>(number, { })
function getRuleContext<T>(i: number, ctxType: { }): T
Parámetros
- i
-
number
- ctxType
-
{ }
Devoluciones
T
Heredado de ParserRuleContext.getRuleContext
getRuleContexts<T>({ })
function getRuleContexts<T>(ctxType: { }): T[]
Parámetros
- ctxType
-
{ }
Devoluciones
T[]
Heredado de ParserRuleContext.getRuleContexts
getToken(number, number)
function getToken(ttype: number, i: number): TerminalNode
Parámetros
- ttype
-
number
- i
-
number
Devoluciones
TerminalNode
Heredado de ParserRuleContext.getToken
getTokens(number)
function getTokens(ttype: number): TerminalNode[]
Parámetros
- ttype
-
number
Devoluciones
TerminalNode[]
Heredado de ParserRuleContext.getTokens
removeLastChild()
Usado por enterOuterAlt para eliminar un RuleContext agregado anteriormente a medida que se especificó una regla. Si tenemos la etiqueta # , tendremos que quitar el objeto ruleContext genérico.
function removeLastChild()
Heredado de ParserRuleContext.removeLastChild
setParent(RuleContext)
function setParent(parent: RuleContext)
Parámetros
- parent
-
RuleContext
Heredado de RuleContext.setParent
toInfoString(Parser)
Se usa para la depuración de información de contexto de regla durante el tiempo de análisis, no tanto para la depuración de ATN.
function toInfoString(recognizer: Parser): string
Parámetros
- recognizer
-
Parser
Devoluciones
string
Heredado de ParserRuleContext.toInfoString
toString()
function toString(): string
Devoluciones
string
Heredado de RuleContext.toString
toString(Recognizer<any, any> | undefined)
function toString(recog: Recognizer<any, any> | undefined): string
Parámetros
- recog
-
Recognizer<any, any> | undefined
Devoluciones
string
Heredado de RuleContext.toString
toString(Recognizer<any, any> | undefined, RuleContext | undefined)
function toString(recog: Recognizer<any, any> | undefined, stop: RuleContext | undefined): string
Parámetros
- recog
-
Recognizer<any, any> | undefined
- stop
-
RuleContext | undefined
Devoluciones
string
Heredado de RuleContext.toString
toString(string[] | undefined)
function toString(ruleNames: string[] | undefined): string
Parámetros
- ruleNames
-
string[] | undefined
Devoluciones
string
Heredado de RuleContext.toString
toString(string[] | undefined, RuleContext | undefined)
function toString(ruleNames: string[] | undefined, stop: RuleContext | undefined): string
Parámetros
- ruleNames
-
string[] | undefined
- stop
-
RuleContext | undefined
Devoluciones
string
Heredado de RuleContext.toString
toStringTree()
function toStringTree(): string
Devoluciones
string
Heredado de RuleContext.toStringTree
toStringTree(Parser)
Imprima un árbol entero, no solo un nodo, en formato LISP (secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja. Tenemos que conocer el reconocedor para que podamos obtener nombres de regla.
function toStringTree(recog: Parser): string
Parámetros
- recog
-
Parser
Devoluciones
string
Heredado de RuleContext.toStringTree
toStringTree(string[] | undefined)
Imprima un árbol entero, no solo un nodo, en formato LISP (secundario raíz1 .. childN). Imprima solo un nodo si se trata de una hoja.
function toStringTree(ruleNames: string[] | undefined): string
Parámetros
- ruleNames
-
string[] | undefined
Devoluciones
string
Heredado de RuleContext.toStringTree
tryGetChild<T>(number, { })
function tryGetChild<T>(i: number, ctxType: { }): T | undefined
Parámetros
- i
-
number
- ctxType
-
{ }
Devoluciones
T | undefined
Heredado de ParserRuleContext.tryGetChild
tryGetRuleContext<T>(number, { })
function tryGetRuleContext<T>(i: number, ctxType: { }): T | undefined
Parámetros
- i
-
number
- ctxType
-
{ }
Devoluciones
T | undefined
Heredado de ParserRuleContext.tryGetRuleContext
tryGetToken(number, number)
function tryGetToken(ttype: number, i: number): TerminalNode | undefined
Parámetros
- ttype
-
number
- i
-
number
Devoluciones
TerminalNode | undefined
Heredado de ParserRuleContext.tryGetToken