annotate src/luan/modules/Package.luan @ 1802:ca98dee04e08 default tip

add Parsers.json_null
author Franklin Schmidt <fschmidt@gmail.com>
date Sun, 21 Apr 2024 21:25:15 -0600
parents c922446f53aa
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1353
8d95711f6615 replace java() with require "java"
Franklin Schmidt <fschmidt@gmail.com>
parents: 1088
diff changeset
1 require "java"
321
7f7708e8fdd4 remove import statement
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents: 320
diff changeset
2 local PackageLuan = require "java:luan.modules.PackageLuan"
1578
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
3 local BasicLuan = require "java:luan.modules.BasicLuan"
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
4 local set_metatable = BasicLuan.set_metatable
297
899253043270 remove PackageLuan.load_lib()
fschmidt@gmail.com <fschmidt@gmail.com@21e917c8-12df-6dd8-5cb6-c86387c605b9>
parents:
diff changeset
5
1088
bae2d0c2576c change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents: 775
diff changeset
6 local Package = {}
503
92c3d22745b8 make _ENV optional
Franklin Schmidt <fschmidt@gmail.com>
parents: 321
diff changeset
7
1088
bae2d0c2576c change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents: 775
diff changeset
8 Package.load = PackageLuan.load
503
92c3d22745b8 make _ENV optional
Franklin Schmidt <fschmidt@gmail.com>
parents: 321
diff changeset
9
1578
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
10 local loaded = PackageLuan.loaded -- returns java map
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
11 local mt = {}
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
12 function mt.__index(_,key)
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
13 return loaded().get(key)
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
14 end
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
15 function mt.__new_index(_,key,value)
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
16 loaded().put(key,value)
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
17 end
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
18 Package.loaded = {}
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
19 set_metatable(Package.loaded,mt)
c922446f53aa immutable threading
Franklin Schmidt <fschmidt@gmail.com>
parents: 1353
diff changeset
20
1088
bae2d0c2576c change module naming convention
Franklin Schmidt <fschmidt@gmail.com>
parents: 775
diff changeset
21 return Package