Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- expandContract :: Contract ParsedOp -> UntypedContract
- expandValue :: Value ParsedOp -> UntypedValue
- mapLeaves :: [(VarAnn, FieldAnn)] -> PairStruct -> PairStruct
- expand :: ParsedOp -> ExpandedOp
- expandList :: [ParsedOp] -> [ExpandedOp]
- expandPapair :: PairStruct -> TypeAnn -> VarAnn -> [ParsedOp]
- expandUnpapair :: PairStruct -> [ParsedOp]
- expandCadr :: [CadrStruct] -> VarAnn -> FieldAnn -> [ParsedOp]
- expandSetCadr :: [CadrStruct] -> VarAnn -> FieldAnn -> [ParsedOp]
- expandMapCadr :: [CadrStruct] -> VarAnn -> FieldAnn -> [ParsedOp] -> [ParsedOp]
For utilities
expandContract :: Contract ParsedOp -> UntypedContract Source #
Expand all macros in parsed contract.
expandValue :: Value ParsedOp -> UntypedValue Source #
For parsing
mapLeaves :: [(VarAnn, FieldAnn)] -> PairStruct -> PairStruct Source #
Internals exported for tests
expand :: ParsedOp -> ExpandedOp Source #
expandList :: [ParsedOp] -> [ExpandedOp] Source #
expandPapair :: PairStruct -> TypeAnn -> VarAnn -> [ParsedOp] Source #
expandUnpapair :: PairStruct -> [ParsedOp] Source #
expandCadr :: [CadrStruct] -> VarAnn -> FieldAnn -> [ParsedOp] Source #
expandSetCadr :: [CadrStruct] -> VarAnn -> FieldAnn -> [ParsedOp] Source #
expandMapCadr :: [CadrStruct] -> VarAnn -> FieldAnn -> [ParsedOp] -> [ParsedOp] Source #