# File lib/kwala/lib/code_analyzer.rb, line 492 def self.create_types_from_tokens(tokens) groups, idx = group_tokens(tokens, [TkCLASS, TkMODULE, TkDEF]) remainder_tokens = [] types = [] groups.each do |sub_tokens| case sub_tokens.first when TkCLASS types<< ClassType.new(sub_tokens) when TkMODULE types<< ModuleType.new(sub_tokens) when TkDEF types<< DefType.new(sub_tokens) else remainder_tokens<< sub_tokens end end [types, remainder_tokens] end