コード例 #1
0
ファイル: GraphVisitor.cs プロジェクト: iolevel/peachpie
        public virtual void VisitCFGTryCatchEdge(TryCatchEdge x)
        {
            x.BodyBlock.Accept(this);

            foreach (var c in x.CatchBlocks)
                c.Accept(this);

            if (x.FinallyBlock != null)
                x.FinallyBlock.Accept(this);
        }
コード例 #2
0
ファイル: AnalysisVisitor.cs プロジェクト: iolevel/peachpie
        public override void VisitCFGTryCatchEdge(TryCatchEdge x)
        {
            var state = _state;

            //
            TraverseToBlock(state, x.BodyBlock);

            foreach (var c in x.CatchBlocks)
            {
                TraverseToBlock(state, c);
            }

            if (x.FinallyBlock != null)
            {
                TraverseToBlock(state, x.FinallyBlock);
            }
        }