public class CPPTarget extends Target
targetCharValueEscape
Constructor and Description |
---|
CPPTarget() |
Modifier and Type | Method and Description |
---|---|
String |
escapeChar(int c) |
String |
escapeString(String s)
Converts a String into a representation that can be use as a literal
when surrounded by double-quotes.
|
protected void |
genRecognizerHeaderFile(Tool tool,
CodeGenerator generator,
Grammar grammar,
org.antlr.stringtemplate.StringTemplate headerFileST,
String extName) |
int |
getMaxCharValue(CodeGenerator codegen)
Character constants get truncated to this value.
|
String |
getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator codegen,
String literal)
Convert from an ANTLR char literal found in a grammar file to
an equivalent char literal in the target language.
|
String |
getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator codegen,
String literal)
Convert from an ANTLR string literal found in a grammar file to
an equivalent string literal in the target language.
|
encodeIntAsCharEscape, genRecognizerFile, getTarget64BitStringFromValue, getTargetStringLiteralFromString, getTargetStringLiteralFromString, getTokenTypeAsTargetLabel, isValidActionScope, performGrammarAnalysis, postProcessAction
public String escapeChar(int c)
public String escapeString(String s)
s
- The String to be changed into a literalprotected void genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.antlr.stringtemplate.StringTemplate headerFileST, String extName) throws IOException
genRecognizerHeaderFile
in class Target
IOException
public String getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator codegen, String literal)
getTargetCharLiteralFromANTLRCharLiteral
in class Target
public String getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator codegen, String literal)
getTargetStringLiteralFromANTLRStringLiteral
in class Target
public int getMaxCharValue(CodeGenerator codegen)
getMaxCharValue
in class Target
Copyright © 2020. All rights reserved.