internal override void AppendCodeStringStmt(StringBuilder res, PythonAst ast, CodeFormattingOptions format) { format.ReflowComment(res, this.GetProceedingWhiteSpace(ast)); res.Append("raise"); if (ExceptType != null) { ExceptType.AppendCodeString(res, ast, format); } if (this.IsAltForm(ast)) { res.Append(this.GetSecondWhiteSpace(ast)); res.Append("from"); Cause.AppendCodeString(res, ast, format); } else { if (_value != null) { res.Append(this.GetSecondWhiteSpace(ast)); res.Append(','); _value.AppendCodeString(res, ast, format); if (_traceback != null) { res.Append(this.GetThirdWhiteSpace(ast)); res.Append(','); _traceback.AppendCodeString(res, ast, format); } } } }
public override void Walk(PythonWalker walker) { if (walker.Walk(this)) { ExceptType?.Walk(walker); Value?.Walk(walker); Traceback?.Walk(walker); Cause?.Walk(walker); } walker.PostWalk(this); }
public override async Task WalkAsync(PythonWalkerAsync walker, CancellationToken cancellationToken = default) { if (await walker.WalkAsync(this, cancellationToken)) { if (ExceptType != null) { await ExceptType.WalkAsync(walker, cancellationToken); } if (Value != null) { await Value.WalkAsync(walker, cancellationToken); } if (Traceback != null) { await Traceback.WalkAsync(walker, cancellationToken); } if (Cause != null) { await Cause.WalkAsync(walker, cancellationToken); } } await walker.PostWalkAsync(this, cancellationToken); }