aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/target/jvm/attribute/constant.lux
blob: ed0c8f5133a598b610647a8fcff859f01ba88e52 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
(.module:
  [library
   [lux "*"
    [abstract
     [equivalence {"+" Equivalence}]]
    [data
     [format
      [binary {"+" Writer}]]]]]
  ["[0]" /// "_"
   [constant {"+" Value}]
   ["[1][0]" index {"+" Index}]
   [encoding
    ["[1][0]" unsigned {"+" U2 U4}]]])

(type: .public (Constant a)
  (Index (Value a)))

(def: .public equivalence
  (All (_ a) (Equivalence (Constant a)))
  ///index.equivalence)

(def: .public length
  ///index.length)

(def: .public writer
  (All (_ a) (Writer (Constant a)))
  ///index.writer)