@@ -177,6 +177,7 @@ data IState = IState {
177177 idris_implicits :: Ctxt [PArg],
178178 idris_statics :: Ctxt [Bool],
179179 idris_classes :: Ctxt ClassInfo,
180+ idris_records :: Ctxt RecordInfo,
180181 idris_dsls :: Ctxt DSL,
181182 idris_optimisation :: Ctxt OptInfo,
182183 idris_datatypes :: Ctxt TypeInfo,
@@ -336,7 +337,7 @@ idrisInit = IState initContext S.empty []
336337 emptyContext emptyContext emptyContext emptyContext
337338 emptyContext emptyContext emptyContext emptyContext
338339 emptyContext emptyContext emptyContext emptyContext
339− emptyContext
340+ emptyContext emptyContext
340341 [] [] [] defaultOpts 6 [] [] [] [] emptySyntaxRules [] [] [] [] [] [] []
341342 [] [] Nothing [] Nothing [] [] Nothing Nothing [] Hidden False [] Nothing [] []
342343 (RawOutput stdout) True defaultTheme [] (0, emptyContext) emptyContext M.empty
@@ -1277,6 +1278,12 @@ deriving instance Binary ClassInfo
12771278deriving instance NFData ClassInfo
12781279!-}
12791280
1281+-- Record data
1282+data RecordInfo = RI { record_parameters :: [(Name,PTerm)],
1283+ record_constructor :: Name,
1284+ record_projections :: [Name] }
1285+ deriving Show
1286+
12801287-- Type inference data
12811288
12821289data TIData = TIPartial -- ^ a function with a partially defined type