Beispiel #1
0
 IEnumerable <APC> ICFG.Predecessors(APC pc)
 {
     DecoratorHelper.Push(this);
     try {
         return(UnderlyingCFG.Predecessors(pc));
     } finally {
         DecoratorHelper.Pop();
     }
 }
Beispiel #2
0
 bool ICFG.HasSinglePredecessor(APC pc, out APC predecessor)
 {
     DecoratorHelper.Push(this);
     try {
         return(UnderlyingCFG.HasSinglePredecessor(pc, out predecessor));
     } finally {
         DecoratorHelper.Pop();
     }
 }
Beispiel #3
0
 void ICFG.Print(TextWriter tw, ILPrinter <APC> printer, Func <CFGBlock, IEnumerable <LispList <Edge <CFGBlock, EdgeTag> > > > contextLookup,
                 LispList <Edge <CFGBlock, EdgeTag> > context)
 {
     DecoratorHelper.Push(this);
     try {
         UnderlyingCFG.Print(tw, printer, contextLookup, context);
     } finally {
         DecoratorHelper.Pop();
     }
 }
Beispiel #4
0
 IILDecoder <APC, Dummy, Dummy, IMethodContextProvider, Dummy> ICFG.GetDecoder(IMetaDataProvider metaDataProvider)
 {
     return(UnderlyingCFG.GetDecoder(metaDataProvider));
 }
Beispiel #5
0
 bool ICFG.IsBlockEnd(APC pc)
 {
     return(UnderlyingCFG.IsBlockEnd(pc));
 }
Beispiel #6
0
 bool ICFG.IsBlockStart(APC pc)
 {
     return(UnderlyingCFG.IsBlockStart(pc));
 }
Beispiel #7
0
 bool ICFG.IsSplitPoint(APC pc)
 {
     return(UnderlyingCFG.IsSplitPoint(pc));
 }
Beispiel #8
0
 bool ICFG.IsJoinPoint(APC pc)
 {
     return(UnderlyingCFG.IsJoinPoint(pc));
 }
Beispiel #9
0
 public APC Post(APC pc)
 {
     return(UnderlyingCFG.Post(pc));
 }