Пример #1
0
 internal override PointsToInstructionVisitor GetInstructionVisitor(PointsToInferer pti)
 {
     return(new ObjectConsistencyInstructionVisitor((ObjectConsistencyInferer)pti));
 }
Пример #2
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pta"></param>
 public ObjectConsistencyInstructionVisitor(PointsToInferer pta) : base(pta)
 {
 }
 internal override PointsToInstructionVisitor GetInstructionVisitor(PointsToInferer pti)
 {
     return new ExposureVisitor((ExposureInferer )pti);
 }
 public ExposureVisitor(PointsToInferer pta)
     : base(pta)
 {
 }
 internal override PointsToInstructionVisitor GetInstructionVisitor(PointsToInferer pti)
 {
     return(new ExposureVisitor((ExposureInferer )pti));
 }
 public ExposureVisitor(PointsToInferer pta)
     : base(pta)
 {
 }
Пример #7
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pta"></param>
 public PointsToInstructionVisitor(PointsToInferer pta)
 {
   this.pta = pta;
   PointsToAnalysis = this.pta.pointsToStateAnalysys;
 }
Пример #8
0
    protected virtual void AfterComputeInfererForMethod(Method m, PointsToInferer pta)
    {

    }
Пример #9
0
 internal virtual PointsToInstructionVisitor GetInstructionVisitor(PointsToInferer pti)
 {
   return new PointsToInstructionVisitor(pti);
 }
 protected override void AfterComputeInfererForMethod(Method m, PointsToInferer pta)
 {
     //Save the results
     PointsToAndWriteEffectsInferer ptwe = (PointsToAndWriteEffectsInferer)pta;
     SetPurity(m, ptwe.IsPure);
     base.AfterComputeInfererForMethod(m, pta);
 }
 internal override PointsToInstructionVisitor GetInstructionVisitor(PointsToInferer pti)
 {
     return new PointsToAndWriteEffectsInstructionVisitor((PointsToAndWriteEffectsInferer)pti); 
   
 }
Пример #12
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="pta"></param>
 public ObjectConsistencyInstructionVisitor (PointsToInferer pta): base(pta)
 {
 }
Пример #13
0
 internal override PointsToInstructionVisitor GetInstructionVisitor(PointsToInferer pti)
 {
     return new ObjectConsistencyInstructionVisitor ((ObjectConsistencyInferer)pti);
 }