class Yoda::Parsing::Scopes::SingletonClassDefinition
Wrapper class for singleton class node. @see github.com/whitequark/parser/blob/2.2/doc/AST_FORMAT.md#singleton-class “` (sclass (lvar :a) (nil)) “class << a; end”
~~~~~ keyword ~~ operator ~~~ end ~~~~~~~~~~~~~~~ expression
“`
Public Instance Methods
body_node()
click to toggle source
# File lib/yoda/parsing/scopes/meta_class_definition.rb, line 23 def body_node node.children.last end
body_nodes()
click to toggle source
# File lib/yoda/parsing/scopes/meta_class_definition.rb, line 19 def body_nodes [body_node] end
find_evaluation_root_scope(current_location)
click to toggle source
@param current_location [Location] @return [Namespace, nil]
# File lib/yoda/parsing/scopes/meta_class_definition.rb, line 38 def find_evaluation_root_scope(current_location) return nil end
instance_node()
click to toggle source
# File lib/yoda/parsing/scopes/meta_class_definition.rb, line 15 def instance_node node.children[0] end
kind()
click to toggle source
# File lib/yoda/parsing/scopes/meta_class_definition.rb, line 27 def kind :meta_class end
scope_name()
click to toggle source
@return [String]
# File lib/yoda/parsing/scopes/meta_class_definition.rb, line 32 def scope_name const_node.to_s(parent.scope_name) end