| 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.