LGTemplateLexer class
- Extends
-
Lexer
생성자
LGTemplate |
속성
상속된 속성
atn | 예측에 serializedATN 대해 인식기에서 사용하는 을 가져옵니다. |
channel | |
char |
lookahead의 현재 문자 인덱스는 무엇인가요? |
char |
|
DEFAULT_MODE | |
DEFAULT_TOKEN_CHANNEL | |
EOF | |
HIDDEN | |
input |
char 스트림을 설정하고 렉서 다시 설정 |
interpreter | 예측을 위해 인식기에서 사용하는 ATN 인터프리터를 설정합니다. |
line | |
MAX_CHAR_VALUE | |
MIN_CHAR_VALUE | |
MORE | |
parse |
구문 분석/어휘 중에 프로파일링하는 경우 ParseInfo 개체의 인식기에서 각 결정에 대한 DecisionInfo 레코드를 반환합니다. |
SKIP | |
source |
|
state | 인식기가 전달된 ATN 상태와 일치하는 내부 상태를 변경했음을 나타냅니다. 이렇게 하면 파서가 따라가면서 ATN에 있는 위치를 항상 알 수 있습니다. 규칙 컨텍스트 개체는 호출 규칙 스택을 볼 수 있는 스택을 형성합니다. 이를 결합하면 완전한 ATN 구성 정보가 있습니다. |
text | 이 토큰의 전체 텍스트를 설정합니다. 텍스트에 대한 이전 변경 내용을 초기화합니다. |
token | 여러 토큰을 내보내는 경우 재정의합니다. |
token |
|
type |
메서드
action(Rule |
|
sempred(Rule |
상속된 메서드
add |
|
emit() | 기본적으로 효율성상의 이유로 nextToken 호출당 여러 내보내기 를 지원하지 않습니다. 이 메서드, nextToken 및 getToken을 서브클래스하고 재정의합니다(이 구현과 마찬가지로 단일 변수가 아닌 목록에 토큰을 푸시하고 해당 목록에서 끌어오기 위해). |
emit(Token) | 가장 바깥쪽 어휘 규칙에서 토큰을 자동으로 내보내기 위해 호출된 표준 메서드입니다. 토큰 개체는 char 버퍼 시작을 가리킵니다. 중지. 'text'에 텍스트 재정의가 있는 경우 이를 사용하여 토큰의 텍스트를 설정합니다. 사용자 지정 토큰 개체를 내보내거나 새 팩터리를 제공하려면 이 메서드를 재정의합니다. |
emitEOF() | |
get |
입력 문자 스트림의 모든 토큰 개체 목록을 반환합니다. 모든 토큰을 강제로 로드합니다. EOF 토큰을 포함하지 않습니다. |
get |
|
get |
|
get |
일반적으로 줄/문자 위치 정보인 오류 헤더는 무엇인가요? |
get |
|
get |
|
get |
규칙 이름에서 규칙 인덱스로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다. |
get |
|
get |
토큰 이름에서 토큰 형식으로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다. |
mode(number) | |
more() | |
next |
이 원본에서 토큰을 반환합니다. 즉, 문자 스트림의 토큰과 일치합니다. |
notify |
|
pop |
|
precpred(Rule |
|
push |
|
recover(Lexer |
|
recover(Recognition |
렉서는 일반적으로 토큰을 일치 한 후 어휘의 모든 문자를 일치 시킬 수 있습니다., 그래서 쉬운 일을 하 고 그냥 문자를 죽이고 모든 작동 희망. 대신 규칙 호출 스택을 사용하여 조각 규칙에 있는 경우 정교한 오류 복구를 수행할 수 있습니다. |
remove |
|
remove |
|
reset() | |
reset(boolean) | |
skip() | 현재 렉서 규칙에 대한 토큰 만들기를 건너뛰고 다른 토큰을 찾도록 렉서에 지시합니다. nextToken()은 렉서 규칙이 SKIP_TOKEN 설정된 토큰으로 완료되는 시점을 계속 찾는 것을 알고 있습니다. 토큰 규칙의 끝에 token==undefined가 있으면 토큰 규칙이 만들어지고 내보내집니다. |
생성자 세부 정보
LGTemplateLexer(CharStream)
new LGTemplateLexer(input: CharStream)
매개 변수
- input
-
CharStream
속성 세부 정보
beginOfStructureProperty
beginOfStructureProperty: boolean = false
속성 값
boolean
beginOfTemplateBody
beginOfTemplateBody: boolean = true
속성 값
boolean
beginOfTemplateLine
beginOfTemplateLine: boolean = false
속성 값
boolean
CASE
public static CASE: 14 = 14
속성 값
14
channelNames
public static channelNames: string[] = [
"DEFAULT_TOKEN_CHANNEL", "HIDDEN",
]
속성 값
string[]
channelNames
string[] channelNames
속성 값
string[]
COMMENTS
public static COMMENTS: 3 = 3
속성 값
3
DASH
public static DASH: 4 = 4
속성 값
4
DEFAULT
public static DEFAULT: 15 = 15
속성 값
15
ELSE
public static ELSE: 12 = 12
속성 값
12
ELSEIF
public static ELSEIF: 11 = 11
속성 값
11
ESCAPE_CHARACTER
public static ESCAPE_CHARACTER: 16 = 16
속성 값
16
ESCAPE_CHARACTER_IN_STRUCTURE_BODY
public static ESCAPE_CHARACTER_IN_STRUCTURE_BODY: 31 = 31
속성 값
31
EXPRESSION
public static EXPRESSION: 17 = 17
속성 값
17
EXPRESSION_IN_STRUCTURE_BODY
public static EXPRESSION_IN_STRUCTURE_BODY: 32 = 32
속성 값
32
grammarFileName
string grammarFileName
속성 값
string
IF
public static IF: 10 = 10
속성 값
10
ignoreWS
ignoreWS: boolean = true
속성 값
boolean
inMultiline
inMultiline: boolean = false
속성 값
boolean
inStructuredValue
inStructuredValue: boolean = false
속성 값
boolean
INVALID_TOKEN
public static INVALID_TOKEN: 6 = 6
속성 값
6
LEFT_SQUARE_BRACKET
public static LEFT_SQUARE_BRACKET: 5 = 5
속성 값
5
modeNames
public static modeNames: string[] = [
"DEFAULT_MODE", "NORMAL_TEMPLATE_BODY_MODE", "MULTILINE_MODE", "STRUCTURE_NAME_MODE",
"STRUCTURE_BODY_MODE",
]
속성 값
string[]
modeNames
string[] modeNames
속성 값
string[]
MULTILINE_MODE
public static MULTILINE_MODE: 2 = 2
속성 값
2
MULTILINE_PREFIX
public static MULTILINE_PREFIX: 8 = 8
속성 값
8
MULTILINE_SUFFIX
public static MULTILINE_SUFFIX: 19 = 19
속성 값
19
NEWLINE
public static NEWLINE: 2 = 2
속성 값
2
NEWLINE_IN_BODY
public static NEWLINE_IN_BODY: 9 = 9
속성 값
9
NEWLINE_IN_STRUCTURE_NAME
public static NEWLINE_IN_STRUCTURE_NAME: 21 = 21
속성 값
21
NORMAL_TEMPLATE_BODY_MODE
public static NORMAL_TEMPLATE_BODY_MODE: 1 = 1
속성 값
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",
]
속성 값
string[]
ruleNames
string[] ruleNames
속성 값
string[]
serializedATN
string serializedATN
속성 값
string
STRUCTURED_BODY_END
public static STRUCTURED_BODY_END: 27 = 27
속성 값
27
STRUCTURED_COMMENTS
public static STRUCTURED_COMMENTS: 24 = 24
속성 값
24
STRUCTURED_NEWLINE
public static STRUCTURED_NEWLINE: 26 = 26
속성 값
26
STRUCTURE_BODY_MODE
public static STRUCTURE_BODY_MODE: 4 = 4
속성 값
4
STRUCTURE_EQUALS
public static STRUCTURE_EQUALS: 29 = 29
속성 값
29
STRUCTURE_IDENTIFIER
public static STRUCTURE_IDENTIFIER: 28 = 28
속성 값
28
STRUCTURE_NAME
public static STRUCTURE_NAME: 22 = 22
속성 값
22
STRUCTURE_NAME_MODE
public static STRUCTURE_NAME_MODE: 3 = 3
속성 값
3
STRUCTURE_OR_MARK
public static STRUCTURE_OR_MARK: 30 = 30
속성 값
30
SWITCH
public static SWITCH: 13 = 13
속성 값
13
TEXT
public static TEXT: 18 = 18
속성 값
18
TEXT_IN_STRUCTURE_BODY
public static TEXT_IN_STRUCTURE_BODY: 33 = 33
속성 값
33
TEXT_IN_STRUCTURE_NAME
public static TEXT_IN_STRUCTURE_NAME: 23 = 23
속성 값
23
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(LGTemplateLexer._LITERAL_NAMES, LGTemplateLexer._SYMBOLIC_NAMES, [])
속성 값
Vocabulary
vocabulary
Vocabulary vocabulary
속성 값
Vocabulary
WS
public static WS: 1 = 1
속성 값
1
WS_IN_BODY
public static WS_IN_BODY: 7 = 7
속성 값
7
WS_IN_STRUCTURE_BODY
public static WS_IN_STRUCTURE_BODY: 25 = 25
속성 값
25
WS_IN_STRUCTURE_NAME
public static WS_IN_STRUCTURE_NAME: 20 = 20
속성 값
20
상속된 속성 세부 정보
atn
channel
channel: number
속성 값
number
상속된 위치에서 Lexer.channel
charIndex
lookahead의 현재 문자 인덱스는 무엇인가요?
charIndex: number
속성 값
number
상속된 위치에서 Lexer.charIndex
charPositionInLine
charPositionInLine: number
속성 값
number
상속된 위치에서 Lexer.charPositionInLine
DEFAULT_MODE
static DEFAULT_MODE: number
속성 값
number
상속된 위치에서 Lexer.DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
static DEFAULT_TOKEN_CHANNEL: number
속성 값
number
상속된 위치에서 Lexer.DEFAULT_TOKEN_CHANNEL
EOF
static EOF: number
속성 값
number
상속된 위치에서 Recognizer.EOF
HIDDEN
static HIDDEN: number
속성 값
number
상속된 위치에서 Lexer.HIDDEN
inputStream
char 스트림을 설정하고 렉서 다시 설정
inputStream: CharStream
속성 값
CharStream
상속된 위치에서 Lexer.inputStream
interpreter
예측을 위해 인식기에서 사용하는 ATN 인터프리터를 설정합니다.
interpreter: LexerATNSimulator
속성 값
LexerATNSimulator
상속된 위치에서 Recognizer.interpreter
line
line: number
속성 값
number
상속된 위치에서 Lexer.line
MAX_CHAR_VALUE
static MAX_CHAR_VALUE: number
속성 값
number
상속된 위치에서 Lexer.MAX_CHAR_VALUE
MIN_CHAR_VALUE
static MIN_CHAR_VALUE: number
속성 값
number
상속된 위치에서 Lexer.MIN_CHAR_VALUE
MORE
static MORE: number
속성 값
number
상속된 위치에서 Lexer.MORE
parseInfo
구문 분석/어휘 중에 프로파일링하는 경우 ParseInfo 개체의 인식기에서 각 결정에 대한 DecisionInfo 레코드를 반환합니다.
parseInfo: Promise<ParseInfo | undefined>
속성 값
Promise<ParseInfo | undefined>
상속된 위치에서 Recognizer.parseInfo
SKIP
static SKIP: number
속성 값
number
상속된 위치에서 Lexer.SKIP
sourceName
sourceName: string
속성 값
string
상속된 위치에서 Lexer.sourceName
state
인식기가 전달된 ATN 상태와 일치하는 내부 상태를 변경했음을 나타냅니다. 이렇게 하면 파서가 따라가면서 ATN에 있는 위치를 항상 알 수 있습니다. 규칙 컨텍스트 개체는 호출 규칙 스택을 볼 수 있는 스택을 형성합니다. 이를 결합하면 완전한 ATN 구성 정보가 있습니다.
state: number
속성 값
number
상속된 위치에서 Recognizer.state
text
이 토큰의 전체 텍스트를 설정합니다. 텍스트에 대한 이전 변경 내용을 초기화합니다.
text: string
속성 값
string
상속된 위치에서 Lexer.text
token
여러 토큰을 내보내는 경우 재정의합니다.
token: Token | undefined
속성 값
Token | undefined
상속된 위치에서 Lexer.token
tokenFactory
tokenFactory: TokenFactory
속성 값
TokenFactory
상속된 위치에서 Lexer.tokenFactory
type
type: number
속성 값
number
상속된 위치에서 Lexer.type
메서드 세부 정보
action(RuleContext, number, number)
function action(_localctx: RuleContext, ruleIndex: number, actionIndex: number)
매개 변수
- _localctx
-
RuleContext
- ruleIndex
-
number
- actionIndex
-
number
sempred(RuleContext, number, number)
function sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean
매개 변수
- _localctx
-
RuleContext
- ruleIndex
-
number
- predIndex
-
number
반환
boolean
상속된 메서드 세부 정보
addErrorListener(ANTLRErrorListener<number>)
function addErrorListener(listener: ANTLRErrorListener<number>)
매개 변수
- listener
-
ANTLRErrorListener<number>
상속된 From Recognizer.addErrorListener
emit()
기본적으로 효율성상의 이유로 nextToken 호출당 여러 내보내기 를 지원하지 않습니다. 이 메서드, nextToken 및 getToken을 서브클래스하고 재정의합니다(이 구현과 마찬가지로 단일 변수가 아닌 목록에 토큰을 푸시하고 해당 목록에서 끌어오기 위해).
function emit(): Token
반환
Token
상속된 From Lexer.emit
emit(Token)
가장 바깥쪽 어휘 규칙에서 토큰을 자동으로 내보내기 위해 호출된 표준 메서드입니다. 토큰 개체는 char 버퍼 시작을 가리킵니다. 중지. 'text'에 텍스트 재정의가 있는 경우 이를 사용하여 토큰의 텍스트를 설정합니다. 사용자 지정 토큰 개체를 내보내거나 새 팩터리를 제공하려면 이 메서드를 재정의합니다.
function emit(token: Token): Token
매개 변수
- token
-
Token
반환
Token
상속된 From Lexer.emit
emitEOF()
function emitEOF(): Token
반환
Token
상속된 From Lexer.emitEOF
getAllTokens()
입력 문자 스트림의 모든 토큰 개체 목록을 반환합니다. 모든 토큰을 강제로 로드합니다. EOF 토큰을 포함하지 않습니다.
function getAllTokens(): Token[]
반환
Token[]
상속된 From Lexer.getAllTokens
getCharErrorDisplay(number)
function getCharErrorDisplay(c: number): string
매개 변수
- c
-
number
반환
string
상속된 From Lexer.getCharErrorDisplay
getErrorDisplay(string | number)
function getErrorDisplay(s: string | number): string
매개 변수
- s
-
string | number
반환
string
상속된 From Lexer.getErrorDisplay
getErrorHeader(RecognitionException)
일반적으로 줄/문자 위치 정보인 오류 헤더는 무엇인가요?
function getErrorHeader(e: RecognitionException): string
매개 변수
- e
-
RecognitionException
반환
string
상속된 From Recognizer.getErrorHeader
getErrorListenerDispatch()
function getErrorListenerDispatch(): ANTLRErrorListener<number>
반환
ANTLRErrorListener<number>
상속된 From Recognizer.getErrorListenerDispatch
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<number>>
반환
Array<ANTLRErrorListener<number>>
상속된 From Recognizer.getErrorListeners
getRuleIndexMap()
규칙 이름에서 규칙 인덱스로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.
function getRuleIndexMap(): ReadonlyMap<string, number>
반환
ReadonlyMap<string, number>
상속된 From Recognizer.getRuleIndexMap
getTokenType(string)
function getTokenType(tokenName: string): number
매개 변수
- tokenName
-
string
반환
number
상속된 From Recognizer.getTokenType
getTokenTypeMap()
토큰 이름에서 토큰 형식으로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.
function getTokenTypeMap(): ReadonlyMap<string, number>
반환
ReadonlyMap<string, number>
상속된 From Recognizer.getTokenTypeMap
mode(number)
function mode(m: number)
매개 변수
- m
-
number
상속된 From Lexer.mode
more()
function more()
상속된 From Lexer.more
nextToken()
이 원본에서 토큰을 반환합니다. 즉, 문자 스트림의 토큰과 일치합니다.
function nextToken(): Token
반환
Token
상속된 From Lexer.nextToken
notifyListeners(LexerNoViableAltException)
function notifyListeners(e: LexerNoViableAltException)
매개 변수
- e
-
LexerNoViableAltException
상속된 From Lexer.notifyListeners
popMode()
function popMode(): number
반환
number
상속된 From Lexer.popMode
precpred(RuleContext | undefined, number)
function precpred(localctx: RuleContext | undefined, precedence: number): boolean
매개 변수
- localctx
-
RuleContext | undefined
- precedence
-
number
반환
boolean
상속된 From Recognizer.precpred
pushMode(number)
function pushMode(m: number)
매개 변수
- m
-
number
상속된 From Lexer.pushMode
recover(LexerNoViableAltException)
function recover(re: LexerNoViableAltException)
매개 변수
- re
-
LexerNoViableAltException
상속된 From Lexer.recover
recover(RecognitionException)
렉서는 일반적으로 토큰을 일치 한 후 어휘의 모든 문자를 일치 시킬 수 있습니다., 그래서 쉬운 일을 하 고 그냥 문자를 죽이고 모든 작동 희망. 대신 규칙 호출 스택을 사용하여 조각 규칙에 있는 경우 정교한 오류 복구를 수행할 수 있습니다.
function recover(re: RecognitionException)
매개 변수
- re
-
RecognitionException
상속된 From Lexer.recover
removeErrorListener(ANTLRErrorListener<number>)
function removeErrorListener(listener: ANTLRErrorListener<number>)
매개 변수
- listener
-
ANTLRErrorListener<number>
상속된 From Recognizer.removeErrorListener
removeErrorListeners()
function removeErrorListeners()
상속된 From Recognizer.removeErrorListeners
reset()
function reset()
상속된 위치에서 Lexer.reset
reset(boolean)
function reset(resetInput: boolean)
매개 변수
- resetInput
-
boolean
상속된 위치에서 Lexer.reset
skip()
현재 렉서 규칙에 대한 토큰 만들기를 건너뛰고 다른 토큰을 찾도록 렉서에 지시합니다. nextToken()은 렉서 규칙이 SKIP_TOKEN 설정된 토큰으로 완료되는 시점을 계속 찾는 것을 알고 있습니다. 토큰 규칙의 끝에 token==undefined가 있으면 토큰 규칙이 만들어지고 내보내집니다.
function skip()
상속된 위치에서 Lexer.skip