# File lib/kwala/lib/code_analyzer.rb, line 276
  def find_static_method_call(tok, stream)
    sname = tok.name.dup
    searching = true
    i = 1
    while searching
      val = stream[i]
      case val
      when TkDOT
        sname<< "."
      when TkCOLON2
        sname<< "::"
      when TkCONSTANT, TkIDENTIFIER, TkFID
        sname << val.name
      when TkNL, TkSPACE
        searching = false
      when TkLPAREN
        sname<< "()"
        searching = false
      when TkfLBRACK
        sname<< "[]"
        searching = false
      when TkfLBRACE
        searching = false
      when TkRPAREN, TkRBRACK, TkRBRACE, TkDOT2, TkDOT3, TkBITOR, TkBITAND,
        TkCOMMA, TkSEMICOLON, TkPLUS, TkMINUS, TkMULT, TkDIV
        # close of a method call
        searching = false
      when TkASSIGN, TkMOD
        # could be class = ? most likely a constant
        searching = false
      when TkDSTRING, TkSTRING
        # ignore the constant as it is wrapped in a string
        searching = false
      else
        puts "NEW CASE #{ val.class } for #{self.file}"
        puts "Line: #{ @tl_ref[val.object_id] }"
        searching = false
      end
      i += 1
    end
    if tok.name != sname
      # Make sure we don't get things like Array[] or Array()
      if /:/ =~ sname && /^[A-Z]/ =~ sname.split(".").last.split(":").last
        @constants << sname
      else
        @static_methods<< sname
      end
    else
      @constants << sname
      #puts "JUST A CONST :#{ sname } ----"
      #puts "Line: #{ @tl_ref[tok.object_id] }"
    end
    i
  end