CommonRegexLexer class
- Extends
-
Lexer
Constructeurs
Common |
Propriétés
Propriétés héritées
atn | Obtenez le serializedATN utilisé par le module de reconnaissance pour la prédiction. |
channel | |
char |
Quel est l’index du caractère actuel de lookahead ? |
char |
|
DEFAULT_MODE | |
DEFAULT_TOKEN_CHANNEL | |
EOF | |
HIDDEN | |
input |
Définir le flux de caractères et réinitialiser le lexer |
interpreter | Définissez l’interpréteur ATN utilisé par le module de reconnaissance pour la prédiction. |
line | |
MAX_CHAR_VALUE | |
MIN_CHAR_VALUE | |
MORE | |
parse |
Si le profilage s’effectue pendant l’analyse/lex, cela renvoie les enregistrements DecisionInfo pour chaque décision dans un objet ParseInfo. |
SKIP | |
source |
|
state | Indiquez que le module de reconnaissance a modifié l’état interne qui est cohérent avec l’état ATN passé. De cette façon, nous savons toujours où nous sommes dans l’ATN à mesure que l’analyseur va le long. Les objets de contexte de règle forment une pile qui nous permet de voir la pile des règles d’appel. Combinez cette opération et nous disposons d’informations de configuration ATN complètes. |
text | Définissez le texte complet de ce jeton ; elle réinitialise les modifications précédentes apportées au texte. |
token | Remplacez si vous émettez plusieurs jetons. |
token |
|
type |
Méthodes héritées
action(Rule |
|
add |
|
emit() | Par défaut, il ne prend pas en charge plusieurs émissions par appel nextToken pour des raisons d’efficacité. Sous-classe et remplacement de cette méthode, nextToken et getToken (pour envoyer des jetons dans une liste et extraire de cette liste plutôt qu’une variable unique comme cette implémentation). |
emit(Token) | Méthode standard appelée pour émettre automatiquement un jeton à la règle lexicale la plus externe. L’objet de jeton doit pointer vers le démarrage de la mémoire tampon char. arrêter. S’il existe un remplacement de texte dans « text », utilisez-le pour définir le texte du jeton. Remplacez cette méthode pour émettre des objets jeton personnalisés ou fournir une nouvelle fabrique. |
emitEOF() | |
get |
Retourne une liste de tous les objets Token dans le flux de caractères d’entrée. Force la charge de tous les jetons. N’inclut pas de jeton EOF. |
get |
|
get |
|
get |
Qu’est-ce que l’en-tête d’erreur, normalement les informations de position de ligne/caractère ? |
get |
|
get |
|
get |
Obtenir une carte des noms de règles aux index de règle. Utilisé pour la compilation de modèles XPath et d’arborescence. |
get |
|
get |
Obtenir un mappage des noms de jetons aux types de jetons. Utilisé pour la compilation de modèles XPath et d’arborescence. |
mode(number) | |
more() | |
next |
Retourne un jeton à partir de cette source ; c’est-à-dire faire correspondre un jeton sur le flux de caractères. |
notify |
|
pop |
|
precpred(Rule |
|
push |
|
recover(Lexer |
|
recover(Recognition |
Lexers peut normalement correspondre à n’importe quel char dans son vocabulaire après avoir mis en correspondance un jeton, donc faire la chose facile et juste tuer un caractère et espérer que tout fonctionne. Vous pouvez utiliser plutôt la pile d’appel de règle pour effectuer une récupération d’erreur sophistiquée si vous êtes dans une règle de fragment. |
remove |
|
remove |
|
reset() | |
reset(boolean) | |
sempred(Rule |
|
skip() | Demandez au lexer d’ignorer la création d’un jeton pour la règle lexer actuelle et de rechercher un autre jeton. nextToken() sait continuer à regarder quand une règle lexer se termine avec le jeton défini sur SKIP_TOKEN. Rappelez-vous que si token==undefined à la fin d’une règle de jeton, il en crée un pour vous et l’émet. |
Détails du constructeur
CommonRegexLexer(CharStream)
new CommonRegexLexer(input: CharStream)
Paramètres
- input
-
CharStream
Détails de la propriété
ALC
public static ALC: 44 = 44
Valeur de propriété
44
Ampersand
public static Ampersand: 43 = 43
Valeur de propriété
43
AUC
public static AUC: 70 = 70
Valeur de propriété
70
Backslash
public static Backslash: 10 = 10
Valeur de propriété
10
BellChar
public static BellChar: 3 = 3
Valeur de propriété
3
BLC
public static BLC: 45 = 45
Valeur de propriété
45
BlockQuoted
public static BlockQuoted: 2 = 2
Valeur de propriété
2
BUC
public static BUC: 71 = 71
Valeur de propriété
71
Caret
public static Caret: 23 = 23
Valeur de propriété
23
CarriageReturn
public static CarriageReturn: 8 = 8
Valeur de propriété
8
channelNames
public static channelNames: string[] = [
"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
]
Valeur de propriété
string[]
channelNames
string[] channelNames
Valeur de propriété
string[]
CharacterClassEnd
public static CharacterClassEnd: 22 = 22
Valeur de propriété
22
CharacterClassStart
public static CharacterClassStart: 21 = 21
Valeur de propriété
21
CharWithoutProperty
public static CharWithoutProperty: 16 = 16
Valeur de propriété
16
CharWithProperty
public static CharWithProperty: 15 = 15
Valeur de propriété
15
CLC
public static CLC: 46 = 46
Valeur de propriété
46
CloseBrace
public static CloseBrace: 29 = 29
Valeur de propriété
29
CloseParen
public static CloseParen: 34 = 34
Valeur de propriété
34
Colon
public static Colon: 39 = 39
Valeur de propriété
39
Comma
public static Comma: 30 = 30
Valeur de propriété
30
ControlChar
public static ControlChar: 4 = 4
Valeur de propriété
4
CUC
public static CUC: 72 = 72
Valeur de propriété
72
D0
public static D0: 105 = 105
Valeur de propriété
105
D1
public static D1: 96 = 96
Valeur de propriété
96
D2
public static D2: 97 = 97
Valeur de propriété
97
D3
public static D3: 98 = 98
Valeur de propriété
98
D4
public static D4: 99 = 99
Valeur de propriété
99
D5
public static D5: 100 = 100
Valeur de propriété
100
D6
public static D6: 101 = 101
Valeur de propriété
101
D7
public static D7: 102 = 102
Valeur de propriété
102
D8
public static D8: 103 = 103
Valeur de propriété
103
D9
public static D9: 104 = 104
Valeur de propriété
104
DecimalDigit
public static DecimalDigit: 13 = 13
Valeur de propriété
13
DLC
public static DLC: 47 = 47
Valeur de propriété
47
Dot
public static Dot: 12 = 12
Valeur de propriété
12
DUC
public static DUC: 73 = 73
Valeur de propriété
73
ELC
public static ELC: 48 = 48
Valeur de propriété
48
EndOfSubject
public static EndOfSubject: 31 = 31
Valeur de propriété
31
Equals
public static Equals: 41 = 41
Valeur de propriété
41
EscapeChar
public static EscapeChar: 5 = 5
Valeur de propriété
5
EUC
public static EUC: 74 = 74
Valeur de propriété
74
Exclamation
public static Exclamation: 42 = 42
Valeur de propriété
42
FLC
public static FLC: 49 = 49
Valeur de propriété
49
FormFeed
public static FormFeed: 6 = 6
Valeur de propriété
6
FUC
public static FUC: 75 = 75
Valeur de propriété
75
GLC
public static GLC: 50 = 50
Valeur de propriété
50
grammarFileName
string grammarFileName
Valeur de propriété
string
GreaterThan
public static GreaterThan: 36 = 36
Valeur de propriété
36
GUC
public static GUC: 76 = 76
Valeur de propriété
76
Hash
public static Hash: 40 = 40
Valeur de propriété
40
HexChar
public static HexChar: 11 = 11
Valeur de propriété
11
HLC
public static HLC: 51 = 51
Valeur de propriété
51
HUC
public static HUC: 77 = 77
Valeur de propriété
77
Hyphen
public static Hyphen: 24 = 24
Valeur de propriété
24
ILC
public static ILC: 52 = 52
Valeur de propriété
52
IUC
public static IUC: 78 = 78
Valeur de propriété
78
JLC
public static JLC: 53 = 53
Valeur de propriété
53
JUC
public static JUC: 79 = 79
Valeur de propriété
79
KLC
public static KLC: 54 = 54
Valeur de propriété
54
KUC
public static KUC: 80 = 80
Valeur de propriété
80
LessThan
public static LessThan: 35 = 35
Valeur de propriété
35
LLC
public static LLC: 55 = 55
Valeur de propriété
55
LUC
public static LUC: 81 = 81
Valeur de propriété
81
MLC
public static MLC: 56 = 56
Valeur de propriété
56
modeNames
public static modeNames: string[] = [
"DEFAULT_MODE",
]
Valeur de propriété
string[]
modeNames
string[] modeNames
Valeur de propriété
string[]
MUC
public static MUC: 82 = 82
Valeur de propriété
82
NewLine
public static NewLine: 7 = 7
Valeur de propriété
7
NLC
public static NLC: 57 = 57
Valeur de propriété
57
NotDecimalDigit
public static NotDecimalDigit: 14 = 14
Valeur de propriété
14
NotWhiteSpace
public static NotWhiteSpace: 18 = 18
Valeur de propriété
18
NotWordChar
public static NotWordChar: 20 = 20
Valeur de propriété
20
NUC
public static NUC: 83 = 83
Valeur de propriété
83
OLC
public static OLC: 58 = 58
Valeur de propriété
58
OpenBrace
public static OpenBrace: 28 = 28
Valeur de propriété
28
OpenParen
public static OpenParen: 33 = 33
Valeur de propriété
33
OtherChar
public static OtherChar: 106 = 106
Valeur de propriété
106
OUC
public static OUC: 84 = 84
Valeur de propriété
84
Pipe
public static Pipe: 32 = 32
Valeur de propriété
32
PLC
public static PLC: 59 = 59
Valeur de propriété
59
Plus
public static Plus: 26 = 26
Valeur de propriété
26
PUC
public static PUC: 85 = 85
Valeur de propriété
85
QLC
public static QLC: 60 = 60
Valeur de propriété
60
QUC
public static QUC: 86 = 86
Valeur de propriété
86
QuestionMark
public static QuestionMark: 25 = 25
Valeur de propriété
25
Quoted
public static Quoted: 1 = 1
Valeur de propriété
1
RLC
public static RLC: 61 = 61
Valeur de propriété
61
RUC
public static RUC: 87 = 87
Valeur de propriété
87
ruleNames
public static ruleNames: string[] = [
"Quoted", "BlockQuoted", "BellChar", "ControlChar", "EscapeChar", "FormFeed",
"NewLine", "CarriageReturn", "Tab", "Backslash", "HexChar", "Dot", "DecimalDigit",
"NotDecimalDigit", "CharWithProperty", "CharWithoutProperty", "WhiteSpace",
"NotWhiteSpace", "WordChar", "NotWordChar", "CharacterClassStart", "CharacterClassEnd",
"Caret", "Hyphen", "QuestionMark", "Plus", "Star", "OpenBrace", "CloseBrace",
"Comma", "EndOfSubject", "Pipe", "OpenParen", "CloseParen", "LessThan",
"GreaterThan", "SingleQuote", "Underscore", "Colon", "Hash", "Equals",
"Exclamation", "Ampersand", "ALC", "BLC", "CLC", "DLC", "ELC", "FLC",
"GLC", "HLC", "ILC", "JLC", "KLC", "LLC", "MLC", "NLC", "OLC", "PLC",
"QLC", "RLC", "SLC", "TLC", "ULC", "VLC", "WLC", "XLC", "YLC", "ZLC",
"AUC", "BUC", "CUC", "DUC", "EUC", "FUC", "GUC", "HUC", "IUC", "JUC",
"KUC", "LUC", "MUC", "NUC", "OUC", "PUC", "QUC", "RUC", "SUC", "TUC",
"UUC", "VUC", "WUC", "XUC", "YUC", "ZUC", "D1", "D2", "D3", "D4", "D5",
"D6", "D7", "D8", "D9", "D0", "OtherChar", "UnderscoreAlphaNumerics",
"AlphaNumerics", "AlphaNumeric", "NonAlphaNumeric", "HexDigit", "ASCII",
]
Valeur de propriété
string[]
ruleNames
string[] ruleNames
Valeur de propriété
string[]
serializedATN
string serializedATN
Valeur de propriété
string
SingleQuote
public static SingleQuote: 37 = 37
Valeur de propriété
37
SLC
public static SLC: 62 = 62
Valeur de propriété
62
Star
public static Star: 27 = 27
Valeur de propriété
27
SUC
public static SUC: 88 = 88
Valeur de propriété
88
Tab
public static Tab: 9 = 9
Valeur de propriété
9
TLC
public static TLC: 63 = 63
Valeur de propriété
63
TUC
public static TUC: 89 = 89
Valeur de propriété
89
ULC
public static ULC: 64 = 64
Valeur de propriété
64
Underscore
public static Underscore: 38 = 38
Valeur de propriété
38
UUC
public static UUC: 90 = 90
Valeur de propriété
90
VLC
public static VLC: 65 = 65
Valeur de propriété
65
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(CommonRegexLexer._LITERAL_NAMES, CommonRegexLexer._SYMBOLIC_NAMES, [])
Valeur de propriété
Vocabulary
vocabulary
Vocabulary vocabulary
Valeur de propriété
Vocabulary
VUC
public static VUC: 91 = 91
Valeur de propriété
91
WhiteSpace
public static WhiteSpace: 17 = 17
Valeur de propriété
17
WLC
public static WLC: 66 = 66
Valeur de propriété
66
WordChar
public static WordChar: 19 = 19
Valeur de propriété
19
WUC
public static WUC: 92 = 92
Valeur de propriété
92
XLC
public static XLC: 67 = 67
Valeur de propriété
67
XUC
public static XUC: 93 = 93
Valeur de propriété
93
YLC
public static YLC: 68 = 68
Valeur de propriété
68
YUC
public static YUC: 94 = 94
Valeur de propriété
94
ZLC
public static ZLC: 69 = 69
Valeur de propriété
69
ZUC
public static ZUC: 95 = 95
Valeur de propriété
95
Détails de la propriété héritée
atn
Obtenez le serializedATN utilisé par le module de reconnaissance pour la prédiction.
atn: ATN
Valeur de propriété
ATN
héritée de Recognizer.atn
channel
channel: number
Valeur de propriété
number
héritée de Lexer.channel
charIndex
Quel est l’index du caractère actuel de lookahead ?
charIndex: number
Valeur de propriété
number
héritée de Lexer.charIndex
charPositionInLine
charPositionInLine: number
Valeur de propriété
number
héritée de Lexer.charPositionInLine
DEFAULT_MODE
static DEFAULT_MODE: number
Valeur de propriété
number
héritée de Lexer.DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
static DEFAULT_TOKEN_CHANNEL: number
Valeur de propriété
number
héritée de Lexer.DEFAULT_TOKEN_CHANNEL
EOF
static EOF: number
Valeur de propriété
number
héritée de Recognizer.EOF
HIDDEN
static HIDDEN: number
Valeur de propriété
number
héritée de Lexer.HIDDEN
inputStream
Définir le flux de caractères et réinitialiser le lexer
inputStream: CharStream
Valeur de propriété
CharStream
héritée de Lexer.inputStream
interpreter
Définissez l’interpréteur ATN utilisé par le module de reconnaissance pour la prédiction.
interpreter: LexerATNSimulator
Valeur de propriété
LexerATNSimulator
héritée de Recognizer.interpreter
line
line: number
Valeur de propriété
number
héritée de Lexer.line
MAX_CHAR_VALUE
static MAX_CHAR_VALUE: number
Valeur de propriété
number
héritée de Lexer.MAX_CHAR_VALUE
MIN_CHAR_VALUE
static MIN_CHAR_VALUE: number
Valeur de propriété
number
héritée de Lexer.MIN_CHAR_VALUE
MORE
static MORE: number
Valeur de propriété
number
héritée de Lexer.MORE
parseInfo
Si le profilage s’effectue pendant l’analyse/lex, cela renvoie les enregistrements DecisionInfo pour chaque décision dans un objet ParseInfo.
parseInfo: Promise<ParseInfo | undefined>
Valeur de propriété
Promise<ParseInfo | undefined>
héritée de Recognizer.parseInfo
SKIP
static SKIP: number
Valeur de propriété
number
héritée de Lexer.SKIP
sourceName
sourceName: string
Valeur de propriété
string
héritée de Lexer.sourceName
state
Indiquez que le module de reconnaissance a modifié l’état interne qui est cohérent avec l’état ATN passé. De cette façon, nous savons toujours où nous sommes dans l’ATN à mesure que l’analyseur va le long. Les objets de contexte de règle forment une pile qui nous permet de voir la pile des règles d’appel. Combinez cette opération et nous disposons d’informations de configuration ATN complètes.
state: number
Valeur de propriété
number
héritée de Recognizer.state
text
Définissez le texte complet de ce jeton ; elle réinitialise les modifications précédentes apportées au texte.
text: string
Valeur de propriété
string
héritée de Lexer.text
token
Remplacez si vous émettez plusieurs jetons.
token: Token | undefined
Valeur de propriété
Token | undefined
héritée de Lexer.token
tokenFactory
tokenFactory: TokenFactory
Valeur de propriété
TokenFactory
héritée de Lexer.tokenFactory
type
type: number
Valeur de propriété
number
héritée de Lexer.type
Détails de la méthode héritée
action(RuleContext | undefined, number, number)
function action(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number)
Paramètres
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
héritée de Recognizer.action
addErrorListener(ANTLRErrorListener<number>)
function addErrorListener(listener: ANTLRErrorListener<number>)
Paramètres
- listener
-
ANTLRErrorListener<number>
héritée de Recognizer.addErrorListener
emit()
Par défaut, il ne prend pas en charge plusieurs émissions par appel nextToken pour des raisons d’efficacité. Sous-classe et remplacement de cette méthode, nextToken et getToken (pour envoyer des jetons dans une liste et extraire de cette liste plutôt qu’une variable unique comme cette implémentation).
function emit(): Token
Retours
Token
héritée de Lexer.emit
emit(Token)
Méthode standard appelée pour émettre automatiquement un jeton à la règle lexicale la plus externe. L’objet de jeton doit pointer vers le démarrage de la mémoire tampon char. arrêter. S’il existe un remplacement de texte dans « text », utilisez-le pour définir le texte du jeton. Remplacez cette méthode pour émettre des objets jeton personnalisés ou fournir une nouvelle fabrique.
function emit(token: Token): Token
Paramètres
- token
-
Token
Retours
Token
héritée de Lexer.emit
emitEOF()
function emitEOF(): Token
Retours
Token
héritée de Lexer.emitEOF
getAllTokens()
Retourne une liste de tous les objets Token dans le flux de caractères d’entrée. Force la charge de tous les jetons. N’inclut pas de jeton EOF.
function getAllTokens(): Token[]
Retours
Token[]
héritée de Lexer.getAllTokens
getCharErrorDisplay(number)
function getCharErrorDisplay(c: number): string
Paramètres
- c
-
number
Retours
string
héritée de Lexer.getCharErrorDisplay
getErrorDisplay(string | number)
function getErrorDisplay(s: string | number): string
Paramètres
- s
-
string | number
Retours
string
héritée de Lexer.getErrorDisplay
getErrorHeader(RecognitionException)
Qu’est-ce que l’en-tête d’erreur, normalement les informations de position de ligne/caractère ?
function getErrorHeader(e: RecognitionException): string
Paramètres
- e
-
RecognitionException
Retours
string
héritée de Recognizer.getErrorHeader
getErrorListenerDispatch()
function getErrorListenerDispatch(): ANTLRErrorListener<number>
Retours
ANTLRErrorListener<number>
héritée de Recognizer.getErrorListenerDispatch
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<number>>
Retours
Array<ANTLRErrorListener<number>>
héritée de Recognizer.getErrorListeners
getRuleIndexMap()
Obtenir une carte des noms de règles aux index de règle. Utilisé pour la compilation de modèles XPath et d’arborescence.
function getRuleIndexMap(): ReadonlyMap<string, number>
Retours
ReadonlyMap<string, number>
héritée de Recognizer.getRuleIndexMap
getTokenType(string)
function getTokenType(tokenName: string): number
Paramètres
- tokenName
-
string
Retours
number
héritée de Recognizer.getTokenType
getTokenTypeMap()
Obtenir un mappage des noms de jetons aux types de jetons. Utilisé pour la compilation de modèles XPath et d’arborescence.
function getTokenTypeMap(): ReadonlyMap<string, number>
Retours
ReadonlyMap<string, number>
héritée de Recognizer.getTokenTypeMap
mode(number)
function mode(m: number)
Paramètres
- m
-
number
héritée de Lexer.mode
more()
function more()
héritée de Lexer.more
nextToken()
Retourne un jeton à partir de cette source ; c’est-à-dire faire correspondre un jeton sur le flux de caractères.
function nextToken(): Token
Retours
Token
héritée de Lexer.nextToken
notifyListeners(LexerNoViableAltException)
function notifyListeners(e: LexerNoViableAltException)
Paramètres
- e
-
LexerNoViableAltException
héritée de Lexer.notifyListeners
popMode()
function popMode(): number
Retours
number
héritée de Lexer.popMode
precpred(RuleContext | undefined, number)
function precpred(localctx: RuleContext | undefined, precedence: number): boolean
Paramètres
- localctx
-
RuleContext | undefined
- precedence
-
number
Retours
boolean
héritée de Recognizer.precpred
pushMode(number)
function pushMode(m: number)
Paramètres
- m
-
number
héritée de Lexer.pushMode
recover(LexerNoViableAltException)
function recover(re: LexerNoViableAltException)
Paramètres
- re
-
LexerNoViableAltException
héritée de Lexer.recover
recover(RecognitionException)
Lexers peut normalement correspondre à n’importe quel char dans son vocabulaire après avoir mis en correspondance un jeton, donc faire la chose facile et juste tuer un caractère et espérer que tout fonctionne. Vous pouvez utiliser plutôt la pile d’appel de règle pour effectuer une récupération d’erreur sophistiquée si vous êtes dans une règle de fragment.
function recover(re: RecognitionException)
Paramètres
- re
-
RecognitionException
héritée de Lexer.recover
removeErrorListener(ANTLRErrorListener<number>)
function removeErrorListener(listener: ANTLRErrorListener<number>)
Paramètres
- listener
-
ANTLRErrorListener<number>
héritée de Recognizer.removeErrorListener
removeErrorListeners()
function removeErrorListeners()
héritée de Recognizer.removeErrorListeners
reset()
function reset()
héritée de Lexer.reset
reset(boolean)
function reset(resetInput: boolean)
Paramètres
- resetInput
-
boolean
héritée de Lexer.reset
sempred(RuleContext | undefined, number, number)
function sempred(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number): boolean
Paramètres
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
Retours
boolean
héritée de Recognizer.sempred
skip()
Demandez au lexer d’ignorer la création d’un jeton pour la règle lexer actuelle et de rechercher un autre jeton. nextToken() sait continuer à regarder quand une règle lexer se termine avec le jeton défini sur SKIP_TOKEN. Rappelez-vous que si token==undefined à la fin d’une règle de jeton, il en crée un pour vous et l’émet.
function skip()
héritée de Lexer.skip