CommonRegexLexer class
- Extends
-
Lexer
Costruttori
Common |
Proprietà
Proprietà ereditate
atn | Ottenere il serializedATN usato dal riconoscitore per la stima. |
channel | |
char |
Qual è l'indice del carattere corrente di lookahead? |
char |
|
DEFAULT_MODE | |
DEFAULT_TOKEN_CHANNEL | |
EOF | |
HIDDEN | |
input |
Impostare il flusso char e reimpostare il lessxer |
interpreter | Impostare l'interprete ATN usato dal riconoscitore per la stima. |
line | |
MAX_CHAR_VALUE | |
MIN_CHAR_VALUE | |
MORE | |
parse |
Se la profilatura durante l'analisi/lex restituirà i record DecisionInfo per ogni decisione nel riconoscimento in un oggetto ParseInfo. |
SKIP | |
source |
|
state | Indicare che il riconoscitore ha modificato lo stato interno coerente con lo stato ATN passato. In questo modo si sa sempre dove ci si trova nell'ATN mentre il parser va avanti. Gli oggetti contesto regola formano uno stack che consente di visualizzare lo stack di richiamo delle regole. Combinare questa operazione e sono disponibili informazioni di configurazione ATN complete. |
text | Impostare il testo completo di questo token; cancella tutte le modifiche precedenti apportate al testo. |
token | Eseguire l'override se si emettono più token. |
token |
|
type |
Metodi ereditati
action(Rule |
|
add |
|
emit() | Per impostazione predefinita, non supporta più emetti per ogni chiamata nextToken per motivi di efficienza. Sottoclasse ed eseguire l'override di questo metodo, nextToken e getToken (per eseguire il push dei token in un elenco ed eseguire il pull da tale elenco anziché da una singola variabile così come questa implementazione). |
emit(Token) | Il metodo standard chiamato per generare automaticamente un token nella regola lessicale più esterna. L'oggetto token deve puntare al buffer char start.. fermarsi. Se è presente un override di testo in 'text', usarlo per impostare il testo del token. Eseguire l'override di questo metodo per generare oggetti Token personalizzati o fornire una nuova factory. |
emitEOF() | |
get |
Restituisce un elenco di tutti gli oggetti Token nel flusso char di input. Forza il caricamento di tutti i token. Non include il token EOF. |
get |
|
get |
|
get |
Qual è l'intestazione dell'errore, in genere informazioni sulla posizione di riga/carattere? |
get |
|
get |
|
get |
Ottenere una mappa dai nomi delle regole agli indici delle regole. Usato per la compilazione di modelli di albero e XPath. |
get |
|
get |
Ottenere una mappa dai nomi dei token ai tipi di token. Usato per la compilazione di modelli di albero e XPath. |
mode(number) | |
more() | |
next |
Restituisce un token da questa origine; ad esempio, trovare una corrispondenza con un token nel flusso char. |
notify |
|
pop |
|
precpred(Rule |
|
push |
|
recover(Lexer |
|
recover(Recognition |
I lexers possono in genere corrispondere a qualsiasi carattere nel suo vocabolario dopo aver abbinato un token, quindi fare la cosa semplice e semplicemente uccidere un personaggio e sperare che tutto funzioni. È invece possibile usare lo stack di chiamate delle regole per eseguire un ripristino degli errori sofisticato se si è in una regola di frammento. |
remove |
|
remove |
|
reset() | |
reset(boolean) | |
sempred(Rule |
|
skip() | Indicare al lexer di ignorare la creazione di un token per la regola lexer corrente e cercare un altro token. nextToken() sa continuare a cercare quando una regola lessxer termina con il token impostato su SKIP_TOKEN. Tenere presente che se token==non definito alla fine di qualsiasi regola del token, ne crea uno automaticamente e lo genera. |
Dettagli costruttore
CommonRegexLexer(CharStream)
new CommonRegexLexer(input: CharStream)
Parametri
- input
-
CharStream
Dettagli proprietà
ALC
public static ALC: 44 = 44
Valore della proprietà
44
Ampersand
public static Ampersand: 43 = 43
Valore della proprietà
43
AUC
public static AUC: 70 = 70
Valore della proprietà
70
Backslash
public static Backslash: 10 = 10
Valore della proprietà
10
BellChar
public static BellChar: 3 = 3
Valore della proprietà
3
BLC
public static BLC: 45 = 45
Valore della proprietà
45
BlockQuoted
public static BlockQuoted: 2 = 2
Valore della proprietà
2
BUC
public static BUC: 71 = 71
Valore della proprietà
71
Caret
public static Caret: 23 = 23
Valore della proprietà
23
CarriageReturn
public static CarriageReturn: 8 = 8
Valore della proprietà
8
channelNames
public static channelNames: string[] = [
"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
]
Valore della proprietà
string[]
channelNames
string[] channelNames
Valore della proprietà
string[]
CharacterClassEnd
public static CharacterClassEnd: 22 = 22
Valore della proprietà
22
CharacterClassStart
public static CharacterClassStart: 21 = 21
Valore della proprietà
21
CharWithoutProperty
public static CharWithoutProperty: 16 = 16
Valore della proprietà
16
CharWithProperty
public static CharWithProperty: 15 = 15
Valore della proprietà
15
CLC
public static CLC: 46 = 46
Valore della proprietà
46
CloseBrace
public static CloseBrace: 29 = 29
Valore della proprietà
29
CloseParen
public static CloseParen: 34 = 34
Valore della proprietà
34
Colon
public static Colon: 39 = 39
Valore della proprietà
39
Comma
public static Comma: 30 = 30
Valore della proprietà
30
ControlChar
public static ControlChar: 4 = 4
Valore della proprietà
4
CUC
public static CUC: 72 = 72
Valore della proprietà
72
D0
public static D0: 105 = 105
Valore della proprietà
105
D1
public static D1: 96 = 96
Valore della proprietà
96
D2
public static D2: 97 = 97
Valore della proprietà
97
D3
public static D3: 98 = 98
Valore della proprietà
98
D4
public static D4: 99 = 99
Valore della proprietà
99
D5
public static D5: 100 = 100
Valore della proprietà
100
D6
public static D6: 101 = 101
Valore della proprietà
101
D7
public static D7: 102 = 102
Valore della proprietà
102
D8
public static D8: 103 = 103
Valore della proprietà
103
D9
public static D9: 104 = 104
Valore della proprietà
104
DecimalDigit
public static DecimalDigit: 13 = 13
Valore della proprietà
13
DLC
public static DLC: 47 = 47
Valore della proprietà
47
Dot
public static Dot: 12 = 12
Valore della proprietà
12
DUC
public static DUC: 73 = 73
Valore della proprietà
73
ELC
public static ELC: 48 = 48
Valore della proprietà
48
EndOfSubject
public static EndOfSubject: 31 = 31
Valore della proprietà
31
Equals
public static Equals: 41 = 41
Valore della proprietà
41
EscapeChar
public static EscapeChar: 5 = 5
Valore della proprietà
5
EUC
public static EUC: 74 = 74
Valore della proprietà
74
Exclamation
public static Exclamation: 42 = 42
Valore della proprietà
42
FLC
public static FLC: 49 = 49
Valore della proprietà
49
FormFeed
public static FormFeed: 6 = 6
Valore della proprietà
6
FUC
public static FUC: 75 = 75
Valore della proprietà
75
GLC
public static GLC: 50 = 50
Valore della proprietà
50
grammarFileName
string grammarFileName
Valore della proprietà
string
GreaterThan
public static GreaterThan: 36 = 36
Valore della proprietà
36
GUC
public static GUC: 76 = 76
Valore della proprietà
76
Hash
public static Hash: 40 = 40
Valore della proprietà
40
HexChar
public static HexChar: 11 = 11
Valore della proprietà
11
HLC
public static HLC: 51 = 51
Valore della proprietà
51
HUC
public static HUC: 77 = 77
Valore della proprietà
77
Hyphen
public static Hyphen: 24 = 24
Valore della proprietà
24
ILC
public static ILC: 52 = 52
Valore della proprietà
52
IUC
public static IUC: 78 = 78
Valore della proprietà
78
JLC
public static JLC: 53 = 53
Valore della proprietà
53
JUC
public static JUC: 79 = 79
Valore della proprietà
79
KLC
public static KLC: 54 = 54
Valore della proprietà
54
KUC
public static KUC: 80 = 80
Valore della proprietà
80
LessThan
public static LessThan: 35 = 35
Valore della proprietà
35
LLC
public static LLC: 55 = 55
Valore della proprietà
55
LUC
public static LUC: 81 = 81
Valore della proprietà
81
MLC
public static MLC: 56 = 56
Valore della proprietà
56
modeNames
public static modeNames: string[] = [
"DEFAULT_MODE",
]
Valore della proprietà
string[]
modeNames
string[] modeNames
Valore della proprietà
string[]
MUC
public static MUC: 82 = 82
Valore della proprietà
82
NewLine
public static NewLine: 7 = 7
Valore della proprietà
7
NLC
public static NLC: 57 = 57
Valore della proprietà
57
NotDecimalDigit
public static NotDecimalDigit: 14 = 14
Valore della proprietà
14
NotWhiteSpace
public static NotWhiteSpace: 18 = 18
Valore della proprietà
18
NotWordChar
public static NotWordChar: 20 = 20
Valore della proprietà
20
NUC
public static NUC: 83 = 83
Valore della proprietà
83
OLC
public static OLC: 58 = 58
Valore della proprietà
58
OpenBrace
public static OpenBrace: 28 = 28
Valore della proprietà
28
OpenParen
public static OpenParen: 33 = 33
Valore della proprietà
33
OtherChar
public static OtherChar: 106 = 106
Valore della proprietà
106
OUC
public static OUC: 84 = 84
Valore della proprietà
84
Pipe
public static Pipe: 32 = 32
Valore della proprietà
32
PLC
public static PLC: 59 = 59
Valore della proprietà
59
Plus
public static Plus: 26 = 26
Valore della proprietà
26
PUC
public static PUC: 85 = 85
Valore della proprietà
85
QLC
public static QLC: 60 = 60
Valore della proprietà
60
QUC
public static QUC: 86 = 86
Valore della proprietà
86
QuestionMark
public static QuestionMark: 25 = 25
Valore della proprietà
25
Quoted
public static Quoted: 1 = 1
Valore della proprietà
1
RLC
public static RLC: 61 = 61
Valore della proprietà
61
RUC
public static RUC: 87 = 87
Valore della proprietà
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",
]
Valore della proprietà
string[]
ruleNames
string[] ruleNames
Valore della proprietà
string[]
serializedATN
string serializedATN
Valore della proprietà
string
SingleQuote
public static SingleQuote: 37 = 37
Valore della proprietà
37
SLC
public static SLC: 62 = 62
Valore della proprietà
62
Star
public static Star: 27 = 27
Valore della proprietà
27
SUC
public static SUC: 88 = 88
Valore della proprietà
88
Tab
public static Tab: 9 = 9
Valore della proprietà
9
TLC
public static TLC: 63 = 63
Valore della proprietà
63
TUC
public static TUC: 89 = 89
Valore della proprietà
89
ULC
public static ULC: 64 = 64
Valore della proprietà
64
Underscore
public static Underscore: 38 = 38
Valore della proprietà
38
UUC
public static UUC: 90 = 90
Valore della proprietà
90
VLC
public static VLC: 65 = 65
Valore della proprietà
65
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(CommonRegexLexer._LITERAL_NAMES, CommonRegexLexer._SYMBOLIC_NAMES, [])
Valore della proprietà
Vocabulary
vocabulary
Vocabulary vocabulary
Valore della proprietà
Vocabulary
VUC
public static VUC: 91 = 91
Valore della proprietà
91
WhiteSpace
public static WhiteSpace: 17 = 17
Valore della proprietà
17
WLC
public static WLC: 66 = 66
Valore della proprietà
66
WordChar
public static WordChar: 19 = 19
Valore della proprietà
19
WUC
public static WUC: 92 = 92
Valore della proprietà
92
XLC
public static XLC: 67 = 67
Valore della proprietà
67
XUC
public static XUC: 93 = 93
Valore della proprietà
93
YLC
public static YLC: 68 = 68
Valore della proprietà
68
YUC
public static YUC: 94 = 94
Valore della proprietà
94
ZLC
public static ZLC: 69 = 69
Valore della proprietà
69
ZUC
public static ZUC: 95 = 95
Valore della proprietà
95
Dettagli proprietà ereditate
atn
Ottenere il serializedATN usato dal riconoscitore per la stima.
atn: ATN
Valore della proprietà
ATN
ereditato da Recognizer.atn
channel
channel: number
Valore della proprietà
number
Ereditato da Lexer.channel
charIndex
Qual è l'indice del carattere corrente di lookahead?
charIndex: number
Valore della proprietà
number
ereditato da Lexer.charIndex
charPositionInLine
charPositionInLine: number
Valore della proprietà
number
ereditato da Lexer.charPositionInLine
DEFAULT_MODE
static DEFAULT_MODE: number
Valore della proprietà
number
ereditato da Lexer.DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
static DEFAULT_TOKEN_CHANNEL: number
Valore della proprietà
number
ereditato da Lexer.DEFAULT_TOKEN_CHANNEL
EOF
static EOF: number
Valore della proprietà
number
ereditato da Recognizer.EOF
HIDDEN
static HIDDEN: number
Valore della proprietà
number
ereditato da Lexer.HIDDEN
inputStream
Impostare il flusso char e reimpostare il lessxer
inputStream: CharStream
Valore della proprietà
CharStream
Ereditato da Lexer.inputStream
interpreter
Impostare l'interprete ATN usato dal riconoscitore per la stima.
interpreter: LexerATNSimulator
Valore della proprietà
LexerATNSimulator
Ereditato da Recognizer.interpreter
line
line: number
Valore della proprietà
number
Ereditato da Lexer.line
MAX_CHAR_VALUE
static MAX_CHAR_VALUE: number
Valore della proprietà
number
ereditato da Lexer.MAX_CHAR_VALUE
MIN_CHAR_VALUE
static MIN_CHAR_VALUE: number
Valore della proprietà
number
ereditato da Lexer.MIN_CHAR_VALUE
MORE
static MORE: number
Valore della proprietà
number
ereditato da Lexer.MORE
parseInfo
Se la profilatura durante l'analisi/lex restituirà i record DecisionInfo per ogni decisione nel riconoscimento in un oggetto ParseInfo.
parseInfo: Promise<ParseInfo | undefined>
Valore della proprietà
Promise<ParseInfo | undefined>
ereditato da Recognizer.parseInfo
SKIP
static SKIP: number
Valore della proprietà
number
ereditato da Lexer.SKIP
sourceName
sourceName: string
Valore della proprietà
string
ereditato da Lexer.sourceName
state
Indicare che il riconoscitore ha modificato lo stato interno coerente con lo stato ATN passato. In questo modo si sa sempre dove ci si trova nell'ATN mentre il parser va avanti. Gli oggetti contesto regola formano uno stack che consente di visualizzare lo stack di richiamo delle regole. Combinare questa operazione e sono disponibili informazioni di configurazione ATN complete.
state: number
Valore della proprietà
number
ereditato da Recognizer.state
text
Impostare il testo completo di questo token; cancella tutte le modifiche precedenti apportate al testo.
text: string
Valore della proprietà
string
Ereditato da Lexer.text
token
Eseguire l'override se si emettono più token.
token: Token | undefined
Valore della proprietà
Token | undefined
ereditato da Lexer.token
tokenFactory
tokenFactory: TokenFactory
Valore della proprietà
TokenFactory
Ereditato da Lexer.tokenFactory
type
type: number
Valore della proprietà
number
Ereditato da Lexer.type
Dettagli dei metodi ereditati
action(RuleContext | undefined, number, number)
function action(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number)
Parametri
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
Ereditato da Recognizer.action
addErrorListener(ANTLRErrorListener<number>)
function addErrorListener(listener: ANTLRErrorListener<number>)
Parametri
- listener
-
ANTLRErrorListener<number>
Ereditato da Recognizer.addErrorListener
emit()
Per impostazione predefinita, non supporta più emetti per ogni chiamata nextToken per motivi di efficienza. Sottoclasse ed eseguire l'override di questo metodo, nextToken e getToken (per eseguire il push dei token in un elenco ed eseguire il pull da tale elenco anziché da una singola variabile così come questa implementazione).
function emit(): Token
Restituisce
Token
Ereditato da Lexer.emit
emit(Token)
Il metodo standard chiamato per generare automaticamente un token nella regola lessicale più esterna. L'oggetto token deve puntare al buffer char start.. fermarsi. Se è presente un override di testo in 'text', usarlo per impostare il testo del token. Eseguire l'override di questo metodo per generare oggetti Token personalizzati o fornire una nuova factory.
function emit(token: Token): Token
Parametri
- token
-
Token
Restituisce
Token
Ereditato da Lexer.emit
emitEOF()
function emitEOF(): Token
Restituisce
Token
ereditato da Lexer.emitEOF
getAllTokens()
Restituisce un elenco di tutti gli oggetti Token nel flusso char di input. Forza il caricamento di tutti i token. Non include il token EOF.
function getAllTokens(): Token[]
Restituisce
Token[]
ereditato da Lexer.getAllTokens
getCharErrorDisplay(number)
function getCharErrorDisplay(c: number): string
Parametri
- c
-
number
Restituisce
string
Ereditato da Lexer.getCharErrorDisplay
getErrorDisplay(string | number)
function getErrorDisplay(s: string | number): string
Parametri
- s
-
string | number
Restituisce
string
Ereditato da Lexer.getErrorDisplay
getErrorHeader(RecognitionException)
Qual è l'intestazione dell'errore, in genere informazioni sulla posizione di riga/carattere?
function getErrorHeader(e: RecognitionException): string
Parametri
- e
-
RecognitionException
Restituisce
string
Ereditato da Recognizer.getErrorHeader
getErrorListenerDispatch()
function getErrorListenerDispatch(): ANTLRErrorListener<number>
Restituisce
ANTLRErrorListener<number>
ereditato da Recognizer.getErrorListenerDispatch
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<number>>
Restituisce
Array<ANTLRErrorListener<number>>
ereditato da Recognizer.getErrorListeners
getRuleIndexMap()
Ottenere una mappa dai nomi delle regole agli indici delle regole. Usato per la compilazione di modelli di albero e XPath.
function getRuleIndexMap(): ReadonlyMap<string, number>
Restituisce
ReadonlyMap<string, number>
Ereditato da Recognizer.getRuleIndexMap
getTokenType(string)
function getTokenType(tokenName: string): number
Parametri
- tokenName
-
string
Restituisce
number
ereditato da Recognizer.getTokenType
getTokenTypeMap()
Ottenere una mappa dai nomi dei token ai tipi di token. Usato per la compilazione di modelli di albero e XPath.
function getTokenTypeMap(): ReadonlyMap<string, number>
Restituisce
ReadonlyMap<string, number>
Ereditato da Recognizer.getTokenTypeMap
mode(number)
function mode(m: number)
Parametri
- m
-
number
Ereditato da Lexer.mode
more()
function more()
ereditato da Lexer.more
nextToken()
Restituisce un token da questa origine; ad esempio, trovare una corrispondenza con un token nel flusso char.
function nextToken(): Token
Restituisce
Token
ereditato da Lexer.nextToken
notifyListeners(LexerNoViableAltException)
function notifyListeners(e: LexerNoViableAltException)
Parametri
- e
-
LexerNoViableAltException
Ereditato da Lexer.notifyListeners
popMode()
function popMode(): number
Restituisce
number
Ereditato da Lexer.popMode
precpred(RuleContext | undefined, number)
function precpred(localctx: RuleContext | undefined, precedence: number): boolean
Parametri
- localctx
-
RuleContext | undefined
- precedence
-
number
Restituisce
boolean
ereditato da Recognizer.precpred
pushMode(number)
function pushMode(m: number)
Parametri
- m
-
number
Ereditato da Lexer.pushMode
recover(LexerNoViableAltException)
function recover(re: LexerNoViableAltException)
Parametri
- re
-
LexerNoViableAltException
ereditato da Lexer.recover
recover(RecognitionException)
I lexers possono in genere corrispondere a qualsiasi carattere nel suo vocabolario dopo aver abbinato un token, quindi fare la cosa semplice e semplicemente uccidere un personaggio e sperare che tutto funzioni. È invece possibile usare lo stack di chiamate delle regole per eseguire un ripristino degli errori sofisticato se si è in una regola di frammento.
function recover(re: RecognitionException)
Parametri
- re
-
RecognitionException
ereditato da Lexer.recover
removeErrorListener(ANTLRErrorListener<number>)
function removeErrorListener(listener: ANTLRErrorListener<number>)
Parametri
- listener
-
ANTLRErrorListener<number>
Ereditato da Recognizer.removeErrorListener
removeErrorListeners()
function removeErrorListeners()
Ereditato da Recognizer.removeErrorListeners
reset()
function reset()
Ereditato da Lexer.reset
reset(boolean)
function reset(resetInput: boolean)
Parametri
- resetInput
-
boolean
Ereditato da Lexer.reset
sempred(RuleContext | undefined, number, number)
function sempred(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number): boolean
Parametri
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
Restituisce
boolean
ereditato da Recognizer.sempred
skip()
Indicare al lexer di ignorare la creazione di un token per la regola lexer corrente e cercare un altro token. nextToken() sa continuare a cercare quando una regola lessxer termina con il token impostato su SKIP_TOKEN. Tenere presente che se token==non definito alla fine di qualsiasi regola del token, ne crea uno automaticamente e lo genera.
function skip()
ereditato da Lexer.skip