class RedParse::ListInNode::VarLikeNode

Public Class Methods

new(name,*more) click to toggle source
Calls superclass method RedParse::ListInNode::Node::new
# File lib/redparse/node.rb, line 4194
def self.new(name,*more)
  if name.ident=='(' #shouldn't happen now, AFAICT
    ParenedNode.new
  else
    super
  end
end
new(name,*more) click to toggle source
# File lib/redparse/node.rb, line 4201
def initialize(name,*more)
  @offset=name.offset
  replace [name.ident]
  @value=name.respond_to?(:value) && name.value
end

Public Instance Methods

image() click to toggle source
# File lib/redparse/node.rb, line 4209
def image; "(#{name})" end
parsetree(o) click to toggle source
# File lib/redparse/node.rb, line 4219
def parsetree(o)
  if (defined? @value) and @value
    type=:lit
    val=@value
    if name=="__FILE__"
      type=:str
      val="(string)" if val=="-"
    end
    [type,val]
  else
    [name.to_sym]
  end
end
to_lisp() click to toggle source
# File lib/redparse/node.rb, line 4211
def to_lisp
  name
end
unparse(o=default_unparse_options) click to toggle source
# File lib/redparse/node.rb, line 4215
def unparse o=default_unparse_options
  name      
end