| Copyright | (c) Galois Inc 2024 |
|---|---|
| License | BSD3 |
| Maintainer | Langston Barrett <langston@galois.com> |
| Stability | provisional |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
Lang.Crucible.LLVM.MemModel.CallStack.Internal
Description
Synopsis
- newtype FunctionName = FunctionName {}
- newtype CallStack = CallStack {}
- cons :: FunctionName -> CallStack -> CallStack
- null :: CallStack -> Bool
- getCallStack :: MemState sym -> CallStack
- ppCallStack :: CallStack -> Doc ann
Documentation
newtype FunctionName Source #
Constructors
| FunctionName | |
Fields | |
Instances
| Monoid FunctionName Source # | |
Defined in Lang.Crucible.LLVM.MemModel.CallStack.Internal Methods mempty :: FunctionName # mappend :: FunctionName -> FunctionName -> FunctionName # mconcat :: [FunctionName] -> FunctionName # | |
| Semigroup FunctionName Source # | |
Defined in Lang.Crucible.LLVM.MemModel.CallStack.Internal Methods (<>) :: FunctionName -> FunctionName -> FunctionName # sconcat :: NonEmpty FunctionName -> FunctionName # stimes :: Integral b => b -> FunctionName -> FunctionName # | |
| Eq FunctionName Source # | |
| Ord FunctionName Source # | |
Defined in Lang.Crucible.LLVM.MemModel.CallStack.Internal Methods compare :: FunctionName -> FunctionName -> Ordering # (<) :: FunctionName -> FunctionName -> Bool # (<=) :: FunctionName -> FunctionName -> Bool # (>) :: FunctionName -> FunctionName -> Bool # (>=) :: FunctionName -> FunctionName -> Bool # max :: FunctionName -> FunctionName -> FunctionName # min :: FunctionName -> FunctionName -> FunctionName # | |
Call stacks (lists of function names), mostly for diagnostics
Constructors
| CallStack | |
Fields | |
Instances
| Monoid CallStack Source # | |
| Semigroup CallStack Source # | |
| Eq CallStack Source # | |
| Ord CallStack Source # | |
cons :: FunctionName -> CallStack -> CallStack Source #
Add a function name to the top of the call stack
getCallStack :: MemState sym -> CallStack Source #
Summarize the StackFrames of a MemState into a CallStack
ppCallStack :: CallStack -> Doc ann Source #
Pretty-print a call stack (one function per line)