class RedParse::ListInNode::MetaClassNode
Public Class Methods
new(classword, leftleftword, val, semiword, body, rescues,else_,ensure_, endword)
click to toggle source
Calls superclass method
RedParse::ListInNode::NamespaceNode::new
# 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