soml-parser/lib/ast/call_site_expression.rb
2015-09-14 19:50:39 +03:00

36 lines
626 B
Ruby

module Ast
class FieldExpression < Expression
attr_reader :receiver , :name
def initialize receiver , name
@receiver = receiver
@name = name.to_sym
end
def attributes
[:receiver , :name]
end
def to_s
receiver.inspect + "," + name.inspect
end
end
class CallSiteExpression < Expression
attr_reader :field , :args
def initialize field, args
@field = field
@args = args
end
def attributes
[:field , :args]
end
def to_s
field.inspect + ", ["+
args.collect{|m| m.inspect }.join( ",") + "] "
end
end
end