Class ObjCTarget

java.lang.Object
org.antlr.codegen.Target
org.antlr.codegen.ObjCTarget

public class ObjCTarget extends Target
  • Constructor Details

    • ObjCTarget

      public ObjCTarget()
  • Method Details

    • genRecognizerHeaderFile

      protected void genRecognizerHeaderFile(Tool tool, CodeGenerator generator, Grammar grammar, org.stringtemplate.v4.ST headerFileST, String extName) throws IOException
      Overrides:
      genRecognizerHeaderFile in class Target
      Throws:
      IOException
    • getTargetCharLiteralFromANTLRCharLiteral

      public String getTargetCharLiteralFromANTLRCharLiteral(CodeGenerator generator, 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 class Target
    • getTargetStringLiteralFromANTLRStringLiteral

      public String getTargetStringLiteralFromANTLRStringLiteral(CodeGenerator generator, 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 class Target
    • getTokenTypeAsTargetLabel

      public String getTokenTypeAsTargetLabel(CodeGenerator generator, int ttype)
      If we have a label, prefix it with the recognizer's name
      Overrides:
      getTokenTypeAsTargetLabel in class Target
    • getTokenTextAndTypeAsTargetLabel

      public String getTokenTextAndTypeAsTargetLabel(CodeGenerator generator, String text, int tokenType)
      Target must be able to override the labels used for token types. Sometimes also depends on the token text.