Sha256: 447025865ce9de190ec10471c78acf7bac6ee4ba2b60bc4af651ee7bd6cbc273

Contents?: true

Size: 616 Bytes

Versions: 4

Compression:

Stored size: 616 Bytes

Contents

module Yoda
  module AST
    module Namespace
      # @return [true]
      def root?
        true
      end

      # @return [Namespace, nil]
      def parent_namespace
        parent&.namespace
      end

      # @return [Array<Namespace>]
      def namespace_nestings
        @namespace_nestings ||= (parent_namespace&.namespace_nestings || []) + [self]
      end

      # @return [Namespace]
      def namespace
        self
      end

      # @return [true, false]
      def namespace?
        true
      end

      # @return [String]
      def path
        fail NotImplementedError
      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/namespace.rb
yoda-language-server-0.10.0 lib/yoda/ast/namespace.rb
yoda-language-server-0.9.0 lib/yoda/ast/namespace.rb
yoda-language-server-0.8.0 lib/yoda/ast/namespace.rb