Skip to content

Commit 940f588

Browse files
buzdengallais
authored andcommitted
[ ttimp ] Add a utility function returning an FC by TTImp
1 parent c339827 commit 940f588

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

libs/base/Language/Reflection/TTImp.idr

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,3 +167,36 @@ mutual
167167
IRunElabDecl : FC -> TTImp -> Decl
168168
ILog : Maybe (List String, Nat) -> Decl
169169
IBuiltin : FC -> BuiltinType -> Name -> Decl
170+
171+
public export
172+
getFC : TTImp -> FC
173+
getFC (IVar fc y) = fc
174+
getFC (IPi fc _ _ _ _ _) = fc
175+
getFC (ILam fc _ _ _ _ _) = fc
176+
getFC (ILet fc _ _ _ _ _ _) = fc
177+
getFC (ICase fc _ _ _) = fc
178+
getFC (ILocal fc _ _) = fc
179+
getFC (IUpdate fc _ _) = fc
180+
getFC (IApp fc _ _) = fc
181+
getFC (INamedApp fc _ _ _) = fc
182+
getFC (IAutoApp fc _ _) = fc
183+
getFC (IWithApp fc _ _) = fc
184+
getFC (ISearch fc _) = fc
185+
getFC (IAlternative fc _ _) = fc
186+
getFC (IRewrite fc _ _) = fc
187+
getFC (IBindHere fc _ _) = fc
188+
getFC (IBindVar fc _) = fc
189+
getFC (IAs fc _ _ _ _) = fc
190+
getFC (IMustUnify fc _ _) = fc
191+
getFC (IDelayed fc _ _) = fc
192+
getFC (IDelay fc _) = fc
193+
getFC (IForce fc _) = fc
194+
getFC (IQuote fc _) = fc
195+
getFC (IQuoteName fc _) = fc
196+
getFC (IQuoteDecl fc _) = fc
197+
getFC (IUnquote fc _) = fc
198+
getFC (IPrimVal fc _) = fc
199+
getFC (IType fc) = fc
200+
getFC (IHole fc _) = fc
201+
getFC (Implicit fc _) = fc
202+
getFC (IWithUnambigNames fc _ _) = fc

0 commit comments

Comments
 (0)