Package org.antlr.codegen
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 java.lang.Object implements org.stringtemplate.v4.AttributeRenderer
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String[]
rubyCharValueEscape
-
Constructor Summary
Constructors Constructor Description RubyRenderer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
camelcase(java.lang.String value)
private java.lang.String
constantcase(java.lang.String value)
private java.lang.String
constantPath(java.lang.String value)
private java.lang.String
label(java.lang.String value)
private java.lang.String
lexerRule(java.lang.String value)
private java.lang.String
platform(java.lang.String value)
private java.lang.String
rubyString(java.lang.String value)
private java.lang.String
snakecase(java.lang.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.private java.lang.String
subcamelcase(java.lang.String value)
private java.lang.String
symbol(java.lang.String value)
java.lang.String
toString(java.lang.Object o, java.lang.String formatName, java.util.Locale locale)
-
-
-
Method Detail
-
toString
public java.lang.String toString(java.lang.Object o, java.lang.String formatName, java.util.Locale locale)
- Specified by:
toString
in interfaceorg.stringtemplate.v4.AttributeRenderer
-
snakecase
private java.lang.String snakecase(java.lang.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 java.lang.String constantcase(java.lang.String value)
-
platform
private java.lang.String platform(java.lang.String value)
-
symbol
private java.lang.String symbol(java.lang.String value)
-
lexerRule
private java.lang.String lexerRule(java.lang.String value)
-
constantPath
private java.lang.String constantPath(java.lang.String value)
-
rubyString
private java.lang.String rubyString(java.lang.String value)
-
camelcase
private java.lang.String camelcase(java.lang.String value)
-
label
private java.lang.String label(java.lang.String value)
-
subcamelcase
private java.lang.String subcamelcase(java.lang.String value)
-
-