Beispiel #1
0
 public bool RunOn(Program prog, Transform.PassInfo passInfo)
 {
     foreach (var func in prog.TopLevelDeclarations.OfType <Function>())
     {
         var findRecursiveFunctionVisitor = new FindRecursiveFunctionVisitor(RecursiveFunctions);
         findRecursiveFunctionVisitor.Visit(func);
     }
     return(false); // This is an Analysis that doesn't modify anything about the Functions
 }
            public bool RunOn(Microsoft.Boogie.Program prog, Transform.PassInfo passInfo)
            {
                var visitor = new ProgramLocationAnnotationVisitor();

                prog = (Microsoft.Boogie.Program)visitor.Visit(prog);

                // We don't consider modifying metadata as changing the program
                return(false);
            }
Beispiel #3
0
 public void SetPassInfo(ref Transform.PassInfo passInfo)
 {
     // No dependencies
     return;
 }
Beispiel #4
0
 public void SetPassInfo(ref Transform.PassInfo passInfo)
 {
     return;
 }
Beispiel #5
0
 public bool RunOn(Microsoft.Boogie.Program prog, Transform.PassInfo passInfo)
 {
     return(false);
 }