module ANTLR3::Util
Public Instance Methods
parse_version( version_string )
click to toggle source
# File lib/antlr3/util.rb, line 17 def parse_version( version_string ) version_string.split( '.' ).map! do | segment | segment.to_i end.freeze end
silence_warnings() { || ... }
click to toggle source
# File lib/antlr3/util.rb, line 32 def silence_warnings verbosity, $VERBOSE = $VERBOSE, nil return yield ensure $VERBOSE = verbosity end
snake_case( str )
click to toggle source
# File lib/antlr3/util.rb, line 9 def snake_case( str ) str = str.to_s.gsub( /([A-Z]+)([A-Z][a-z])/,'\1_\2' ) str.gsub!( /([a-z\d])([A-Z])/,'\1_\2' ) str.tr!( "-", "_" ) str.downcase! str end
tidy( here_doc, flow = false )
click to toggle source
# File lib/antlr3/util.rb, line 23 def tidy( here_doc, flow = false ) here_doc.gsub!( /^ *\| ?/, '' ) if flow here_doc.strip! here_doc.gsub!( /\s+/, ' ' ) end return here_doc end