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