Class: CoderCompanion::Java::CommaSeparatedConstants
- Inherits:
-
Treetop::Runtime::SyntaxNode
- Object
- Treetop::Runtime::SyntaxNode
- CoderCompanion::Java::CommaSeparatedConstants
- Defined in:
- lib/codercompanion/java/java.rb
Instance Method Summary collapse
Instance Method Details
#build ⇒ Object
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 |