Sha256: d6ca1c0926186c9fb786d5b961a8895353ee35c27a681db388ea634fcb9f8621

Contents?: true

Size: 544 Bytes

Versions: 2

Compression:

Stored size: 544 Bytes

Contents

module XcodeIDE
  
  class IOScanner
    TOKENS = [ ?}, ?=, ?;, ?{, ?( ].freeze
    DELIMS = [ ?), ?, ].freeze
    
    attr_reader :term
    
    def initialize(io)
      @io = io
    end
    
    def tokenize
      @term = ""
      
      while c = @io.getc
        return c if TOKENS.include? c
        term << c
      end
      
      return nil
    end
    
    def delimit
      @term = ""
      
      while c = @io.getc
        return c if DELIMS.include? c
        term << c
      end
      
      return nil
    end
    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
xcodeide-0.1.0 lib/xcodeide/io_scanner.rb
xcodeide-0.1.1 lib/xcodeide/io_scanner.rb