Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Morley.Michelson.Analyzer
Description
Static analysis of Michelson code.
Synopsis
- data AnalyzerRes = AnalyzerRes {}
- analyze :: Instr inp out -> AnalyzerRes
Documentation
data AnalyzerRes Source #
Constructors
AnalyzerRes | |
Fields
|
Instances
Monoid AnalyzerRes Source # | |
Defined in Morley.Michelson.Analyzer Methods mempty :: AnalyzerRes # mappend :: AnalyzerRes -> AnalyzerRes -> AnalyzerRes # mconcat :: [AnalyzerRes] -> AnalyzerRes # | |
Semigroup AnalyzerRes Source # | |
Defined in Morley.Michelson.Analyzer Methods (<>) :: AnalyzerRes -> AnalyzerRes -> AnalyzerRes # sconcat :: NonEmpty AnalyzerRes -> AnalyzerRes # stimes :: Integral b => b -> AnalyzerRes -> AnalyzerRes # | |
Show AnalyzerRes Source # | |
Defined in Morley.Michelson.Analyzer Methods showsPrec :: Int -> AnalyzerRes -> ShowS # show :: AnalyzerRes -> String # showList :: [AnalyzerRes] -> ShowS # | |
Buildable AnalyzerRes Source # | |
Defined in Morley.Michelson.Analyzer Methods build :: AnalyzerRes -> Builder # | |
Eq AnalyzerRes Source # | |
Defined in Morley.Michelson.Analyzer |
analyze :: Instr inp out -> AnalyzerRes Source #
Statically analyze an instruction. Typed representation is used because it's easier to analyze. It means that we can't analyze ill-typed contracts, but hopefully it's not a serious limitation.