@@ -177,6 +177,7 @@ data IState = IState {
177 idris_implicits :: Ctxt [PArg],
177 idris_implicits :: Ctxt [PArg],
178 idris_statics :: Ctxt [Bool],
178 idris_statics :: Ctxt [Bool],
179 idris_classes :: Ctxt ClassInfo,
179 idris_classes :: Ctxt ClassInfo,
180+ idris_records :: Ctxt RecordInfo,
180 idris_dsls :: Ctxt DSL,
181 idris_dsls :: Ctxt DSL,
181 idris_optimisation :: Ctxt OptInfo,
182 idris_optimisation :: Ctxt OptInfo,
182 idris_datatypes :: Ctxt TypeInfo,
183 idris_datatypes :: Ctxt TypeInfo,
@@ -336,7 +337,7 @@ idrisInit = IState initContext S.empty []
336 emptyContext emptyContext emptyContext emptyContext
337 emptyContext emptyContext emptyContext emptyContext
337 emptyContext emptyContext emptyContext emptyContext
338 emptyContext emptyContext emptyContext emptyContext
338 emptyContext emptyContext emptyContext emptyContext
339 emptyContext emptyContext emptyContext emptyContext
339− emptyContext
340+ emptyContext emptyContext
340 [] [] [] defaultOpts 6 [] [] [] [] emptySyntaxRules [] [] [] [] [] [] []
341 [] [] [] defaultOpts 6 [] [] [] [] emptySyntaxRules [] [] [] [] [] [] []
341 [] [] Nothing [] Nothing [] [] Nothing Nothing [] Hidden False [] Nothing [] []
342 [] [] Nothing [] Nothing [] [] Nothing Nothing [] Hidden False [] Nothing [] []
342 (RawOutput stdout) True defaultTheme [] (0, emptyContext) emptyContext M.empty
343 (RawOutput stdout) True defaultTheme [] (0, emptyContext) emptyContext M.empty
@@ -1277,6 +1278,12 @@ deriving instance Binary ClassInfo
1277deriving instance NFData ClassInfo
1278deriving instance NFData ClassInfo
1282+data RecordInfo = RI { record_parameters :: [(Name,PTerm)],
1283+ record_constructor :: Name,
1284+ record_projections :: [Name] }
1280-- Type inference data
1287-- Type inference data
1282data TIData = TIPartial -- ^ a function with a partially defined type
1289data TIData = TIPartial -- ^ a function with a partially defined type