From 19b893936bebc6189c7627d56d1dc454fbd42714 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 18 Aug 2017 16:38:41 +0200 Subject: sys/syz-extract: switch to the new parser --- pkg/ast/parser.go | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'pkg/ast/parser.go') diff --git a/pkg/ast/parser.go b/pkg/ast/parser.go index 737d08068..10f389424 100644 --- a/pkg/ast/parser.go +++ b/pkg/ast/parser.go @@ -210,8 +210,9 @@ func (p *parser) parseResource() *Resource { func (p *parser) parseCall(name *Ident) *Call { c := &Call{ - Pos: name.Pos, - Name: name, + Pos: name.Pos, + Name: name, + CallName: callName(name.Name), } p.consume(tokLParen) for p.tok != tokRParen { @@ -226,6 +227,14 @@ func (p *parser) parseCall(name *Ident) *Call { return c } +func callName(s string) string { + pos := strings.IndexByte(s, '$') + if pos == -1 { + return s + } + return s[:pos] +} + func (p *parser) parseFlags(name *Ident) interface{} { p.consume(tokEq) switch p.tok { -- cgit mrf-deployment