class RedParse::ListInNode::MetaClassNode

Public Class Methods

new(classword, leftleftword, val, semiword, body, rescues,else_,ensure_, endword) click to toggle source
# File lib/redparse/node.rb, line 5163
def initialize classword, leftleftword, val, semiword, body, rescues,else_,ensure_, endword
  @offset=classword.offset
  else_=else_.val if else_
  ensure_=ensure_.val if ensure_
  rescues.extend ListInNode if rescues
  super(val,body,rescues,else_,ensure_)
end

Public Instance Methods

image() click to toggle source
# File lib/redparse/node.rb, line 5181
def image; "(class<<)" end
parsetree(o) click to toggle source
# File lib/redparse/node.rb, line 5187
def parsetree(o)
  result=[:sclass, expr.parsetree(o), scope=[:scope]]
  scope << parsetree_and_rescues(o) if body
  return result
end
unparse(o=default_unparse_options) click to toggle source
# File lib/redparse/node.rb, line 5183
def unparse o=default_unparse_options
  "class << #{obj.unparse o}#{unparse_nl(body||self,o)}#{unparse_and_rescues(o)};end"
end