@@ -2,9 +2,11 @@
22{-# LANGUAGE OverloadedStrings #-}
33module AST.Module.Name
44 ( Canonical(..)
5− , basics, maybe, list, array
5+ , basics, char, string
6+ , maybe, list, array
67 , platform, cmd, sub
78 , jsonDecode, jsonEncode
9+ , webgl, vector2, vector3, vector4, matrix4
810 , canonicalToText
911 , isKernel, getKernel, canonicalIsKernel
1012 )
@@ -34,7 +36,7 @@ data Canonical =
3436
3537
3638
37−-- HELPERS
39+-- PRIMITIVES
3840
3941
4042{-# NOINLINE basics #-}
@@ -42,6 +44,20 @@ basics :: Canonical
4244basics = Canonical Pkg.core "Basics"
4345
4446
47+{-# NOINLINE char #-}
48+char :: Canonical
49+char = Canonical Pkg.core "Char"
50+
51+
52+{-# NOINLINE string #-}
53+string :: Canonical
54+string = Canonical Pkg.core "String"
55+
56+
57+
58+-- CONTAINERS
59+
60+
4561{-# NOINLINE maybe #-}
4662maybe :: Canonical
4763maybe = Canonical Pkg.core "Maybe"
@@ -57,6 +73,10 @@ array :: Canonical
5773array = Canonical Pkg.core "Array"
5874
5975
76+
77+-- EFFECTS
78+
79+
6080{-# NOINLINE platform #-}
6181platform :: Canonical
6282platform = Canonical Pkg.core "Platform"
@@ -72,6 +92,10 @@ sub :: Canonical
7292sub = Canonical Pkg.core "Platform.Sub"
7393
7494
95+
96+-- JSON
97+
98+
7599{-# NOINLINE jsonDecode #-}
76100jsonDecode :: Canonical
77101jsonDecode = Canonical Pkg.core "Json.Decode"
@@ -83,6 +107,35 @@ jsonEncode = Canonical Pkg.core "Json.Encode"
83107
84108
85109
110+-- WEBGL
111+
112+
113+{-# NOINLINE webgl #-}
114+webgl :: Canonical
115+webgl = Canonical Pkg.webgl "WebGL"
116+
117+
118+{-# NOINLINE vector2 #-}
119+vector2 :: Canonical
120+vector2 = Canonical Pkg.linearAlgebra "Math.Vector2"
121+
122+
123+{-# NOINLINE vector3 #-}
124+vector3 :: Canonical
125+vector3 = Canonical Pkg.linearAlgebra "Math.Vector3"
126+
127+
128+{-# NOINLINE vector4 #-}
129+vector4 :: Canonical
130+vector4 = Canonical Pkg.linearAlgebra "Math.Vector4"
131+
132+
133+{-# NOINLINE matrix4 #-}
134+matrix4 :: Canonical
135+matrix4 = Canonical Pkg.linearAlgebra "Math.Matrix4"
136+
137+
138+
86139-- CONVERSIONS
87140
88141