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