25 lines
729 B
Text
25 lines
729 B
Text
language js
|
|
|
|
`$fn($_)` where {
|
|
if ($fn <: contains `selectFrom`) {
|
|
or {
|
|
$fn <: contains `execute`,
|
|
$fn <: contains `executeTakeFirst`,
|
|
$fn <: contains `executeTakeFirstOrThrow`
|
|
},
|
|
! $fn <: contains `select`,
|
|
! $fn <: contains `selectAll`,
|
|
register_diagnostic(span=$fn, message="select statement must contain select() or selectAll()", severity="error")
|
|
} else if (or {
|
|
$fn <: contains `updateTable`,
|
|
$fn <: contains `deleteFrom`
|
|
}) {
|
|
or {
|
|
$fn <: contains `execute`,
|
|
$fn <: contains `executeTakeFirst`,
|
|
$fn <: contains `executeTakeFirstOrThrow`
|
|
},
|
|
! $fn <: contains `where`,
|
|
register_diagnostic(span=$fn, message="update or delete statements must contain where()", severity="error")
|
|
}
|
|
}
|