Module: Yoda::AST::Namespace
- Included in:
- ClassNode, ModuleNode, RootVnode, SingletonClassNode
- Defined in:
- lib/yoda/ast/namespace.rb
Instance Method Summary collapse
- #namespace ⇒ Namespace
- #namespace? ⇒ true, false
- #namespace_nestings ⇒ Array<Namespace>
- #parent_namespace ⇒ Namespace?
- #path ⇒ String
- #root? ⇒ true
Instance Method Details
#namespace? ⇒ true, false
26 27 28 |
# File 'lib/yoda/ast/namespace.rb', line 26 def namespace? true end |
#namespace_nestings ⇒ Array<Namespace>
16 17 18 |
# File 'lib/yoda/ast/namespace.rb', line 16 def namespace_nestings @namespace_nestings ||= (parent_namespace&.namespace_nestings || []) + [self] end |
#parent_namespace ⇒ Namespace?
11 12 13 |
# File 'lib/yoda/ast/namespace.rb', line 11 def parent_namespace parent&.namespace end |
#path ⇒ String
31 32 33 |
# File 'lib/yoda/ast/namespace.rb', line 31 def path fail NotImplementedError end |
#root? ⇒ true
6 7 8 |
# File 'lib/yoda/ast/namespace.rb', line 6 def root? true end |