Sha256: 247ee2db8aa79a7bf29dc57f27d040bf67b754445d409ceb1dc5cc36f7838418

Contents?: true

Size: 784 Bytes

Versions: 9

Compression:

Stored size: 784 Bytes

Contents

# frozen_string_literal: true

module Dendroid
  module Lexical
    # Keeps track of the position of a token in the input stream.
    class TokenPosition
      # @return [Integer] The line number where the token begins
      attr_reader :lineno

      # @return [Integer] The column number where the token begins
      attr_reader :column

      # Constructor
      # @param line [Integer] The line number where the token begins
      # @param col [Integer] The column number where the token begins
      def initialize(line, col)
        @lineno = line
        @column = col
      end

      # Return the position of the start of the token in line:col format
      # @return [String]
      def to_s
        "#{lineno}:#{column}"
      end
    end # class
  end # module
end # module

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
dendroid-0.2.04 lib/dendroid/lexical/token_position.rb
dendroid-0.2.03 lib/dendroid/lexical/token_position.rb
dendroid-0.2.02 lib/dendroid/lexical/token_position.rb
dendroid-0.2.01 lib/dendroid/lexical/token_position.rb
dendroid-0.2.00 lib/dendroid/lexical/token_position.rb
dendroid-0.1.00 lib/dendroid/lexical/token_position.rb
dendroid-0.0.12 lib/dendroid/lexical/token_position.rb
dendroid-0.0.11 lib/dendroid/lexical/token_position.rb
dendroid-0.0.10 lib/dendroid/lexical/token_position.rb