Compartir a través de


LGTemplateLexer class

Extends

Lexer

Constructores

LGTemplateLexer(CharStream)

Propiedades

beginOfStructureProperty
beginOfTemplateBody
beginOfTemplateLine
CASE
channelNames
channelNames
COMMENTS
DASH
DEFAULT
ELSE
ELSEIF
ESCAPE_CHARACTER
ESCAPE_CHARACTER_IN_STRUCTURE_BODY
EXPRESSION
EXPRESSION_IN_STRUCTURE_BODY
grammarFileName
IF
ignoreWS
inMultiline
inStructuredValue
INVALID_TOKEN
LEFT_SQUARE_BRACKET
modeNames
modeNames
MULTILINE_MODE
MULTILINE_PREFIX
MULTILINE_SUFFIX
NEWLINE
NEWLINE_IN_BODY
NEWLINE_IN_STRUCTURE_NAME
NORMAL_TEMPLATE_BODY_MODE
ruleNames
ruleNames
serializedATN
STRUCTURED_BODY_END
STRUCTURED_COMMENTS
STRUCTURED_NEWLINE
STRUCTURE_BODY_MODE
STRUCTURE_EQUALS
STRUCTURE_IDENTIFIER
STRUCTURE_NAME
STRUCTURE_NAME_MODE
STRUCTURE_OR_MARK
SWITCH
TEXT
TEXT_IN_STRUCTURE_BODY
TEXT_IN_STRUCTURE_NAME
VOCABULARY
vocabulary
WS
WS_IN_BODY
WS_IN_STRUCTURE_BODY
WS_IN_STRUCTURE_NAME

Propiedades heredadas

atn

Obtenga el serializedATN usado por el reconocedor para la predicción.

channel
charIndex

¿Cuál es el índice del carácter actual de lookahead?

charPositionInLine
DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
EOF
HIDDEN
inputStream

Establecimiento de la secuencia char y restablecimiento del lexer

interpreter

Establezca el intérprete atn usado por el reconocedor para la predicción.

line
MAX_CHAR_VALUE
MIN_CHAR_VALUE
MORE
parseInfo

Si la generación de perfiles durante el análisis/lex, devolverá registros DecisionInfo para cada decisión del reconocedor en un objeto ParseInfo.

SKIP
sourceName
state

Indique que el reconocedor ha cambiado el estado interno que es coherente con el estado ATN pasado. De esta manera siempre sabemos dónde estamos en el ATN a medida que avanza el analizador. Los objetos de contexto de regla forman una pila que nos permite ver la pila de invocación de reglas. Combine esto y hemos completado la información de configuración de ATN.

text

Establezca el texto completo de este token; borra los cambios anteriores en el texto.

token

Invalide si emite varios tokens.

tokenFactory
type

Métodos

action(RuleContext, number, number)
sempred(RuleContext, number, number)

Métodos heredados

addErrorListener(ANTLRErrorListener<number>)
emit()

De forma predeterminada, no admite varias emisiones por invocación nextToken por motivos de eficiencia. Subclase e invalida este método, nextToken y getToken (para insertar tokens en una lista y extraer de esa lista en lugar de una sola variable como hace esta implementación).

emit(Token)

El método estándar al que se llama para emitir automáticamente un token en la regla léxica más externa. El objeto de token debe apuntar al inicio del búfer char. parar. Si hay una invalidación de texto en "text", úselo para establecer el texto del token. Invalide este método para emitir objetos token personalizados o proporcionar una nueva fábrica.

emitEOF()
getAllTokens()

Devuelve una lista de todos los objetos Token de la secuencia char de entrada. Fuerza la carga de todos los tokens. No incluye el token EOF.

getCharErrorDisplay(number)
getErrorDisplay(string | number)
getErrorHeader(RecognitionException)

¿Cuál es el encabezado de error, normalmente información de posición de línea/carácter?

getErrorListenerDispatch()
getErrorListeners()
getRuleIndexMap()

Obtenga una asignación de nombres de regla a índices de reglas. Se usa para la compilación de patrones de árbol y XPath.

getTokenType(string)
getTokenTypeMap()

Obtenga una asignación de nombres de token a tipos de token. Se usa para la compilación de patrones de árbol y XPath.

mode(number)
more()
nextToken()

Devolver un token de este origen; Es decir, que coincida con un token en la secuencia char.

notifyListeners(LexerNoViableAltException)
popMode()
precpred(RuleContext | undefined, number)
pushMode(number)
recover(LexerNoViableAltException)
recover(RecognitionException)

Lexers normalmente puede coincidir con cualquier carácter en su vocabulario después de hacer coincidir un token, así que haga lo fácil y simplemente mate a un personaje y espere que todo funcione. En su lugar, puede usar la pila de invocación de reglas para realizar una recuperación de errores sofisticada si se encuentra en una regla de fragmento.

removeErrorListener(ANTLRErrorListener<number>)
removeErrorListeners()
reset()
reset(boolean)
skip()

Indique al lexer que omita la creación de un token para la regla lexer actual y busque otro token. nextToken() sabe seguir buscando cuando una regla lexer finaliza con el token establecido en SKIP_TOKEN. Recuerde que si token==undefined al final de cualquier regla de token, crea uno automáticamente y lo emite.

Detalles del constructor

LGTemplateLexer(CharStream)

new LGTemplateLexer(input: CharStream)

Parámetros

input

CharStream

Detalles de las propiedades

beginOfStructureProperty

beginOfStructureProperty: boolean = false

Valor de propiedad

boolean

beginOfTemplateBody

beginOfTemplateBody: boolean = true

Valor de propiedad

boolean

beginOfTemplateLine

beginOfTemplateLine: boolean = false

Valor de propiedad

boolean

CASE

public static CASE: 14 = 14

Valor de propiedad

14

channelNames

public static channelNames: string[] = [
		"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
	]

Valor de propiedad

string[]

channelNames

string[] channelNames

Valor de propiedad

string[]

COMMENTS

public static COMMENTS: 3 = 3

Valor de propiedad

3

DASH

public static DASH: 4 = 4

Valor de propiedad

4

DEFAULT

public static DEFAULT: 15 = 15

Valor de propiedad

15

ELSE

public static ELSE: 12 = 12

Valor de propiedad

12

ELSEIF

public static ELSEIF: 11 = 11

Valor de propiedad

11

ESCAPE_CHARACTER

public static ESCAPE_CHARACTER: 16 = 16

Valor de propiedad

16

ESCAPE_CHARACTER_IN_STRUCTURE_BODY

public static ESCAPE_CHARACTER_IN_STRUCTURE_BODY: 31 = 31

Valor de propiedad

31

EXPRESSION

public static EXPRESSION: 17 = 17

Valor de propiedad

17

EXPRESSION_IN_STRUCTURE_BODY

public static EXPRESSION_IN_STRUCTURE_BODY: 32 = 32

Valor de propiedad

32

grammarFileName

string grammarFileName

Valor de propiedad

string

IF

public static IF: 10 = 10

Valor de propiedad

10

ignoreWS

ignoreWS: boolean = true

Valor de propiedad

boolean

inMultiline

inMultiline: boolean = false

Valor de propiedad

boolean

inStructuredValue

inStructuredValue: boolean = false

Valor de propiedad

boolean

INVALID_TOKEN

public static INVALID_TOKEN: 6 = 6

Valor de propiedad

6

LEFT_SQUARE_BRACKET

public static LEFT_SQUARE_BRACKET: 5 = 5

Valor de propiedad

5

modeNames

public static modeNames: string[] = [
		"DEFAULT_MODE", "NORMAL_TEMPLATE_BODY_MODE", "MULTILINE_MODE", "STRUCTURE_NAME_MODE", 
		"STRUCTURE_BODY_MODE",
	]

Valor de propiedad

string[]

modeNames

string[] modeNames

Valor de propiedad

string[]

MULTILINE_MODE

public static MULTILINE_MODE: 2 = 2

Valor de propiedad

2

MULTILINE_PREFIX

public static MULTILINE_PREFIX: 8 = 8

Valor de propiedad

8

MULTILINE_SUFFIX

public static MULTILINE_SUFFIX: 19 = 19

Valor de propiedad

19

NEWLINE

public static NEWLINE: 2 = 2

Valor de propiedad

2

NEWLINE_IN_BODY

public static NEWLINE_IN_BODY: 9 = 9

Valor de propiedad

9

NEWLINE_IN_STRUCTURE_NAME

public static NEWLINE_IN_STRUCTURE_NAME: 21 = 21

Valor de propiedad

21

NORMAL_TEMPLATE_BODY_MODE

public static NORMAL_TEMPLATE_BODY_MODE: 1 = 1

Valor de propiedad

1

ruleNames

public static ruleNames: string[] = [
		"A", "C", "D", "E", "F", "H", "I", "L", "S", "T", "U", "W", "LETTER", 
		"NUMBER", "WHITESPACE", "STRING_LITERAL", "STRING_INTERPOLATION", "ESCAPE_CHARACTER_FRAGMENT", 
		"IDENTIFIER", "OBJECT_DEFINITION", "EXPRESSION_FRAGMENT", "NEWLINE_FRAGMENT", 
		"WS", "NEWLINE", "COMMENTS", "DASH", "LEFT_SQUARE_BRACKET", "INVALID_TOKEN", 
		"WS_IN_BODY", "MULTILINE_PREFIX", "NEWLINE_IN_BODY", "IF", "ELSEIF", "ELSE", 
		"SWITCH", "CASE", "DEFAULT", "ESCAPE_CHARACTER", "EXPRESSION", "TEXT", 
		"MULTILINE_SUFFIX", "MULTILINE_ESCAPE_CHARACTER", "MULTILINE_EXPRESSION", 
		"MULTILINE_TEXT", "WS_IN_STRUCTURE_NAME", "NEWLINE_IN_STRUCTURE_NAME", 
		"STRUCTURE_NAME", "TEXT_IN_STRUCTURE_NAME", "STRUCTURED_COMMENTS", "WS_IN_STRUCTURE_BODY", 
		"STRUCTURED_NEWLINE", "STRUCTURED_BODY_END", "STRUCTURE_IDENTIFIER", "STRUCTURE_EQUALS", 
		"STRUCTURE_OR_MARK", "ESCAPE_CHARACTER_IN_STRUCTURE_BODY", "EXPRESSION_IN_STRUCTURE_BODY", 
		"TEXT_IN_STRUCTURE_BODY",
	]

Valor de propiedad

string[]

ruleNames

string[] ruleNames

Valor de propiedad

string[]

serializedATN

string serializedATN

Valor de propiedad

string

STRUCTURED_BODY_END

public static STRUCTURED_BODY_END: 27 = 27

Valor de propiedad

27

STRUCTURED_COMMENTS

public static STRUCTURED_COMMENTS: 24 = 24

Valor de propiedad

24

STRUCTURED_NEWLINE

public static STRUCTURED_NEWLINE: 26 = 26

Valor de propiedad

26

STRUCTURE_BODY_MODE

public static STRUCTURE_BODY_MODE: 4 = 4

Valor de propiedad

4

STRUCTURE_EQUALS

public static STRUCTURE_EQUALS: 29 = 29

Valor de propiedad

29

STRUCTURE_IDENTIFIER

public static STRUCTURE_IDENTIFIER: 28 = 28

Valor de propiedad

28

STRUCTURE_NAME

public static STRUCTURE_NAME: 22 = 22

Valor de propiedad

22

STRUCTURE_NAME_MODE

public static STRUCTURE_NAME_MODE: 3 = 3

Valor de propiedad

3

STRUCTURE_OR_MARK

public static STRUCTURE_OR_MARK: 30 = 30

Valor de propiedad

30

SWITCH

public static SWITCH: 13 = 13

Valor de propiedad

13

TEXT

public static TEXT: 18 = 18

Valor de propiedad

18

TEXT_IN_STRUCTURE_BODY

public static TEXT_IN_STRUCTURE_BODY: 33 = 33

Valor de propiedad

33

TEXT_IN_STRUCTURE_NAME

public static TEXT_IN_STRUCTURE_NAME: 23 = 23

Valor de propiedad

23

VOCABULARY

public static VOCABULARY: Vocabulary = new VocabularyImpl(LGTemplateLexer._LITERAL_NAMES, LGTemplateLexer._SYMBOLIC_NAMES, [])

Valor de propiedad

Vocabulary

vocabulary

Vocabulary vocabulary

Valor de propiedad

Vocabulary

WS

public static WS: 1 = 1

Valor de propiedad

1

WS_IN_BODY

public static WS_IN_BODY: 7 = 7

Valor de propiedad

7

WS_IN_STRUCTURE_BODY

public static WS_IN_STRUCTURE_BODY: 25 = 25

Valor de propiedad

25

WS_IN_STRUCTURE_NAME

public static WS_IN_STRUCTURE_NAME: 20 = 20

Valor de propiedad

20

Detalles de las propiedades heredadas

atn

Obtenga el serializedATN usado por el reconocedor para la predicción.

atn: ATN

Valor de propiedad

ATN

heredado de Recognizer.atn

channel

channel: number

Valor de propiedad

number

Heredado de Lexer.channel

charIndex

¿Cuál es el índice del carácter actual de lookahead?

charIndex: number

Valor de propiedad

number

heredado de Lexer.charIndex

charPositionInLine

charPositionInLine: number

Valor de propiedad

number

Heredado de Lexer.charPositionInLine

DEFAULT_MODE

static DEFAULT_MODE: number

Valor de propiedad

number

heredado de Lexer.DEFAULT_MODE

DEFAULT_TOKEN_CHANNEL

static DEFAULT_TOKEN_CHANNEL: number

Valor de propiedad

number

heredado de Lexer.DEFAULT_TOKEN_CHANNEL

EOF

static EOF: number

Valor de propiedad

number

heredado de Recognizer.EOF

HIDDEN

static HIDDEN: number

Valor de propiedad

number

heredado de Lexer.HIDDEN

inputStream

Establecimiento de la secuencia char y restablecimiento del lexer

inputStream: CharStream

Valor de propiedad

CharStream

Heredado de Lexer.inputStream

interpreter

Establezca el intérprete atn usado por el reconocedor para la predicción.

interpreter: LexerATNSimulator

Valor de propiedad

LexerATNSimulator

heredado de Recognizer.interpreter

line

line: number

Valor de propiedad

number

Heredado de Lexer.line

MAX_CHAR_VALUE

static MAX_CHAR_VALUE: number

Valor de propiedad

number

heredado de Lexer.MAX_CHAR_VALUE

MIN_CHAR_VALUE

static MIN_CHAR_VALUE: number

Valor de propiedad

number

heredado de Lexer.MIN_CHAR_VALUE

MORE

static MORE: number

Valor de propiedad

number

heredado de Lexer.MORE

parseInfo

Si la generación de perfiles durante el análisis/lex, devolverá registros DecisionInfo para cada decisión del reconocedor en un objeto ParseInfo.

parseInfo: Promise<ParseInfo | undefined>

Valor de propiedad

Promise<ParseInfo | undefined>

heredado de Recognizer.parseInfo

SKIP

static SKIP: number

Valor de propiedad

number

heredado de Lexer.SKIP

sourceName

sourceName: string

Valor de propiedad

string

Heredado de Lexer.sourceName

state

Indique que el reconocedor ha cambiado el estado interno que es coherente con el estado ATN pasado. De esta manera siempre sabemos dónde estamos en el ATN a medida que avanza el analizador. Los objetos de contexto de regla forman una pila que nos permite ver la pila de invocación de reglas. Combine esto y hemos completado la información de configuración de ATN.

state: number

Valor de propiedad

number

heredado de Recognizer.state

text

Establezca el texto completo de este token; borra los cambios anteriores en el texto.

text: string

Valor de propiedad

string

Heredado de Lexer.text

token

Invalide si emite varios tokens.

token: Token | undefined

Valor de propiedad

Token | undefined

Heredado de Lexer.token

tokenFactory

tokenFactory: TokenFactory

Valor de propiedad

TokenFactory

heredado de Lexer.tokenFactory

type

type: number

Valor de propiedad

number

Heredado de Lexer.type

Detalles del método

action(RuleContext, number, number)

function action(_localctx: RuleContext, ruleIndex: number, actionIndex: number)

Parámetros

_localctx

RuleContext

ruleIndex

number

actionIndex

number

sempred(RuleContext, number, number)

function sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean

Parámetros

_localctx

RuleContext

ruleIndex

number

predIndex

number

Devoluciones

boolean

Detalles de los métodos heredados

addErrorListener(ANTLRErrorListener<number>)

function addErrorListener(listener: ANTLRErrorListener<number>)

Parámetros

listener

ANTLRErrorListener<number>

Heredado de Recognizer.addErrorListener

emit()

De forma predeterminada, no admite varias emisiones por invocación nextToken por motivos de eficiencia. Subclase e invalida este método, nextToken y getToken (para insertar tokens en una lista y extraer de esa lista en lugar de una sola variable como hace esta implementación).

function emit(): Token

Devoluciones

Token

Heredado de Lexer.emit

emit(Token)

El método estándar al que se llama para emitir automáticamente un token en la regla léxica más externa. El objeto de token debe apuntar al inicio del búfer char. parar. Si hay una invalidación de texto en "text", úselo para establecer el texto del token. Invalide este método para emitir objetos token personalizados o proporcionar una nueva fábrica.

function emit(token: Token): Token

Parámetros

token

Token

Devoluciones

Token

Heredado de Lexer.emit

emitEOF()

function emitEOF(): Token

Devoluciones

Token

Heredado de Lexer.emitEOF

getAllTokens()

Devuelve una lista de todos los objetos Token de la secuencia char de entrada. Fuerza la carga de todos los tokens. No incluye el token EOF.

function getAllTokens(): Token[]

Devoluciones

Token[]

Heredado de Lexer.getAllTokens

getCharErrorDisplay(number)

function getCharErrorDisplay(c: number): string

Parámetros

c

number

Devoluciones

string

Heredado de Lexer.getCharErrorDisplay

getErrorDisplay(string | number)

function getErrorDisplay(s: string | number): string

Parámetros

s

string | number

Devoluciones

string

Heredado de Lexer.getErrorDisplay

getErrorHeader(RecognitionException)

¿Cuál es el encabezado de error, normalmente información de posición de línea/carácter?

function getErrorHeader(e: RecognitionException): string

Parámetros

e

RecognitionException

Devoluciones

string

Heredado de Recognizer.getErrorHeader

getErrorListenerDispatch()

function getErrorListenerDispatch(): ANTLRErrorListener<number>

Devoluciones

ANTLRErrorListener<number>

Heredado de Recognizer.getErrorListenerDispatch

getErrorListeners()

function getErrorListeners(): Array<ANTLRErrorListener<number>>

Devoluciones

Array<ANTLRErrorListener<number>>

Heredado de Recognizer.getErrorListeners

getRuleIndexMap()

Obtenga una asignación de nombres de regla a índices de reglas. Se usa para la compilación de patrones de árbol y XPath.

function getRuleIndexMap(): ReadonlyMap<string, number>

Devoluciones

ReadonlyMap<string, number>

Heredado de Recognizer.getRuleIndexMap

getTokenType(string)

function getTokenType(tokenName: string): number

Parámetros

tokenName

string

Devoluciones

number

Heredado de Recognizer.getTokenType

getTokenTypeMap()

Obtenga una asignación de nombres de token a tipos de token. Se usa para la compilación de patrones de árbol y XPath.

function getTokenTypeMap(): ReadonlyMap<string, number>

Devoluciones

ReadonlyMap<string, number>

Inherited From Recognizer.getTokenTypeMap

mode(number)

function mode(m: number)

Parámetros

m

number

Heredado de Lexer.mode

more()

function more()

Heredado de Lexer.more

nextToken()

Devolver un token de este origen; Es decir, que coincida con un token en la secuencia char.

function nextToken(): Token

Devoluciones

Token

Heredado de Lexer.nextToken

notifyListeners(LexerNoViableAltException)

function notifyListeners(e: LexerNoViableAltException)

Parámetros

e

LexerNoViableAltException

Heredado de Lexer.notifyListeners

popMode()

function popMode(): number

Devoluciones

number

Heredado de Lexer.popMode

precpred(RuleContext | undefined, number)

function precpred(localctx: RuleContext | undefined, precedence: number): boolean

Parámetros

localctx

RuleContext | undefined

precedence

number

Devoluciones

boolean

heredado de Recognizer.precpred

pushMode(number)

function pushMode(m: number)

Parámetros

m

number

Heredado de Lexer.pushMode

recover(LexerNoViableAltException)

function recover(re: LexerNoViableAltException)

Parámetros

re

LexerNoViableAltException

Heredado de Lexer.recover

recover(RecognitionException)

Lexers normalmente puede coincidir con cualquier carácter en su vocabulario después de hacer coincidir un token, así que haga lo fácil y simplemente mate a un personaje y espere que todo funcione. En su lugar, puede usar la pila de invocación de reglas para realizar una recuperación de errores sofisticada si se encuentra en una regla de fragmento.

function recover(re: RecognitionException)

Parámetros

re

RecognitionException

Heredado de Lexer.recover

removeErrorListener(ANTLRErrorListener<number>)

function removeErrorListener(listener: ANTLRErrorListener<number>)

Parámetros

listener

ANTLRErrorListener<number>

Heredado de Recognizer.removeErrorListener

removeErrorListeners()

function removeErrorListeners()

Heredado de Recognizer.removeErrorListeners

reset()

function reset()

heredado de Lexer.reset

reset(boolean)

function reset(resetInput: boolean)

Parámetros

resetInput

boolean

heredado de Lexer.reset

skip()

Indique al lexer que omita la creación de un token para la regla lexer actual y busque otro token. nextToken() sabe seguir buscando cuando una regla lexer finaliza con el token establecido en SKIP_TOKEN. Recuerde que si token==undefined al final de cualquier regla de token, crea uno automáticamente y lo emite.

function skip()

Heredado de Lexer.skip