Class: CoderCompanion::Java::CommaSeparatedConstants

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/codercompanion/java/java.rb

Instance Method Summary collapse

Instance Method Details

#buildObject



146
147
148
149
150
151
152
153
154
155
156
157
158
# File 'lib/codercompanion/java/java.rb', line 146

def build
    els = []
    no_comments = text_value.gsub(/"(\\"|[^"])*"/, '')
    no_comments = no_comments.gsub(/(\/\/[^\n]*\n+|\/\*(?:.|[\r\n])*?\*\/)/, '') #Remove comments
    no_comments = CoderCompanion::Java.remove_nested_brackets(no_comments)
    values = no_comments.split(/\s*,\s*/)
    enum_constants = []
    values.each do |e|
        e.strip! #Trim white spaces
        enum_constants.push( {:type => 'enum_constant', :value => e.gsub(/[\\n]/, '')} ) unless e.match(/;/)
    end
    return enum_constants
end