Module: Yoda::AST::Namespace

Included in:
ClassNode, ModuleNode, RootVnode, SingletonClassNode
Defined in:
lib/yoda/ast/namespace.rb

Instance Method Summary collapse

Instance Method Details

#namespaceNamespace

Returns:



21
22
23
# File 'lib/yoda/ast/namespace.rb', line 21

def namespace
  self
end

#namespace?true, false

Returns:

  • (true, false)


26
27
28
# File 'lib/yoda/ast/namespace.rb', line 26

def namespace?
  true
end

#namespace_nestingsArray<Namespace>

Returns:



16
17
18
# File 'lib/yoda/ast/namespace.rb', line 16

def namespace_nestings
  @namespace_nestings ||= (parent_namespace&.namespace_nestings || []) + [self]
end

#parent_namespaceNamespace?

Returns:



11
12
13
# File 'lib/yoda/ast/namespace.rb', line 11

def parent_namespace
  parent&.namespace
end

#pathString

Returns:

  • (String)


31
32
33
# File 'lib/yoda/ast/namespace.rb', line 31

def path
  fail NotImplementedError
end

#root?true

Returns:

  • (true)


6
7
8
# File 'lib/yoda/ast/namespace.rb', line 6

def root?
  true
end