@@ -124,7 +124,7 @@ func (p *parser) parseSchema() (*ast.Schema, error) {
124124 }
125125 schema .Namespaces [ns .name ] = ns .ns
126126 } else {
127- if err := p .parseDecl (annotations , nil , schema ); err != nil {
127+ if err := p .parseDecl (annotations , schema ); err != nil {
128128 return nil , err
129129 }
130130 }
@@ -155,8 +155,7 @@ func (p *parser) parseNamespace(annotations ast.Annotations) (parsedNamespace, e
155155 if err != nil {
156156 return parsedNamespace {}, err
157157 }
158- pathPtr := path
159- if err := p .parseDecl (innerAnnotations , & pathPtr , & innerSchema ); err != nil {
158+ if err := p .parseDecl (innerAnnotations , & innerSchema ); err != nil {
160159 return parsedNamespace {}, err
161160 }
162161 }
@@ -170,7 +169,7 @@ func (p *parser) parseNamespace(annotations ast.Annotations) (parsedNamespace, e
170169 return parsedNamespace {name : path , ns : ns }, nil
171170}
172171
173- func (p * parser ) parseDecl (annotations ast.Annotations , namespace * types. Path , schema * ast.Schema ) error {
172+ func (p * parser ) parseDecl (annotations ast.Annotations , schema * ast.Schema ) error {
174173 if p .tok .Type != tokenIdent {
175174 return p .errorf ("expected declaration (entity, action, or type), got %s" , tokenDesc (p .tok ))
176175 }
@@ -179,12 +178,12 @@ func (p *parser) parseDecl(annotations ast.Annotations, namespace *types.Path, s
179178 if err := p .readToken (); err != nil {
180179 return err
181180 }
182- return p .parseEntity (annotations , namespace , schema )
181+ return p .parseEntity (annotations , schema )
183182 case "action" :
184183 if err := p .readToken (); err != nil {
185184 return err
186185 }
187- return p .parseAction (annotations , namespace , schema )
186+ return p .parseAction (annotations , schema )
188187 case "type" :
189188 if err := p .readToken (); err != nil {
190189 return err
@@ -195,7 +194,7 @@ func (p *parser) parseDecl(annotations ast.Annotations, namespace *types.Path, s
195194 }
196195}
197196
198- func (p * parser ) parseEntity (annotations ast.Annotations , namespace * types. Path , schema * ast.Schema ) error {
197+ func (p * parser ) parseEntity (annotations ast.Annotations , schema * ast.Schema ) error {
199198 names , err := p .parseIdents ()
200199 if err != nil {
201200 return err
@@ -206,7 +205,7 @@ func (p *parser) parseEntity(annotations ast.Annotations, namespace *types.Path,
206205 if err := p .readToken (); err != nil {
207206 return err
208207 }
209- return p .parseEnumEntity (annotations , namespace , names , schema )
208+ return p .parseEnumEntity (annotations , names , schema )
210209 }
211210
212211 // Parse optional 'in' clause
@@ -271,7 +270,7 @@ func (p *parser) parseEntity(annotations ast.Annotations, namespace *types.Path,
271270 return nil
272271}
273272
274- func (p * parser ) parseEnumEntity (annotations ast.Annotations , namespace * types. Path , names []types.Ident , schema * ast.Schema ) error {
273+ func (p * parser ) parseEnumEntity (annotations ast.Annotations , names []types.Ident , schema * ast.Schema ) error {
275274 if err := p .expect (tokenLBracket ); err != nil {
276275 return err
277276 }
@@ -311,7 +310,7 @@ func (p *parser) parseEnumEntity(annotations ast.Annotations, namespace *types.P
311310 return nil
312311}
313312
314- func (p * parser ) parseAction (annotations ast.Annotations , namespace * types. Path , schema * ast.Schema ) error {
313+ func (p * parser ) parseAction (annotations ast.Annotations , schema * ast.Schema ) error {
315314 names , err := p .parseNames ()
316315 if err != nil {
317316 return err
@@ -323,7 +322,7 @@ func (p *parser) parseAction(annotations ast.Annotations, namespace *types.Path,
323322 if err := p .readToken (); err != nil {
324323 return err
325324 }
326- memberOf , err = p .parseActionParents (namespace )
325+ memberOf , err = p .parseActionParents ()
327326 if err != nil {
328327 return err
329328 }
@@ -598,14 +597,14 @@ func (p *parser) parseEntityTypes() ([]ast.EntityTypeRef, error) {
598597}
599598
600599// parseActionParents parses QualName | '[' QualName { ',' QualName } ']'
601- func (p * parser ) parseActionParents (namespace * types. Path ) ([]ast.ParentRef , error ) {
600+ func (p * parser ) parseActionParents () ([]ast.ParentRef , error ) {
602601 if p .tok .Type == tokenLBracket {
603602 if err := p .readToken (); err != nil {
604603 return nil , err
605604 }
606605 var result []ast.ParentRef
607606 for p .tok .Type != tokenRBracket {
608- ref , err := p .parseQualName (namespace )
607+ ref , err := p .parseQualName ()
609608 if err != nil {
610609 return nil , err
611610 }
@@ -620,15 +619,15 @@ func (p *parser) parseActionParents(namespace *types.Path) ([]ast.ParentRef, err
620619 }
621620 return result , p .readToken () // consume ']'
622621 }
623- ref , err := p .parseQualName (namespace )
622+ ref , err := p .parseQualName ()
624623 if err != nil {
625624 return nil , err
626625 }
627626 return []ast.ParentRef {ref }, nil
628627}
629628
630629// parseQualName parses QualName = Name | Path '::' STR
631- func (p * parser ) parseQualName (namespace * types. Path ) (ast.ParentRef , error ) {
630+ func (p * parser ) parseQualName () (ast.ParentRef , error ) {
632631 if p .tok .Type == tokenString {
633632 name := types .String (p .tok .Text )
634633 if err := p .readToken (); err != nil {
0 commit comments