@@ -79,6 +79,11 @@ elabData info syn fc (PDatadecl n t_in dcons)
79 collapseCons n cons
79 collapseCons n cons
80 updateContext (addDatatype (Data n ttag cty cons))
80 updateContext (addDatatype (Data n ttag cty cons))
82+elabRecord :: ElabInfo -> SyntaxInfo -> FC -> Name ->
83+ PTerm -> Name -> PTerm -> Idris ()
84+elabRecord info syn fc tyn ty cn cty
85+ = do elabData info syn fc (PDatadecl tyn ty [(cn, cty, fc)])
82elabCon :: ElabInfo -> SyntaxInfo -> (Name, PTerm, FC) -> Idris (Name, Type)
87elabCon :: ElabInfo -> SyntaxInfo -> (Name, PTerm, FC) -> Idris (Name, Type)
83elabCon info syn (n, t_in, fc)
88elabCon info syn (n, t_in, fc)
84 = do checkUndefined fc n
89 = do checkUndefined fc n
@@ -609,6 +614,9 @@ elabDecl' info (PClass s f cs n ps ds) = do iLOG $ "Elaborating class " ++ show
609elabDecl' info (PInstance s f cs n ps t ds)
614elabDecl' info (PInstance s f cs n ps t ds)
610 = do iLOG $ "Elaborating instance " ++ show n
615 = do iLOG $ "Elaborating instance " ++ show n
611 elabInstance info s f cs n ps t ds
616 elabInstance info s f cs n ps t ds
617+elabDecl' info (PRecord s f tyn ty cn cty)
618+ = do iLOG $ "Elaborating record " ++ show tyn
619+ elabRecord info s f tyn ty cn cty
612elabDecl' info (PDirective i) = i
620elabDecl' info (PDirective i) = i
614elabCaseBlock info d@(PClauses f o n ps)
622elabCaseBlock info d@(PClauses f o n ps)