Package org.antlr.v4.codegen.target
Class JavaScriptTarget
java.lang.Object
org.antlr.v4.codegen.Target
org.antlr.v4.codegen.target.JavaScriptTarget
- Author:
- Eric Vergnaud
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionAvoid grammar symbols in this set to prevent conflicts in gen'd code.protected static final String[]
Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammarFields inherited from class org.antlr.v4.codegen.Target
gen, targetCharValueEscape
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
protected void
appendUnicodeEscapedCodePoint
(int codePoint, StringBuilder sb) Escape the Unicode code point appropriately for this language and append the escaped value tosb
.encodeIntAsCharEscape
(int v) Assume 16-bit charint
How many bits should be used to do inline token type tests? Java assumes a 64-bit word for bitsets.int
Gets the maximum number of 16-bit unsigned integers that can be encoded in a single segment of the serialized ATN.ANTLR tool should check output templates / target are compatible with tool code generation.protected org.stringtemplate.v4.STGroup
boolean
protected boolean
boolean
boolean
Methods inherited from class org.antlr.v4.codegen.Target
genFile, getAltLabelContextStructName, getBaseListenerFileName, getBaseVisitorFileName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getLanguage, getListenerFileName, getListLabel, getLoopCounter, getLoopLabel, getRecognizerFileName, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getTargetStringLiteralFromANTLRStringLiteral, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, getVisitorFileName, grammarSymbolCausesIssueInGeneratedCode, needsHeader, shouldUseUnicodeEscapeForCodePointInDoubleQuotedString, templatesExist
-
Field Details
-
javaScriptKeywords
Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar -
badWords
Avoid grammar symbols in this set to prevent conflicts in gen'd code.
-
-
Constructor Details
-
JavaScriptTarget
-
-
Method Details
-
getVersion
Description copied from class:Target
ANTLR tool should check output templates / target are compatible with tool code generation. For now, a simple string match used on x.y of x.y.z scheme. We use a method to avoid mismatches between a template called VERSION. This value is checked against Tool.VERSION during load of templates. This additional method forces all targets 4.3 and beyond to add this method.- Specified by:
getVersion
in classTarget
-
getBadWords
-
addBadWords
protected void addBadWords() -
encodeIntAsCharEscape
Description copied from class:Target
Assume 16-bit char- Overrides:
encodeIntAsCharEscape
in classTarget
-
getSerializedATNSegmentLimit
public int getSerializedATNSegmentLimit()Description copied from class:Target
Gets the maximum number of 16-bit unsigned integers that can be encoded in a single segment of the serialized ATN.- Overrides:
getSerializedATNSegmentLimit
in classTarget
- Returns:
- the serialized ATN segment limit
- See Also:
-
getInlineTestSetWordSize
public int getInlineTestSetWordSize()Description copied from class:Target
How many bits should be used to do inline token type tests? Java assumes a 64-bit word for bitsets. Must be a valid wordsize for your target like 8, 16, 32, 64, etc...- Overrides:
getInlineTestSetWordSize
in classTarget
-
visibleGrammarSymbolCausesIssueInGeneratedCode
- Specified by:
visibleGrammarSymbolCausesIssueInGeneratedCode
in classTarget
-
loadTemplates
protected org.stringtemplate.v4.STGroup loadTemplates()- Overrides:
loadTemplates
in classTarget
-
wantsBaseListener
public boolean wantsBaseListener()- Overrides:
wantsBaseListener
in classTarget
-
wantsBaseVisitor
public boolean wantsBaseVisitor()- Overrides:
wantsBaseVisitor
in classTarget
-
supportsOverloadedMethods
public boolean supportsOverloadedMethods()- Overrides:
supportsOverloadedMethods
in classTarget
-
appendUnicodeEscapedCodePoint
Description copied from class:Target
Escape the Unicode code point appropriately for this language and append the escaped value tosb
.- Specified by:
appendUnicodeEscapedCodePoint
in classTarget
-