Skip to content
Prev Previous commit
Next Next commit
simplify diff
  • Loading branch information
andrewmbenton committed Oct 13, 2023
commit c1fce0ba32ae0252456e75fe1a0f76e15c5b1425
17 changes: 10 additions & 7 deletions internal/compiler/parse.go
Original file line number Diff line number Diff line change
Expand Up @@ -43,13 +43,20 @@ func (c *Compiler) parseQuery(stmt ast.Node, src string, o opts.Parser) (*Query,
return nil, errors.New("missing semicolon at end of file")
}

md := metadata.Metadata{}

md.Name, md.Cmd, err = metadata.ParseQueryNameAndType(rawSQL, metadata.CommentSyntax(c.parser.CommentSyntax()))
name, cmd, err := metadata.ParseQueryNameAndType(rawSQL, metadata.CommentSyntax(c.parser.CommentSyntax()))
if err != nil {
return nil, err
}

if err := validate.Cmd(raw.Stmt, name, cmd); err != nil {
return nil, err
}

md := metadata.Metadata{
Name: name,
Cmd: cmd,
}

// TODO eventually can use this for name and type/cmd parsing too
cleanedComments, err := source.CleanedComments(rawSQL, c.parser.CommentSyntax())
if err != nil {
Expand All @@ -61,10 +68,6 @@ func (c *Compiler) parseQuery(stmt ast.Node, src string, o opts.Parser) (*Query,
return nil, err
}

if err := validate.Cmd(raw.Stmt, md.Name, md.Cmd); err != nil {
return nil, err
}

var anlys *analysis
if c.analyzer != nil {
// TODO: Handle panics
Expand Down