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