Analyze identifies the extensional and intensional predicates of a program and checks every rule.
(program []parse.SourceUnit, extraPredicates map[ast.PredicateSym]ast.Decl)
| 101 | |
| 102 | // Analyze identifies the extensional and intensional predicates of a program and checks every rule. |
| 103 | func Analyze(program []parse.SourceUnit, extraPredicates map[ast.PredicateSym]ast.Decl) (*ProgramInfo, error) { |
| 104 | return AnalyzeAndCheckBounds(program, extraPredicates, NoBoundsChecking) |
| 105 | } |
| 106 | |
| 107 | // ExtractPackages turns source units into merged source packages. |
| 108 | func ExtractPackages(program []parse.SourceUnit) (map[string]*packages.Package, error) { |