Package org.antlr.codegen
Class ObjCTarget
- java.lang.Object
-
- org.antlr.codegen.Target
-
- org.antlr.codegen.ObjCTarget
-
public class ObjCTarget extends Target
-
-
Field Summary
-
Fields inherited from class org.antlr.codegen.Target
targetCharValueEscape
-
-
Constructor Summary
Constructors Constructor Description ObjCTarget()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST headerFileST, java.lang.String extName)
java.lang.String
getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator generator, java.lang.String literal)
Convert from an ANTLR char literal found in a grammar file to an equivalent char literal in the target language.java.lang.String
getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator generator, java.lang.String literal)
Convert from an ANTLR string literal found in a grammar file to an equivalent string literal in the target language.java.lang.String
getTokenTextAndTypeAsTargetLabel(CodeGenerator generator, java.lang.String text, int tokenType)
Target must be able to override the labels used for token types.java.lang.String
getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype)
If we have a label, prefix it with the recognizer's name-
Methods inherited from class org.antlr.codegen.Target
encodeIntAsCharEscape, genRecognizerFile, getMaxCharValue, getTarget64BitStringFromValue, getTargetStringLiteralFromString, getTargetStringLiteralFromString, isValidActionScope, performGrammarAnalysis, postProcessAction, useBaseTemplatesForSynPredFragments
-
-
-
-
Method Detail
-
genRecognizerHeaderFile
protected void genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST headerFileST, java.lang.String extName) throws java.io.IOException
- Overrides:
genRecognizerHeaderFile
in classTarget
- Throws:
java.io.IOException
-
getTargetCharLiteralFromANTLRCharLiteral
public java.lang.String getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator generator, java.lang.String literal)
Description copied from class:Target
Convert from an ANTLR char literal found in a grammar file to an equivalent char literal in the target language. For most languages, this means leaving 'x' as 'x'. Actually, we need to escape ' ' so that it doesn't get converted to \n by the compiler. Convert the literal to the char value and then to an appropriate target char literal. Expect single quotes around the incoming literal.- Overrides:
getTargetCharLiteralFromANTLRCharLiteral
in classTarget
-
getTargetStringLiteralFromANTLRStringLiteral
public java.lang.String getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator generator, java.lang.String literal)
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 \"- Overrides:
getTargetStringLiteralFromANTLRStringLiteral
in classTarget
-
getTokenTypeAsTargetLabel
public java.lang.String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype)
If we have a label, prefix it with the recognizer's name- Overrides:
getTokenTypeAsTargetLabel
in classTarget
-
getTokenTextAndTypeAsTargetLabel
public java.lang.String getTokenTextAndTypeAsTargetLabel(CodeGenerator generator, java.lang.String text, int tokenType)
Target must be able to override the labels used for token types. Sometimes also depends on the token text.
-
-