@@ -24,6 +24,7 @@ import Data.ByteString.Builder
24
24
import Data.Either
25
25
import Data.Foldable (fold )
26
26
import Data.Map.Strict (Map )
27
+ import qualified Language.C as C
27
28
import qualified Language.CodeQL as CodeQL
28
29
import qualified Language.Go as Go
29
30
import qualified Language.Java as Java
@@ -74,6 +75,9 @@ showTermParsers = preciseParsers
74
75
class ShowTerm term where
75
76
showTerm :: (Has (Reader Config ) sig m ) => term Loc -> m Builder
76
77
78
+ instance ShowTerm C. Term where
79
+ showTerm = serialize Show . void . C. getTerm
80
+
77
81
instance ShowTerm Go. Term where
78
82
showTerm = serialize Show . void . Go. getTerm
79
83
@@ -107,6 +111,9 @@ jsonTermParsers = preciseParsers
107
111
class JSONTerm term where
108
112
jsonTerm :: (Has (Reader Config ) sig m ) => term Loc -> m Builder
109
113
114
+ instance JSONTerm C. Term where
115
+ jsonTerm = serialize Marshal . C. getTerm
116
+
110
117
instance JSONTerm Go. Term where
111
118
jsonTerm = serialize Marshal . Go. getTerm
112
119
@@ -140,6 +147,9 @@ sexprTermParsers = preciseParsers
140
147
class SExprTerm term where
141
148
sexprTerm :: term Loc -> Builder
142
149
150
+ instance SExprTerm C. Term where
151
+ sexprTerm = SExpr.Precise. serializeSExpression . C. getTerm
152
+
143
153
instance SExprTerm Go. Term where
144
154
sexprTerm = SExpr.Precise. serializeSExpression . Go. getTerm
145
155
0 commit comments