Class CSharpTarget

java.lang.Object
org.antlr.v4.codegen.Target
org.antlr.v4.codegen.target.CSharpTarget

public class CSharpTarget extends Target
  • Constructor Details

  • Method Details

    • getVersion

      public String 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 class Target
    • encodeIntAsCharEscape

      public String encodeIntAsCharEscape(int v)
      Description copied from class: Target
      Assume 16-bit char
      Overrides:
      encodeIntAsCharEscape in class Target
    • visibleGrammarSymbolCausesIssueInGeneratedCode

      protected boolean visibleGrammarSymbolCausesIssueInGeneratedCode(GrammarAST idNode)
      Specified by:
      visibleGrammarSymbolCausesIssueInGeneratedCode in class Target
    • loadTemplates

      protected org.stringtemplate.v4.STGroup loadTemplates()
      Overrides:
      loadTemplates in class Target
    • appendUnicodeEscapedCodePoint

      protected void appendUnicodeEscapedCodePoint(int codePoint, StringBuilder sb)
      Description copied from class: Target
      Escape the Unicode code point appropriately for this language and append the escaped value to sb.
      Specified by:
      appendUnicodeEscapedCodePoint in class Target