class RedParse::ListInNode::DoubleColonNode

Attributes

lvalue[W]

Public Class Methods

new(val1,op,val2=nil) click to toggle source
# File lib/redparse/node.rb, line 1979
def initialize(val1,op,val2=nil)
  val1,op,val2=nil,val1,op unless val2
  val1=val1.ident if VarNode===val1 and /\A#{UCLETTER}/o===val1.ident
  val2=val2.ident if VarNode===val1 and /\A#{UCLETTER}/o===val2.ident
  replace [val1,val2]
end

Public Instance Methods

image() click to toggle source
# File lib/redparse/node.rb, line 1986
def image; '(::)' end
lvalue() click to toggle source
# File lib/redparse/node.rb, line 2001
def lvalue
  return @lvalue if defined? @lvalue
  @lvalue=true
end
lvalue_parsetree(o) click to toggle source
# File lib/redparse/node.rb, line 1997
def lvalue_parsetree(o)
  [:cdecl,parsetree(o)]
end
parsetree(o) click to toggle source
# File lib/redparse/node.rb, line 1989
def parsetree(o)
  if namespace
    ns= (String===namespace) ? [:const,namespace.to_sym] : namespace.parsetree(o)
    [:colon2, ns, constant.to_sym]
  else
    [:colon3, constant.to_sym]
  end
end