Exemple #1
0
    public override AstNode ShallowClone()
    {
        var res = new AstTry(Source, Start, End, Bcatch, Bfinally);

        res.Body.AddRange(Body.AsReadOnlySpan());
        return(res);
    }
    AstTry ProcessTry(AstTry astTry)
    {
        var safeLastTryCatch   = _lastTryCatch;
        var safeLastTryFinally = _lastTryFinally;

        _lastTryCatch   = astTry.Bcatch;
        _lastTryFinally = astTry.Bfinally;
        Descend();
        _lastTryCatch   = safeLastTryCatch;
        _lastTryFinally = safeLastTryFinally;
        return(astTry);
    }