Sha256: 42cc6bc047d26f8e6b4cb4117573b4e6a18a20a94630ca1dfe0fe7a46ecdd32f

Contents?: true

Size: 745 Bytes

Versions: 4

Compression:

Stored size: 745 Bytes

Contents

module Yoda
  module AST
    class CommentBlock
      class TagTextNamePart < BasePart
        # @return [BasePart]
        attr_reader :parent

        # @return [Array<Parslet::Slice>]
        attr_reader :tokens

        # @param parent [BasePart]
        # @param tokens [Array<Parslet::Slice>]
        def initialize(parent:, tokens:)
          @parent = parent
          @tokens = tokens
        end

        # @return [CommentBlock]
        def comment_block
          parent.comment_block
        end

        # @return [Integer]
        def begin_index
          tokens.first.offset
        end

        # @return [Integer]
        def end_index
          tokens.last.offset + tokens.last.length
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
yoda-language-server-0.10.1 lib/yoda/ast/comment_block/tag_text_name_part.rb
yoda-language-server-0.10.0 lib/yoda/ast/comment_block/tag_text_name_part.rb
yoda-language-server-0.9.0 lib/yoda/ast/comment_block/tag_text_name_part.rb
yoda-language-server-0.8.0 lib/yoda/ast/comment_block/tag_text_name_part.rb