add also calls on classes and more tests for that

This commit is contained in:
Torsten Ruger
2014-05-31 17:58:26 +03:00
parent 4038bd331a
commit 86431120d5
8 changed files with 93 additions and 38 deletions

View File

@ -9,7 +9,8 @@ module Parser
space? >> right_parenthesis
}
rule(:call_site) { (name.as(:receiver) >> str(".")).repeat(0,1) >> name.as(:call_site) >> argument_list >> comment.maybe}
rule(:call_site) { ((module_name|name).as(:receiver) >> str(".")).maybe >> #possibly qualified
name.as(:call_site) >> argument_list >> comment.maybe}
end

View File

@ -23,7 +23,11 @@ module Parser
rule( :call_site => simple(:call_site),
:argument_list => sequence(:argument_list)) do
Ast::CallSiteExpression.new(call_site.name, argument_list)
Ast::CallSiteExpression.new(call_site.name, argument_list )
end
rule( :receiver => simple(:receiver) , :call_site => simple(:call_site),
:argument_list => sequence(:argument_list)) do
Ast::CallSiteExpression.new(call_site.name, argument_list , receiver)
end
rule(:if => simple(:if), :conditional => simple(:conditional),