Compartir a través de


LGFileLexer class

Extends

Lexer

Constructores

LGFileLexer(CharStream)

Propiedades

channelNames
channelNames
COMMENT
ESCAPE_CHARACTER
grammarFileName
IMPORT
INLINE_MULTILINE
INVALID_LINE
modeNames
modeNames
MULTILINE_MODE
MULTILINE_PREFIX
MULTILINE_SUFFIX
MULTILINE_TEXT
NEWLINE
OPTION
ruleNames
ruleNames
serializedATN
startTemplate
TEMPLATE_BODY
TEMPLATE_NAME_LINE
VOCABULARY
vocabulary

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

LGFileLexer(CharStream)

new LGFileLexer(input: CharStream)

Parámetros

input

CharStream

Detalles de las propiedades

channelNames

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

Valor de propiedad

string[]

channelNames

string[] channelNames

Valor de propiedad

string[]

COMMENT

public static COMMENT: 3 = 3

Valor de propiedad

3

ESCAPE_CHARACTER

public static ESCAPE_CHARACTER: 11 = 11

Valor de propiedad

11

grammarFileName

string grammarFileName

Valor de propiedad

string

IMPORT

public static IMPORT: 4 = 4

Valor de propiedad

4

INLINE_MULTILINE

public static INLINE_MULTILINE: 6 = 6

Valor de propiedad

6

INVALID_LINE

public static INVALID_LINE: 9 = 9

Valor de propiedad

9

modeNames

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

Valor de propiedad

string[]

modeNames

string[] modeNames

Valor de propiedad

string[]

MULTILINE_MODE

public static MULTILINE_MODE: 1 = 1

Valor de propiedad

1

MULTILINE_PREFIX

public static MULTILINE_PREFIX: 7 = 7

Valor de propiedad

7

MULTILINE_SUFFIX

public static MULTILINE_SUFFIX: 10 = 10

Valor de propiedad

10

MULTILINE_TEXT

public static MULTILINE_TEXT: 12 = 12

Valor de propiedad

12

NEWLINE

public static NEWLINE: 1 = 1

Valor de propiedad

1

OPTION

public static OPTION: 2 = 2

Valor de propiedad

2

ruleNames

public static ruleNames: string[] = [
		"WHITESPACE", "NEWLINE", "OPTION", "COMMENT", "IMPORT", "TEMPLATE_NAME_LINE", 
		"INLINE_MULTILINE", "MULTILINE_PREFIX", "TEMPLATE_BODY", "INVALID_LINE", 
		"MULTILINE_SUFFIX", "ESCAPE_CHARACTER", "MULTILINE_TEXT",
	]

Valor de propiedad

string[]

ruleNames

string[] ruleNames

Valor de propiedad

string[]

serializedATN

string serializedATN

Valor de propiedad

string

startTemplate

startTemplate: boolean = false

Valor de propiedad

boolean

TEMPLATE_BODY

public static TEMPLATE_BODY: 8 = 8

Valor de propiedad

8

TEMPLATE_NAME_LINE

public static TEMPLATE_NAME_LINE: 5 = 5

Valor de propiedad

5

VOCABULARY

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

Valor de propiedad

Vocabulary

vocabulary

Vocabulary vocabulary

Valor de propiedad

Vocabulary

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