class RedParse::ListInNode::RawOpNode
forward decls
Public Class Methods
create(left,op,right)
click to toggle source
def initialize_copy other
rebuild(other.left,other.op,other.right)
end
# File lib/redparse/node.rb, line 1379 def self.create(left,op,right) op_s=op.ident k=OP2CLASS[op_s]||OpNode k.new(left,op,right) end
new(*args)
click to toggle source
Calls superclass method
RedParse::ListInNode::Node::new
# File lib/redparse/node.rb, line 1358 def initialize(*args) options=args.pop if Hash===args.last if args.size==2 left,right=*args op=nil else left,op,right=*args end if op.respond_to? :ident @offset=op.offset op=op.ident end args=left,op,right args.push options if options super( *args ) end
Public Instance Methods
image()
click to toggle source
# File lib/redparse/node.rb, line 1385 def image; "(#{op})" end
raw_unparse(o)
click to toggle source
# File lib/redparse/node.rb, line 1387 def raw_unparse o l=left.unparse(o) l[/(~| \Z)/] and maybesp=" " [l,op,maybesp,right.unparse(o)].to_s end