Пример #1
0
 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);
             }
         }
     }
 }
Пример #2
0
 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);
 }
Пример #3
0
 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);
 }