31 lines · 1.1 KB · Text
RawDownload
module TTImp.ProcessTransform import Core.Contextimport Core.Coreimport Core.Envimport Core.Metadataimport Core.Normaliseimport Core.UnifyState import TTImp.Elabimport TTImp.Elab.Checkimport TTImp.ProcessDef -- for checking LHSimport TTImp.TTImp exportprocessTransform : {auto c : Ref Ctxt Defs} ->                   {auto m : Ref MD Metadata} ->                   {auto u : Ref UST UState} ->                   List ElabOpt -> NestedNames vars -> Env Term vars -> FC ->                   Name -> RawImp -> RawImp -> Core ()processTransform eopts nest env fc tn_in lhs rhs    = do tn <- inCurrentNS tn_in         tidx <- resolveName tn         (_, (vars'  ** (sub', env', nest', lhstm, lhsty))) <-             checkLHS True top True tidx eopts nest env fc lhs         logTerm 3 "Transform LHS" lhstm         rhstm <- wrapError (InRHS fc tn_in) $                       checkTermSub tidx InExpr (InTrans :: eopts) nest' env' env sub' rhs (gnf env' lhsty)         clearHoleLHS         logTerm 3 "Transform RHS" rhstm         addTransform fc (MkTransform tn env' lhstm rhstm)

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t