public class JavaScriptTarget extends Target
| Modifier and Type | Class and Description |
|---|---|
protected static class |
JavaScriptTarget
|
| Modifier and Type | Field and Description |
|---|---|
protected Set |
badWords
Avoid grammar symbols in this set to prevent conflicts in gen'd code.
|
protected static String |
javaScriptKeywords
Source: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Lexical_grammar
|
targetCharValueEscape| Constructor and Description |
|---|
JavaScriptTarget(CodeGenerator
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBadWords()
|
String |
encodeIntAsCharEscape(int v)
Assume 16-bit char
|
Set |
getBadWords()
|
int |
getInlineTestSetWordSize()
How many bits should be used to do inline token type tests? Java assumes a 64-bit word for bitsets.
|
int |
getSerializedATNSegmentLimit()
Gets the maximum number of 16-bit unsigned integers that can be encoded in a single segment of the serialized ATN.
|
String |
getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator
Convert from an ANTLR string literal found in a grammar file to an equivalent string literal in the target language.
|
String |
getVersion()
ANTLR tool should check output templates / target are compatible with tool code generation.
|
protected STGroup |
loadTemplates()
|
boolean |
supportsOverloadedMethods()
|
protected boolean |
visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST
|
boolean |
wantsBaseListener()
|
boolean |
wantsBaseVisitor()
|
genFile, genListenerFile, genRecognizerHeaderFile, getAltLabelContextStructName, getCodeGenerator, getElementListName, getElementName, getImplicitRuleLabel, getImplicitSetLabel, getImplicitTokenLabel, getLanguage, getListLabel, getLoopCounter, getLoopLabel, getRuleFunctionContextStructName, getRuleFunctionContextStructName, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTemplates, getTokenTypeAsTargetLabel, getTokenTypesAsTargetLabels, grammarSymbolCausesIssueInGeneratedCode, templatesExistprotected static final String[] javaScriptKeywords
public JavaScriptTarget(CodeGeneratorgen)
public StringgetVersion()
Target
protected void addBadWords()
public StringgetTargetStringLiteralFromANTLRStringLiteral(CodeGenerator generator, String literal, boolean addQuotes)
Convert from an ANTLR string literal found in a grammar file to an equivalent string literal in the target language.
For Java, this is the translation 'a\n"' → "a\n\"". Expect single quotes around the incoming literal. Just flip the quotes and replace double quotes with \".
Note that we have decided to allow people to use '\"' without penalty, so we must build the target string in a loop as String cannot handle both \" and " without a lot of messing around.
'a\n"' →
"a\n\"". Expect single quotes around the incoming literal. Just flip the quotes and replace double quotes with
\".
Note that we have decided to allow people to use '\"' without penalty, so we must build the target string in a loop as
String.replace(char, char) cannot handle both
\" and
" without a lot of messing around.
public StringencodeIntAsCharEscape(int v)
Target
public int getSerializedATNSegmentLimit()
Target
getSerializedATNSegmentLimit in class
Target
SerializedATN.getSegments()
public int getInlineTestSetWordSize()
Target
protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarASTidNode)
protected STGroup loadTemplates()
public boolean wantsBaseListener()
public boolean wantsBaseVisitor()
public boolean supportsOverloadedMethods()