Class RubyTarget.RubyRenderer

java.lang.Object
org.antlr.codegen.RubyTarget.RubyRenderer
All Implemented Interfaces:
org.stringtemplate.v4.AttributeRenderer
Enclosing class:
RubyTarget

public class RubyTarget.RubyRenderer extends Object implements org.stringtemplate.v4.AttributeRenderer
  • Field Details

    • rubyCharValueEscape

      protected String[] rubyCharValueEscape
  • Constructor Details

    • RubyRenderer

      public RubyRenderer()
  • Method Details

    • toString

      public String toString(Object o, String formatName, Locale locale)
      Specified by:
      toString in interface org.stringtemplate.v4.AttributeRenderer
    • snakecase

      private String snakecase(String value)
      given an input string, which is presumed to contain a word, which may potentially be camelcased, and convert it to snake_case underscore style. algorithm -- iterate through the string with a sliding window 3 chars wide example -- aGUIWhatNot c c+1 c+2 action a G << 'a' << '_' // a lower-upper word edge G U I << 'g' U I W << 'w' I W h << 'i' << '_' // the last character in an acronym run of uppers W h << 'w' ... and so on
    • constantcase

      private String constantcase(String value)
    • platform

      private String platform(String value)
    • symbol

      private String symbol(String value)
    • lexerRule

      private String lexerRule(String value)
    • constantPath

      private String constantPath(String value)
    • rubyString

      private String rubyString(String value)
    • camelcase

      private String camelcase(String value)
    • label

      private String label(String value)
    • subcamelcase

      private String subcamelcase(String value)