다음을 통해 공유


LGTemplateLexer class

Extends

Lexer

생성자

LGTemplateLexer(CharStream)

속성

beginOfStructureProperty
beginOfTemplateBody
beginOfTemplateLine
CASE
channelNames
channelNames
COMMENTS
DASH
DEFAULT
ELSE
ELSEIF
ESCAPE_CHARACTER
ESCAPE_CHARACTER_IN_STRUCTURE_BODY
EXPRESSION
EXPRESSION_IN_STRUCTURE_BODY
grammarFileName
IF
ignoreWS
inMultiline
inStructuredValue
INVALID_TOKEN
LEFT_SQUARE_BRACKET
modeNames
modeNames
MULTILINE_MODE
MULTILINE_PREFIX
MULTILINE_SUFFIX
NEWLINE
NEWLINE_IN_BODY
NEWLINE_IN_STRUCTURE_NAME
NORMAL_TEMPLATE_BODY_MODE
ruleNames
ruleNames
serializedATN
STRUCTURED_BODY_END
STRUCTURED_COMMENTS
STRUCTURED_NEWLINE
STRUCTURE_BODY_MODE
STRUCTURE_EQUALS
STRUCTURE_IDENTIFIER
STRUCTURE_NAME
STRUCTURE_NAME_MODE
STRUCTURE_OR_MARK
SWITCH
TEXT
TEXT_IN_STRUCTURE_BODY
TEXT_IN_STRUCTURE_NAME
VOCABULARY
vocabulary
WS
WS_IN_BODY
WS_IN_STRUCTURE_BODY
WS_IN_STRUCTURE_NAME

상속된 속성

atn

인식기에서 예측에 사용하는 serializedATN 가져옵니다.

channel
charIndex

lookahead의 현재 문자 인덱스는 무엇인가요?

charPositionInLine
DEFAULT_MODE
DEFAULT_TOKEN_CHANNEL
EOF
HIDDEN
inputStream

문자 스트림을 설정하고 렉서 다시 설정

interpreter

인식기에서 예측을 위해 사용하는 ATN 인터프리터를 설정합니다.

line
MAX_CHAR_VALUE
MIN_CHAR_VALUE
MORE
parseInfo

구문 분석/lex 중에 프로파일링하는 경우 ParseInfo 개체의 인식기에서 각 결정에 대한 DecisionInfo 레코드를 반환합니다.

SKIP
sourceName
state

인식기가 전달된 ATN 상태와 일치하는 내부 상태를 변경했음을 나타냅니다. 이렇게 하면 파서가 진행되면서 ATN에 있는 위치를 항상 알 수 있습니다. 규칙 컨텍스트 개체는 호출 규칙의 스택을 볼 수 있는 스택을 형성합니다. 이를 결합하면 완전한 ATN 구성 정보가 있습니다.

text

이 토큰의 전체 텍스트를 설정합니다. 텍스트의 이전 변경 내용을 초기화합니다.

token

여러 토큰을 내보내는 경우 재정의합니다.

tokenFactory
type

메서드

action(RuleContext, number, number)
sempred(RuleContext, number, number)

상속된 메서드

addErrorListener(ANTLRErrorListener<number>)
emit()

기본적으로 효율성상의 이유로 nextToken 호출당 여러 내보내기 기능을 지원하지 않습니다. 이 메서드, nextToken 및 getToken을 서브클래스하고 재정의합니다(이 구현처럼 단일 변수가 아닌 목록에 토큰을 푸시하고 해당 목록에서 끌어오기 위해).

emit(Token)

가장 바깥쪽 어휘 규칙에서 토큰을 자동으로 내보내기 위해 호출되는 표준 메서드입니다. 토큰 개체는 char 버퍼 시작을 가리킵니다. 멈추다. 'text'에 텍스트 재정의가 있는 경우 이를 사용하여 토큰의 텍스트를 설정합니다. 사용자 지정 토큰 개체를 내보내거나 새 팩터리를 제공하도록 이 메서드를 재정의합니다.

emitEOF()
getAllTokens()

입력 문자 스트림의 모든 토큰 개체 목록을 반환합니다. 모든 토큰을 강제로 로드합니다. EOF 토큰을 포함하지 않습니다.

getCharErrorDisplay(number)
getErrorDisplay(string | number)
getErrorHeader(RecognitionException)

일반적으로 줄/문자 위치 정보인 오류 헤더란?

getErrorListenerDispatch()
getErrorListeners()
getRuleIndexMap()

규칙 이름에서 규칙 인덱스로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.

getTokenType(string)
getTokenTypeMap()

토큰 이름에서 토큰 형식으로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.

mode(number)
more()
nextToken()

이 원본에서 토큰을 반환합니다. 즉, 문자 스트림의 토큰과 일치합니다.

notifyListeners(LexerNoViableAltException)
popMode()
precpred(RuleContext | undefined, number)
pushMode(number)
recover(LexerNoViableAltException)
recover(RecognitionException)

렉서는 일반적으로 토큰을 일치 한 후 어휘의 모든 문자를 일치 시킬 수 있습니다., 그래서 쉬운 일을 하 고 그냥 문자를 죽이고 모든 작동 희망. 대신 조각 규칙에 있는 경우 규칙 호출 스택을 사용하여 정교한 오류 복구를 수행할 수 있습니다.

removeErrorListener(ANTLRErrorListener<number>)
removeErrorListeners()
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

인식기에서 예측에 사용하는 serializedATN 가져옵니다.

atn: ATN

속성 값

ATN

Recognizer.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

문자 스트림을 설정하고 렉서 다시 설정

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

구문 분석/lex 중에 프로파일링하는 경우 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>

Recognizer.addErrorListener에서 상속된

emit()

기본적으로 효율성상의 이유로 nextToken 호출당 여러 내보내기 기능을 지원하지 않습니다. 이 메서드, nextToken 및 getToken을 서브클래스하고 재정의합니다(이 구현처럼 단일 변수가 아닌 목록에 토큰을 푸시하고 해당 목록에서 끌어오기 위해).

function emit(): Token

반환

Token

Lexer.emit에서 상속된

emit(Token)

가장 바깥쪽 어휘 규칙에서 토큰을 자동으로 내보내기 위해 호출되는 표준 메서드입니다. 토큰 개체는 char 버퍼 시작을 가리킵니다. 멈추다. 'text'에 텍스트 재정의가 있는 경우 이를 사용하여 토큰의 텍스트를 설정합니다. 사용자 지정 토큰 개체를 내보내거나 새 팩터리를 제공하도록 이 메서드를 재정의합니다.

function emit(token: Token): Token

매개 변수

token

Token

반환

Token

Lexer.emit에서 상속된

emitEOF()

function emitEOF(): Token

반환

Token

Lexer.emitEOF에서 상속된

getAllTokens()

입력 문자 스트림의 모든 토큰 개체 목록을 반환합니다. 모든 토큰을 강제로 로드합니다. EOF 토큰을 포함하지 않습니다.

function getAllTokens(): Token[]

반환

Token[]

Lexer.getAllTokens에서 상속된

getCharErrorDisplay(number)

function getCharErrorDisplay(c: number): string

매개 변수

c

number

반환

string

Lexer.getCharErrorDisplay에서 상속된

getErrorDisplay(string | number)

function getErrorDisplay(s: string | number): string

매개 변수

s

string | number

반환

string

Lexer.getErrorDisplay에서 상속된

getErrorHeader(RecognitionException)

일반적으로 줄/문자 위치 정보인 오류 헤더란?

function getErrorHeader(e: RecognitionException): string

매개 변수

e

RecognitionException

반환

string

Recognizer.getErrorHeader에서 상속된

getErrorListenerDispatch()

function getErrorListenerDispatch(): ANTLRErrorListener<number>

반환

ANTLRErrorListener<number>

Recognizer.getErrorListenerDispatch에서 상속된

getErrorListeners()

function getErrorListeners(): Array<ANTLRErrorListener<number>>

반환

Array<ANTLRErrorListener<number>>

Recognizer.getErrorListeners에서 상속된

getRuleIndexMap()

규칙 이름에서 규칙 인덱스로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.

function getRuleIndexMap(): ReadonlyMap<string, number>

반환

ReadonlyMap<string, number>

Recognizer.getRuleIndexMap에서 상속된

getTokenType(string)

function getTokenType(tokenName: string): number

매개 변수

tokenName

string

반환

number

Recognizer.getTokenType에서 상속된

getTokenTypeMap()

토큰 이름에서 토큰 형식으로 맵을 가져옵니다. XPath 및 트리 패턴 컴파일에 사용됩니다.

function getTokenTypeMap(): ReadonlyMap<string, number>

반환

ReadonlyMap<string, number>

Recognizer.getTokenTypeMap에서 상속된

mode(number)

function mode(m: number)

매개 변수

m

number

Lexer.mode에서 상속된

more()

function more()

Lexer.more에서 상속된

nextToken()

이 원본에서 토큰을 반환합니다. 즉, 문자 스트림의 토큰과 일치합니다.

function nextToken(): Token

반환

Token

Lexer.nextToken에서 상속된

notifyListeners(LexerNoViableAltException)

function notifyListeners(e: LexerNoViableAltException)

매개 변수

e

LexerNoViableAltException

Lexer.notifyListeners에서 상속된

popMode()

function popMode(): number

반환

number

Lexer.popMode에서 상속된

precpred(RuleContext | undefined, number)

function precpred(localctx: RuleContext | undefined, precedence: number): boolean

매개 변수

localctx

RuleContext | undefined

precedence

number

반환

boolean

Recognizer.precpred에서 상속된

pushMode(number)

function pushMode(m: number)

매개 변수

m

number

Lexer.pushMode에서 상속된

recover(LexerNoViableAltException)

function recover(re: LexerNoViableAltException)

매개 변수

re

LexerNoViableAltException

Lexer.recover에서 상속된

recover(RecognitionException)

렉서는 일반적으로 토큰을 일치 한 후 어휘의 모든 문자를 일치 시킬 수 있습니다., 그래서 쉬운 일을 하 고 그냥 문자를 죽이고 모든 작동 희망. 대신 조각 규칙에 있는 경우 규칙 호출 스택을 사용하여 정교한 오류 복구를 수행할 수 있습니다.

function recover(re: RecognitionException)

매개 변수

re

RecognitionException

Lexer.recover에서 상속된

removeErrorListener(ANTLRErrorListener<number>)

function removeErrorListener(listener: ANTLRErrorListener<number>)

매개 변수

listener

ANTLRErrorListener<number>

Recognizer.removeErrorListener에서 상속된

removeErrorListeners()

function removeErrorListeners()

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에서 상속된