# 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