# File lib/kwala/lib/code_analyzer.rb, line 95
  def analyze
    #puts "Lexing File: #{ @file }"

    lexer = RubyLex.new
    lexer.exception_on_syntax_error = false
    lexer.set_input(File.new(@file,"r"))

    tokens = Array.new
    while (tok = lexer.token)
      tok.indent = lexer.indent
      tokens<< tok
      @tl_ref[tok.object_id] = lexer.line_no
    end

    i = 0
    while i < tokens.size
      ni = check_token(tokens[i], tokens[i..-1])
      i += ni
    end


#    types, rem = BaseType.create_types_from_tokens(tokens)


#    puts "TYPES ----------------"
#    pp types
#    exit 1

    self
  rescue RubyLex::SyntaxError => synerr
    $stderr.puts synerr
  ensure
    self
  end