Class Python3Target


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

      • 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 Detail

    • Method Detail

      • 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:
        SerializedATN.getSegments()
      • loadTemplates

        protected org.stringtemplate.v4.STGroup loadTemplates()
        Overrides:
        loadTemplates 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()