def analyse_first_step(fileElement, source)
      source.each do |line|
        next if line.gsub(/\s+/, '').size.zero?
        processedLines = handle_semicolon(line)
        next if processedLines.nil?
        processedLines.each do |proc_line|
          @state.handle_line(proc_line)
          fileElement = @state.execute(fileElement, proc_line)
        end
      end

      source.close
      @fileElements.push(fileElement)
    end
def analyse_first_step(fileElement, source)
      source.each do |line|
        next if line.gsub(/\s+/, '').size.zero?
        processedLines = handle_semicolon(line)
        next if processedLines.nil?
        processedLines.each do |proc_line|
          @state.handle_line(proc_line)
          fileElement = @state.execute(fileElement, proc_line)
        end
      end

      source.close
      @fileElements.push(fileElement)
    end
First step for analyse code, it is responsible for get only basic
 informations.
 @param pPath Path of file to be analysed.