This repository was archived by the owner on Oct 25, 2023. It is now read-only.
File tree 7 files changed +12
-12
lines changed
7 files changed +12
-12
lines changed Original file line number Diff line number Diff line change @@ -132,5 +132,5 @@ Load the package located in
132
132
the given directory with the given configuration file.
133
133
-/
134
134
@[implementedBy loadUnsafe]
135
- constant load (dir : FilePath) (args : List String := [])
135
+ opaque load (dir : FilePath) (args : List String := [])
136
136
(configFile := dir / defaultConfigFile) (leanOpts := Options.empty) : LogT IO Package
Original file line number Diff line number Diff line change @@ -5,14 +5,14 @@ Authors: Mac Malone
5
5
-/
6
6
namespace Lake
7
7
8
- constant OpaquePackagePointed : NonemptyType.{0 }
8
+ opaque OpaquePackagePointed : NonemptyType.{0 }
9
9
10
10
/-- Opaque reference to a `Package` used for forward declaration. -/
11
11
def OpaquePackage : Type := OpaquePackagePointed.type
12
12
13
13
instance : Nonempty OpaquePackage := OpaquePackagePointed.property
14
14
15
- constant OpaqueWorkspacePointed : NonemptyType.{0 }
15
+ opaque OpaqueWorkspacePointed : NonemptyType.{0 }
16
16
17
17
/-- Opaque reference to a `Workspace` used for forward declaration. -/
18
18
def OpaqueWorkspace : Type := OpaqueWorkspacePointed.type
Original file line number Diff line number Diff line change @@ -285,15 +285,15 @@ namespace OpaquePackage
285
285
unsafe def unsafeMk (pkg : Package) : OpaquePackage :=
286
286
unsafeCast pkg
287
287
288
- @[implementedBy unsafeMk] constant mk (pkg : Package) : OpaquePackage
288
+ @[implementedBy unsafeMk] opaque mk (pkg : Package) : OpaquePackage
289
289
290
290
instance : Coe Package OpaquePackage := ⟨mk⟩
291
291
instance : Inhabited OpaquePackage := ⟨mk Inhabited.default⟩
292
292
293
293
unsafe def unsafeGet (self : OpaquePackage) : Package :=
294
294
unsafeCast self
295
295
296
- @[implementedBy unsafeGet] constant get (self : OpaquePackage) : Package
296
+ @[implementedBy unsafeGet] opaque get (self : OpaquePackage) : Package
297
297
298
298
instance : Coe OpaquePackage Package := ⟨get⟩
299
299
Original file line number Diff line number Diff line change @@ -30,15 +30,15 @@ namespace OpaqueWorkspace
30
30
unsafe def unsafeMk (ws : Workspace) : OpaqueWorkspace :=
31
31
unsafeCast ws
32
32
33
- @[implementedBy unsafeMk] constant mk (ws : Workspace) : OpaqueWorkspace
33
+ @[implementedBy unsafeMk] opaque mk (ws : Workspace) : OpaqueWorkspace
34
34
35
35
instance : Coe Workspace OpaqueWorkspace := ⟨mk⟩
36
36
instance : Inhabited OpaqueWorkspace := ⟨mk Inhabited.default⟩
37
37
38
38
unsafe def unsafeGet (self : OpaqueWorkspace) : Workspace :=
39
39
unsafeCast self
40
40
41
- @[implementedBy unsafeGet] constant get (self : OpaqueWorkspace) : Workspace
41
+ @[implementedBy unsafeGet] opaque get (self : OpaqueWorkspace) : Workspace
42
42
43
43
instance : Coe OpaqueWorkspace Workspace := ⟨get⟩
44
44
Original file line number Diff line number Diff line change @@ -13,13 +13,13 @@ open Lean Elab Term
13
13
A dummy default constant for `__dir__` to make it type check
14
14
outside Lakefile elaboration (e.g., when editing).
15
15
-/
16
- constant dummyDir : System.FilePath
16
+ opaque dummyDir : System.FilePath
17
17
18
18
/--
19
19
A dummy default constant for `__args__` to make it type check
20
20
outside Lakefile elaboration (e.g., when editing).
21
21
-/
22
- constant dummyArgs : List String
22
+ opaque dummyArgs : List String
23
23
24
24
/--
25
25
A macro that expands to the path of package's directory
Original file line number Diff line number Diff line change @@ -38,7 +38,7 @@ unsafe def unsafeEvalTerm (α) [ToExpr α] (term : Syntax) : TermElabM α := do
38
38
setEnv env
39
39
40
40
@[implementedBy unsafeEvalTerm]
41
- constant evalTerm (α) [ToExpr α] (term : Syntax) : TermElabM α
41
+ opaque evalTerm (α) [ToExpr α] (term : Syntax) : TermElabM α
42
42
43
43
-- ## ToExpr Instances
44
44
Original file line number Diff line number Diff line change 1
1
@[extern "my_add"]
2
- constant myAdd : UInt32 → UInt32 → UInt32
2
+ opaque myAdd : UInt32 → UInt32 → UInt32
3
3
4
4
@[extern "my_lean_fun"]
5
- constant myLeanFun : IO PUnit
5
+ opaque myLeanFun : IO PUnit
You can’t perform that action at this time.
0 commit comments