Class Python3Target

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

public class Python3Target extends Target
Author:
Eric Vergnaud
  • Field Details

    • python3Keywords

      protected static final String[] python3Keywords
    • badWords

      protected final Set<String> badWords
      Avoid grammar symbols in this set to prevent conflicts in gen'd code.
  • Constructor Details

  • Method Details

    • getSerializedATNSegmentLimit

      public int getSerializedATNSegmentLimit()
      Description copied from class: Target
      Gets the maximum number of 16-bit unsigned integers that can be encoded in a single segment of the serialized ATN.
      Overrides:
      getSerializedATNSegmentLimit in class Target
      Returns:
      the serialized ATN segment limit
      See Also:
    • visibleGrammarSymbolCausesIssueInGeneratedCode

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

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

      public boolean wantsBaseListener()
      Overrides:
      wantsBaseListener in class Target
    • wantsBaseVisitor

      public boolean wantsBaseVisitor()
      Overrides:
      wantsBaseVisitor in class Target
    • supportsOverloadedMethods

      public boolean supportsOverloadedMethods()
      Overrides:
      supportsOverloadedMethods in class Target
    • 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
    • getBadWords

      public Set<String> getBadWords()
    • addBadWords

      protected void addBadWords()
    • 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