ExpressionAntlrParser class
- Extends
-
Parser
생성자
| Expression |
속성
상속된 속성
| atn | 인식기에서 예측에 사용하는 serializedATN 가져옵니다. |
| build |
구문 분석 중에 <xref:ParserRuleContext> 개체를 추적하고 구문 분석 트리를 형성할 수 있도록 <xref:ParserRuleContext%23children> 목록을 사용하여 개체를 연결합니다. 시작 규칙에서 반환된 <xref:ParserRuleContext> 구문 분석 트리의 루트를 나타냅니다. 구문 분석 트리를 작성하지 않는 경우 규칙 컨텍스트는 위쪽만 가리킵니다. 규칙이 종료되면 컨텍스트를 반환하지만 아무도 참조를 보유하지 않으면 가비지 수집됩니다. 그것은 위쪽을 가리키지만 아무도 그것을 가리키지 않습니다. 구문 분석 트리를 빌드할 때 이러한 모든 컨텍스트를 <xref:ParserRuleContext%23children> 목록에 추가합니다. 컨텍스트는 가비지 수집에 대한 후보가 아닙니다. |
| context | |
| current |
일치는 연결된 토큰 참조에 대한 레이블에 삽입되는 현재 입력 기호를 반환해야 합니다. 예: x=ID입니다. |
| EOF | |
| error |
|
| input |
토큰 스트림을 설정하고 파서 다시 설정합니다. |
| interpreter | 인식기에서 예측을 위해 사용하는 ATN 인터프리터를 설정합니다. |
| is |
|
| is |
구문 분석 중에 규칙 항목 및 종료 이벤트 및 토큰 일치를 수신 대기하는 데 유용한 경우도 있습니다. 이는 빠르고 더러운 디버깅을 위한 것입니다. |
| number |
구문 분석 중에 보고된 구문 오류 수를 가져옵니다. 이 값은 <xref:%23notifyErrorListeners> 호출될 때마다 증가합니다. #notifyErrorListeners 참조 |
| parse |
|
| precedence | 최상위 우선 순위 규칙의 우선 순위 수준을 가져옵니다. |
| rule |
|
| source |
|
| state | 인식기가 전달된 ATN 상태와 일치하는 내부 상태를 변경했음을 나타냅니다. 이렇게 하면 파서가 진행되면서 ATN에 있는 위치를 항상 알 수 있습니다. 규칙 컨텍스트 개체는 호출 규칙의 스택을 볼 수 있는 스택을 형성합니다. 이를 결합하면 완전한 ATN 구성 정보가 있습니다. |
| token |
메서드
상속된 메서드
| action(Rule |
|
| add |
|
| add |
구문 분석 프로세스 중에 이벤트를 수신하도록 다음과 같은 특정 예외를 제외하고 수신기 이벤트에 대한 호출은 결정적 . 즉, 동일한 입력의 경우 수신기 메서드에 대한 호출은 동일합니다.
|
| compile |
트리 패턴을 가져오는 기본 메서드입니다. 예를 들어 샘플 사용은 다음과 같습니다.
|
| compile |
[int)](xref:%23compileParseTreePattern(문자열%2C)와 동일하지만 이 파서에서 추론하지 않고 CommonRegexLexer 지정합니다. |
| consume() |
현재 기호사용하고 반환합니다.
예를 들어
파서가 오류 복구 모드가 아닌 경우 사용된 기호는 <xref:ParserRuleContext%23addChild(TerminalNode)>사용하여 구문 분석 트리에 추가되고 모든 구문 분석 수신기에서 <xref:ParseTreeListener%23visitTerminal> 호출됩니다. 파서 오류 복구 모드에서 경우 사용된 기호는 [Token)](xref:%23createErrorNode(ParserRuleContext%2C)을 사용하여 구문 분석 트리에 추가된 다음 <xref:ParserRuleContext%23addErrorNode(ErrorNode)><xref:ParseTreeListener%23visitErrorNode> 구문 분석 수신기에서 호출됩니다. |
| create |
부모와 연결된 토큰이 지정된 오류 노드를 만드는 방법입니다. 일반적으로 만들 오류 노드는 부모의 함수가 아닙니다. |
| create |
부모와 연결된 토큰 리프 노드를 만드는 방법입니다. 일반적으로 만들 터미널 노드는 부모의 함수가 아닙니다. |
| dumpDFA() | 디버깅 및 기타 용도로 사용됩니다. |
| enter |
|
| enter |
|
| enter |
|
| enter |
규칙을 입력할 때 생성된 파서에 의해 항상 호출됩니다. 액세스 필드는 현재 컨텍스트를 가져올 <xref:%23_ctx> 있습니다. |
| exit |
|
| get |
바이패스 대안이 있는 ATN은 만드는 데 비용이 많이 들기 때문에 지연적으로 만듭니다.
현재 파서가 |
| get |
디버깅 및 기타 용도로 사용됩니다. |
| get |
일반적으로 줄/문자 위치 정보인 오류 헤더란? |
| get |
|
| get |
|
| get |
각각 <xref:%23getState> 및 <xref:%23getContext>지정된 대로 현재 파서 상태 및 컨텍스트를 따를 수 있는 입력 기호 집합을 계산합니다. ATN#getExpectedTokens(int, RuleContext) 참조 |
| get |
|
| get |
|
| get |
|
| get |
규칙의 인덱스(예: |
| get |
규칙 이름에서 규칙 인덱스로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다. |
| get |
반환 목록<문자열은 현재 규칙에 대한 호출로 이어지는 파서 인스턴스의 규칙 이름>. ATN에서 규칙이 호출되는 위치의 파일/줄 정보와 같은 자세한 정보를 원하는 경우 재정의할 수 있습니다. 오류 메시지에 매우 유용합니다. |
| get |
|
| get |
토큰 이름에서 토큰 형식으로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다. |
| in |
|
| is |
|
| match(number) | 현재 입력 기호를 |
| match |
현재 입력 기호를 와일드카드로 일치합니다. 기호 형식이 일치하면(즉, 값이 0보다 큰 경우) <xref:ANTLRErrorStrategy%23reportMatch> 및 <xref:%23consume> 호출되어 일치 프로세스를 완료합니다.
기호 형식이 일치하지 않으면 현재 오류 전략에서 <xref:ANTLRErrorStrategy%23recoverInline> 호출되어 복구를 시도합니다.
<xref:%23getBuildParseTree>
|
| notify |
|
| notify |
|
| precpred(Rule |
|
| push |
<xref:%23enterRule> 같지만 재귀 규칙에 대한 것입니다. 현재 컨텍스트를 들어오는 localctx의 자식으로 만듭니다. |
| remove |
|
| remove |
|
| remove |
구문 분석 수신기 목록에서 #addParseListener 참조 |
| remove |
모든 구문 분석 수신기를 제거합니다. #addParseListener 참조 |
| reset() | 파서의 상태 다시 설정 |
| reset(boolean) | |
| set |
|
| unroll |
생성자 세부 정보
ExpressionAntlrParser(TokenStream)
new ExpressionAntlrParser(input: TokenStream)
매개 변수
- input
-
TokenStream
속성 세부 정보
ARROW
public static ARROW: 27 = 27
속성 값
27
ASTERISK
public static ASTERISK: 6 = 6
속성 값
6
CLOSE_BRACKET
public static CLOSE_BRACKET: 19 = 19
속성 값
19
CLOSE_CURLY_BRACKET
public static CLOSE_CURLY_BRACKET: 24 = 24
속성 값
24
CLOSE_SQUARE_BRACKET
public static CLOSE_SQUARE_BRACKET: 22 = 22
속성 값
22
COLON
public static COLON: 26 = 26
속성 값
26
COMMA
public static COMMA: 25 = 25
속성 값
25
DOT
public static DOT: 20 = 20
속성 값
20
DOUBLE_AND
public static DOUBLE_AND: 12 = 12
속성 값
12
DOUBLE_EQUAL
public static DOUBLE_EQUAL: 9 = 9
속성 값
9
DOUBLE_VERTICAL_CYLINDER
public static DOUBLE_VERTICAL_CYLINDER: 13 = 13
속성 값
13
ESCAPE_CHARACTER
public static ESCAPE_CHARACTER: 37 = 37
속성 값
37
grammarFileName
string grammarFileName
속성 값
string
IDENTIFIER
public static IDENTIFIER: 32 = 32
속성 값
32
INVALID_TOKEN_DEFAULT_MODE
public static INVALID_TOKEN_DEFAULT_MODE: 35 = 35
속성 값
35
LESS_OR_EQUAl
public static LESS_OR_EQUAl: 16 = 16
속성 값
16
LESS_THAN
public static LESS_THAN: 14 = 14
속성 값
14
MORE_OR_EQUAL
public static MORE_OR_EQUAL: 17 = 17
속성 값
17
MORE_THAN
public static MORE_THAN: 15 = 15
속성 값
15
NEWLINE
public static NEWLINE: 33 = 33
속성 값
33
NON
public static NON: 4 = 4
속성 값
4
NOT_EQUAL
public static NOT_EQUAL: 10 = 10
속성 값
10
NULL_COALESCE
public static NULL_COALESCE: 28 = 28
속성 값
28
NUMBER
public static NUMBER: 30 = 30
속성 값
30
OPEN_BRACKET
public static OPEN_BRACKET: 18 = 18
속성 값
18
OPEN_CURLY_BRACKET
public static OPEN_CURLY_BRACKET: 23 = 23
속성 값
23
OPEN_SQUARE_BRACKET
public static OPEN_SQUARE_BRACKET: 21 = 21
속성 값
21
PERCENT
public static PERCENT: 8 = 8
속성 값
8
PLUS
public static PLUS: 2 = 2
속성 값
2
QUESTION_MARK
public static QUESTION_MARK: 29 = 29
속성 값
29
ruleNames
public static ruleNames: string[] = [
"file", "expression", "primaryExpression", "stringInterpolation", "textContent",
"argsList", "lambda", "keyValuePairList", "keyValuePair", "key",
]
속성 값
string[]
ruleNames
string[] ruleNames
속성 값
string[]
RULE_argsList
public static RULE_argsList: 5 = 5
속성 값
5
RULE_expression
public static RULE_expression: 1 = 1
속성 값
1
RULE_file
public static RULE_file: 0 = 0
속성 값
0
RULE_key
public static RULE_key: 9 = 9
속성 값
9
RULE_keyValuePair
public static RULE_keyValuePair: 8 = 8
속성 값
8
RULE_keyValuePairList
public static RULE_keyValuePairList: 7 = 7
속성 값
7
RULE_lambda
public static RULE_lambda: 6 = 6
속성 값
6
RULE_primaryExpression
public static RULE_primaryExpression: 2 = 2
속성 값
2
RULE_stringInterpolation
public static RULE_stringInterpolation: 3 = 3
속성 값
3
RULE_textContent
public static RULE_textContent: 4 = 4
속성 값
4
serializedATN
string serializedATN
속성 값
string
SINGLE_AND
public static SINGLE_AND: 11 = 11
속성 값
11
SLASH
public static SLASH: 7 = 7
속성 값
7
STRING
public static STRING: 34 = 34
속성 값
34
STRING_INTERPOLATION_START
public static STRING_INTERPOLATION_START: 1 = 1
속성 값
1
SUBSTRACT
public static SUBSTRACT: 3 = 3
속성 값
3
TEMPLATE
public static TEMPLATE: 36 = 36
속성 값
36
TEXT_CONTENT
public static TEXT_CONTENT: 38 = 38
속성 값
38
VOCABULARY
public static VOCABULARY: Vocabulary = new VocabularyImpl(ExpressionAntlrParser._LITERAL_NAMES, ExpressionAntlrParser._SYMBOLIC_NAMES, [])
속성 값
Vocabulary
vocabulary
Vocabulary vocabulary
속성 값
Vocabulary
WHITESPACE
public static WHITESPACE: 31 = 31
속성 값
31
XOR
public static XOR: 5 = 5
속성 값
5
상속된 속성 세부 정보
atn
buildParseTree
구문 분석 중에 <xref:ParserRuleContext> 개체를 추적하고 구문 분석 트리를 형성할 수 있도록 <xref:ParserRuleContext%23children> 목록을 사용하여 개체를 연결합니다. 시작 규칙에서 반환된 <xref:ParserRuleContext> 구문 분석 트리의 루트를 나타냅니다. 구문 분석 트리를 작성하지 않는 경우 규칙 컨텍스트는 위쪽만 가리킵니다. 규칙이 종료되면 컨텍스트를 반환하지만 아무도 참조를 보유하지 않으면 가비지 수집됩니다. 그것은 위쪽을 가리키지만 아무도 그것을 가리키지 않습니다.
구문 분석 트리를 빌드할 때 이러한 모든 컨텍스트를 <xref:ParserRuleContext%23children> 목록에 추가합니다. 컨텍스트는 가비지 수집에 대한 후보가 아닙니다.
buildParseTree: boolean
속성 값
boolean
Parser.buildParseTree에서 상속된
context
context: ParserRuleContext
속성 값
ParserRuleContext
Parser.context에서 상속된
currentToken
일치는 연결된 토큰 참조에 대한 레이블에 삽입되는 현재 입력 기호를 반환해야 합니다. 예: x=ID입니다.
currentToken: Token
속성 값
Token
Parser.currentToken에서 상속된
EOF
static EOF: number
속성 값
number
Recognizer.EOF에서 상속된
errorHandler
errorHandler: ANTLRErrorStrategy
속성 값
ANTLRErrorStrategy
Parser.errorHandler에서 상속된
inputStream
토큰 스트림을 설정하고 파서 다시 설정합니다.
inputStream: TokenStream
속성 값
TokenStream
Parser.inputStream에서 상속된
interpreter
인식기에서 예측을 위해 사용하는 ATN 인터프리터를 설정합니다.
interpreter: ParserATNSimulator
속성 값
ParserATNSimulator
Recognizer.interpreter에서 상속된
isMatchedEOF
isMatchedEOF: boolean
속성 값
boolean
Parser.isMatchedEOF에서 상속된
isTrace
구문 분석 중에 규칙 항목 및 종료 이벤트 및 토큰 일치를 수신 대기하는 데 유용한 경우도 있습니다. 이는 빠르고 더러운 디버깅을 위한 것입니다.
isTrace: boolean
속성 값
boolean
Parser.isTrace에서 상속된
numberOfSyntaxErrors
구문 분석 중에 보고된 구문 오류 수를 가져옵니다. 이 값은 <xref:%23notifyErrorListeners> 호출될 때마다 증가합니다.
#notifyErrorListeners 참조
numberOfSyntaxErrors: number
속성 값
number
Parser.numberOfSyntaxErrors에서 상속된
parseInfo
parseInfo: Promise<ParseInfo | undefined>
속성 값
Promise<ParseInfo | undefined>
Parser.parseInfo에서 상속된
precedence
최상위 우선 순위 규칙의 우선 순위 수준을 가져옵니다.
precedence: number
속성 값
number
Parser.precedence에서 상속된
ruleContext
ruleContext: ParserRuleContext
속성 값
ParserRuleContext
Parser.ruleContext에서 상속된
sourceName
sourceName: string
속성 값
string
Parser.sourceName에서 상속된
state
인식기가 전달된 ATN 상태와 일치하는 내부 상태를 변경했음을 나타냅니다. 이렇게 하면 파서가 진행되면서 ATN에 있는 위치를 항상 알 수 있습니다. 규칙 컨텍스트 개체는 호출 규칙의 스택을 볼 수 있는 스택을 형성합니다. 이를 결합하면 완전한 ATN 구성 정보가 있습니다.
state: number
속성 값
number
Recognizer.state에서 상속된
tokenFactory
tokenFactory: TokenFactory
속성 값
TokenFactory
Parser.tokenFactory에서 상속된
메서드 세부 정보
argsList()
expression()
expression(number)
file()
key()
keyValuePair()
keyValuePairList()
lambda()
primaryExpression()
primaryExpression(number)
function primaryExpression(_p: number): PrimaryExpressionContext
매개 변수
- _p
-
number
반환
sempred(RuleContext, number, number)
function sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean
매개 변수
- _localctx
-
RuleContext
- ruleIndex
-
number
- predIndex
-
number
반환
boolean
stringInterpolation()
textContent()
상속된 메서드 세부 정보
action(RuleContext | undefined, number, number)
function action(_localctx: RuleContext | undefined, ruleIndex: number, actionIndex: number)
매개 변수
- _localctx
-
RuleContext | undefined
- ruleIndex
-
number
- actionIndex
-
number
Recognizer.action에서 상속된
addErrorListener(ANTLRErrorListener<Token>)
function addErrorListener(listener: ANTLRErrorListener<Token>)
매개 변수
- listener
-
ANTLRErrorListener<Token>
Recognizer.addErrorListener에서 상속된
addParseListener(ParseTreeListener)
구문 분석 프로세스 중에 이벤트를 수신하도록 listener 등록합니다.
출력 유지 문법 변환(왼쪽 재귀 제거, 자동화된 왼쪽 팩터링 및 최적화된 코드 생성 포함)을 지원하기 위해 구문 분석 중 수신기 메서드에 대한 호출은 구문 분석이 완료된 후 사용되는 <xref:ParseTreeWalker%23DEFAULT> 호출과 크게 다를 수 있습니다. 특히 규칙 입력 및 종료 이벤트는 구문 분석 중에 파서 뒤와 다른 순서로 발생할 수 있습니다. 또한 특정 규칙 항목 메서드에 대한 호출은 생략할 수 있습니다.
다음과 같은 특정 예외를 제외하고 수신기 이벤트에 대한 호출은 결정적 . 즉, 동일한 입력의 경우 수신기 메서드에 대한 호출은 동일합니다.
- 코드를 생성하는 데 사용되는 문법을 변경하면 수신기 호출의 동작이 변경됩니다.
- 파서 생성 시 ANTLR 4에 전달된 명령줄 옵션을 변경하면 수신기 호출의 동작이 변경될 수 있습니다.
- 파서 생성에 사용되는 ANTLR 도구의 버전을 변경하면 수신기 호출의 동작이 변경됩니다.
function addParseListener(listener: ParseTreeListener)
매개 변수
- listener
-
ParseTreeListener
추가할 수신기
Parser.addParseListener에서 상속됨
compileParseTreePattern(string, number)
트리 패턴을 가져오는 기본 메서드입니다. 예를 들어 샘플 사용은 다음과 같습니다.
let t: ParseTree = parser.expr();
let p: ParseTreePattern = await parser.compileParseTreePattern("<ID>+0", MyParser.RULE_expr);
let m: ParseTreeMatch = p.match(t);
let id: string = m.get("ID");
function compileParseTreePattern(pattern: string, patternRuleIndex: number): Promise<ParseTreePattern>
매개 변수
- pattern
-
string
- patternRuleIndex
-
number
반환
Promise<ParseTreePattern>
Parser.compileParseTreePattern에서 상속된
compileParseTreePattern(string, number, Lexer)
[int)](xref:%23compileParseTreePattern(문자열%2C)와 동일하지만 이 파서에서 추론하지 않고 CommonRegexLexer 지정합니다.
function compileParseTreePattern(pattern: string, patternRuleIndex: number, lexer?: Lexer): Promise<ParseTreePattern>
매개 변수
- pattern
-
string
- patternRuleIndex
-
number
- lexer
-
Lexer
반환
Promise<ParseTreePattern>
Parser.compileParseTreePattern에서 상속된
consume()
현재 기호사용하고 반환합니다.
예를 들어 A 현재 lookahead 기호인 다음 입력이 있는 경우 이 함수는 커서를 B 이동하고 A반환합니다.
A B
^
파서가 오류 복구 모드가 아닌 경우 사용된 기호는 <xref:ParserRuleContext%23addChild(TerminalNode)>사용하여 구문 분석 트리에 추가되고 모든 구문 분석 수신기에서 <xref:ParseTreeListener%23visitTerminal> 호출됩니다. 파서 오류 복구 모드에서 경우 사용된 기호는 [Token)](xref:%23createErrorNode(ParserRuleContext%2C)을 사용하여 구문 분석 트리에 추가된 다음 <xref:ParserRuleContext%23addErrorNode(ErrorNode)><xref:ParseTreeListener%23visitErrorNode> 구문 분석 수신기에서 호출됩니다.
function consume(): Token
반환
Token
Parser.consume에서 상속된
createErrorNode(ParserRuleContext, Token)
부모와 연결된 토큰이 지정된 오류 노드를 만드는 방법입니다. 일반적으로 만들 오류 노드는 부모의 함수가 아닙니다.
function createErrorNode(parent: ParserRuleContext, t: Token): ErrorNode
매개 변수
- parent
-
ParserRuleContext
- t
-
Token
반환
ErrorNode
Parser.createErrorNode에서 상속된
createTerminalNode(ParserRuleContext, Token)
부모와 연결된 토큰 리프 노드를 만드는 방법입니다. 일반적으로 만들 터미널 노드는 부모의 함수가 아닙니다.
function createTerminalNode(parent: ParserRuleContext, t: Token): TerminalNode
매개 변수
- parent
-
ParserRuleContext
- t
-
Token
반환
TerminalNode
Parser.createTerminalNode에서 상속됨
dumpDFA()
디버깅 및 기타 용도로 사용됩니다.
function dumpDFA()
Parser.dumpDFA에서 상속된
enterLeftFactoredRule(ParserRuleContext, number, number)
function enterLeftFactoredRule(localctx: ParserRuleContext, state: number, ruleIndex: number)
매개 변수
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.enterLeftFactoredRule에서 상속된
enterOuterAlt(ParserRuleContext, number)
function enterOuterAlt(localctx: ParserRuleContext, altNum: number)
매개 변수
- localctx
-
ParserRuleContext
- altNum
-
number
Parser.enterOuterAlt에서 상속된
enterRecursionRule(ParserRuleContext, number, number, number)
function enterRecursionRule(localctx: ParserRuleContext, state: number, ruleIndex: number, precedence: number)
매개 변수
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
- precedence
-
number
Parser.enterRecursionRule에서 상속된
enterRule(ParserRuleContext, number, number)
규칙을 입력할 때 생성된 파서에 의해 항상 호출됩니다. 액세스 필드는 현재 컨텍스트를 가져올 <xref:%23_ctx> 있습니다.
function enterRule(localctx: ParserRuleContext, state: number, ruleIndex: number)
매개 변수
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.enterRule에서 상속된
exitRule()
function exitRule()
Parser.exitRule에서 상속된
getATNWithBypassAlts()
바이패스 대안이 있는 ATN은 만드는 데 비용이 많이 들기 때문에 지연적으로 만듭니다.
현재 파서가 serializedATN 속성을 구현하지 않으면 @입니다.
function getATNWithBypassAlts(): ATN
반환
ATN
Parser.getATNWithBypassAlts에서 상속된
getDFAStrings()
디버깅 및 기타 용도로 사용됩니다.
function getDFAStrings(): string[]
반환
string[]
Parser.getDFAStrings에서 상속된
getErrorHeader(RecognitionException)
일반적으로 줄/문자 위치 정보인 오류 헤더란?
function getErrorHeader(e: RecognitionException): string
매개 변수
- e
-
RecognitionException
반환
string
Recognizer.getErrorHeader에서 상속된
getErrorListenerDispatch()
function getErrorListenerDispatch(): ParserErrorListener
반환
ParserErrorListener
Parser.getErrorListenerDispatch에서 상속된
getErrorListeners()
function getErrorListeners(): Array<ANTLRErrorListener<Token>>
반환
Array<ANTLRErrorListener<Token>>
Recognizer.getErrorListeners에서 상속된
getExpectedTokens()
각각 <xref:%23getState> 및 <xref:%23getContext>지정된 대로 현재 파서 상태 및 컨텍스트를 따를 수 있는 입력 기호 집합을 계산합니다.
ATN#getExpectedTokens(int, RuleContext) 참조
function getExpectedTokens(): IntervalSet
반환
IntervalSet
Parser.getExpectedTokens에서 상속된
getExpectedTokensWithinCurrentRule()
function getExpectedTokensWithinCurrentRule(): IntervalSet
반환
IntervalSet
Parser.getExpectedTokensWithinCurrentRule에서 상속된
getInvokingContext(number)
function getInvokingContext(ruleIndex: number): ParserRuleContext | undefined
매개 변수
- ruleIndex
-
number
반환
ParserRuleContext | undefined
Parser.getInvokingContext에서 상속된
getParseListeners()
function getParseListeners(): ParseTreeListener[]
반환
ParseTreeListener[]
Parser.getParseListeners에서 상속됨
getRuleIndex(string)
규칙의 인덱스(예: RULE_ruleName 필드)를 얻거나 찾을 수 없는 경우 -1.
function getRuleIndex(ruleName: string): number
매개 변수
- ruleName
-
string
반환
number
Parser.getRuleIndex에서 상속된
getRuleIndexMap()
규칙 이름에서 규칙 인덱스로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.
function getRuleIndexMap(): ReadonlyMap<string, number>
반환
ReadonlyMap<string, number>
Recognizer.getRuleIndexMap에서 상속된
getRuleInvocationStack(RuleContext)
반환 목록<문자열은 현재 규칙에 대한 호출로 이어지는 파서 인스턴스의 규칙 이름>. ATN에서 규칙이 호출되는 위치의 파일/줄 정보와 같은 자세한 정보를 원하는 경우 재정의할 수 있습니다. 오류 메시지에 매우 유용합니다.
function getRuleInvocationStack(ctx?: RuleContext): string[]
매개 변수
- ctx
-
RuleContext
반환
string[]
Parser.getRuleInvocationStack에서 상속된
getTokenType(string)
function getTokenType(tokenName: string): number
매개 변수
- tokenName
-
string
반환
number
Recognizer.getTokenType에서 상속된
getTokenTypeMap()
토큰 이름에서 토큰 형식으로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.
function getTokenTypeMap(): ReadonlyMap<string, number>
반환
ReadonlyMap<string, number>
Recognizer.getTokenTypeMap에서 상속된
inContext(string)
function inContext(context: string): boolean
매개 변수
- context
-
string
반환
boolean
Parser.inContext에서 상속됨
isExpectedToken(number)
symbol ATN의 현재 상태를 따를 수 있는지 여부를 확인합니다. 이 메서드의 동작은 다음과 동일하지만 전체 컨텍스트 구분 팔로우 집합을 명시적으로 생성할 필요가 없도록 구현됩니다.
return getExpectedTokens().contains(symbol);
function isExpectedToken(symbol: number): boolean
매개 변수
- symbol
-
number
확인할 기호 형식
반환
boolean
symbol ATN의 현재 상태를 따를 수 있으면 true, 그렇지 않으면 false.
Parser.isExpectedToken에서 상속됨
match(number)
현재 입력 기호를 ttype일치합니다. 기호 형식이 일치하면 <xref:ANTLRErrorStrategy%23reportMatch> 및 <xref:%23consume> 호출되어 일치 프로세스를 완료합니다.
기호 형식이 일치하지 않으면 현재 오류 전략에서 <xref:ANTLRErrorStrategy%23recoverInline> 호출되어 복구를 시도합니다.
<xref:%23getBuildParseTree>
true
<xref:ANTLRErrorStrategy%23recoverInline> 반환된 기호의 토큰 인덱스가 -1이면 [Token)](xref:%23createErrorNode(ParserRuleContext%2C)을 호출하여 구문 분석 트리에 기호가 추가된 다음 <xref:ParserRuleContext%23addErrorNode(ErrorNode)>.
function match(ttype: number): Token
매개 변수
- ttype
-
number
일치시킬 토큰 형식
반환
Token
현재 입력 기호가 ttype 일치하지 않고 오류 전략이 일치하지 않는 기호에서 복구할 수 없는 경우 일치하는 기호 @
Parser.match에서 상속된
matchWildcard()
현재 입력 기호를 와일드카드로 일치합니다. 기호 형식이 일치하면(즉, 값이 0보다 큰 경우) <xref:ANTLRErrorStrategy%23reportMatch> 및 <xref:%23consume> 호출되어 일치 프로세스를 완료합니다.
기호 형식이 일치하지 않으면 현재 오류 전략에서 <xref:ANTLRErrorStrategy%23recoverInline> 호출되어 복구를 시도합니다.
<xref:%23getBuildParseTree>
true
<xref:ANTLRErrorStrategy%23recoverInline> 반환된 기호의 토큰 인덱스가 -1이면 [Token)](xref:Parser%23createErrorNode(ParserRuleContext%2C)을 호출하여 구문 분석 트리에 기호가 추가된 다음 <xref:ParserRuleContext%23addErrorNode(ErrorNode)>.
function matchWildcard(): Token
반환
Token
현재 입력 기호가 와일드카드와 일치하지 않고 오류 전략이 일치하지 않는 기호에서 복구할 수 없는 경우 일치하는 기호 @
Parser.matchWildcard에서 상속된
notifyErrorListeners(string)
function notifyErrorListeners(msg: string)
매개 변수
- msg
-
string
Parser.notifyErrorListeners에서 상속됨
notifyErrorListeners(string, Token | null, RecognitionException | undefined)
function notifyErrorListeners(msg: string, offendingToken: Token | null, e: RecognitionException | undefined)
매개 변수
- msg
-
string
- offendingToken
-
Token | null
- e
-
RecognitionException | undefined
Parser.notifyErrorListeners에서 상속됨
precpred(RuleContext, number)
function precpred(localctx: RuleContext, precedence: number): boolean
매개 변수
- localctx
-
RuleContext
- precedence
-
number
반환
boolean
Parser.precpred에서 상속된
pushNewRecursionContext(ParserRuleContext, number, number)
<xref:%23enterRule> 같지만 재귀 규칙에 대한 것입니다. 현재 컨텍스트를 들어오는 localctx의 자식으로 만듭니다.
function pushNewRecursionContext(localctx: ParserRuleContext, state: number, ruleIndex: number)
매개 변수
- localctx
-
ParserRuleContext
- state
-
number
- ruleIndex
-
number
Parser.pushNewRecursionContext에서 상속됨
removeErrorListener(ANTLRErrorListener<Token>)
function removeErrorListener(listener: ANTLRErrorListener<Token>)
매개 변수
- listener
-
ANTLRErrorListener<Token>
Recognizer.removeErrorListener에서 상속된
removeErrorListeners()
function removeErrorListeners()
Recognizer.removeErrorListeners에서 상속된
removeParseListener(ParseTreeListener)
구문 분석 수신기 목록에서 listener 제거합니다.
listener
undefined 또는 구문 분석 수신기로 추가되지 않은 경우 이 메서드는 아무 작업도 수행하지 않습니다.
#addParseListener 참조
function removeParseListener(listener: ParseTreeListener)
매개 변수
- listener
-
ParseTreeListener
제거할 수신기
Parser.removeParseListener에서 상속된
removeParseListeners()
모든 구문 분석 수신기를 제거합니다.
#addParseListener 참조
function removeParseListeners()
Parser.removeParseListeners에서 상속된
reset()
파서의 상태 다시 설정
function reset()
Parser.reset에서 상속된
reset(boolean)
function reset(resetInput: boolean)
매개 변수
- resetInput
-
boolean
Parser.reset에서 상속된
setProfile(boolean)
function setProfile(profile: boolean): Promise<void>
매개 변수
- profile
-
boolean
반환
Promise<void>
Parser.setProfile에서 상속된
unrollRecursionContexts(ParserRuleContext)
function unrollRecursionContexts(_parentctx: ParserRuleContext)
매개 변수
- _parentctx
-
ParserRuleContext
Parser.unrollRecursionContexts에서 상속된