chore: clean up getDeclNamesForCodeGen (#9259)

This commit is contained in:
Cameron Zwarich 2025-07-08 10:00:46 -07:00 committed by GitHub
parent 6ad12525ad
commit c7c5de38b3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -25,11 +25,11 @@ def isEagerLambdaLiftingName : Name → Bool
Here we consider only declarations we generate code for.
We use this definition to implement `add_and_compile`. -/
def getDeclNamesForCodeGen : Declaration → Array Name
| Declaration.defnDecl { name := n, .. } => #[n]
| Declaration.mutualDefnDecl defs => defs.toArray.map (·.name)
| Declaration.opaqueDecl { name := n, .. } => #[n]
| Declaration.axiomDecl { name := n, .. } => #[n] -- axiom may be tagged with `@[extern ...]`
| _ => #[]
| .defnDecl { name, .. } => #[name]
| .opaqueDecl { name, .. } => #[name]
| .axiomDecl { name, .. } => #[name] -- axiom may be tagged with `@[extern ...]`
| .mutualDefnDecl defs => defs.toArray.map (·.name)
| _ => #[]
def checkIsDefinition (env : Environment) (n : Name) : Except String Unit := do
let some info := env.findAsync? n