public override void VisitCatchClause(CatchClauseSyntax node) { var clauseBinder = new CatchClauseBinder(this.method, enclosing, node); AddToMap(node, clauseBinder); Visit(node.Block, clauseBinder); if (node.Filter != null) { var filterBinder = clauseBinder.WithAdditionalFlags(BinderFlags.InCatchFilter); AddToMap(node.Filter, filterBinder); Visit(node.Filter, filterBinder); } }
public override void VisitCatchClause(CatchClauseSyntax node) { Debug.Assert((object)_method == _enclosing.ContainingMemberOrLambda); var clauseBinder = new CatchClauseBinder(_enclosing, node); AddToMap(node, clauseBinder); Visit(node.Block, clauseBinder); if (node.Filter != null) { var filterBinder = clauseBinder.WithAdditionalFlags(BinderFlags.InCatchFilter); AddToMap(node.Filter, filterBinder); Visit(node.Filter, filterBinder); } }