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