Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
hygenisizeMacroName :: String -> String Source #
generateMacroProgram :: Members '[Error Error, FileSystem, Resource] effs => NonEmpty MacroDefinition -> [Statement] -> [Expression] -> Eff effs (String, String, String) Source #
expansionPass :: Members '[Error Error, FileSystem, Process, Resource] effs => Expression -> Eff effs Expression Source #
exhaustivelyExpandMacros :: Members '[Error Error, FileSystem, Process, Resource] effs => Expression -> Eff effs Expression Source #
expandMacros :: Members '[Error Error, FileSystem, Process, Resource] effs => [Expression] -> Eff effs [Statement] Source #
expandMacroApplication :: Members '[Error Error, FileSystem, Process, Resource] effs => NonEmpty MacroDefinition -> [Statement] -> [Expression] -> Eff effs [Expression] Source #
lookupMacroDefinitions :: Expression -> [MacroDefinition] -> Maybe (NonEmpty MacroDefinition) Source #
isMacroBeingCalled :: MacroDefinition -> Expression -> Bool Source #