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
searching = false
when TkASSIGN, TkMOD
searching = false
when TkDSTRING, TkSTRING
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
if /:/ =~ sname && /^[A-Z]/ =~ sname.split(".").last.split(":").last
@constants << sname
else
@static_methods<< sname
end
else
@constants << sname
end
i
end