public override JsStatement VisitYieldStatement(JsYieldStatement statement, object data)
 {
     if (statement.Value != null)
     {
         _result |= InterestingConstruct.YieldReturn;
     }
     else
     {
         _result |= InterestingConstruct.YieldBreak;
     }
     return(statement);
 }
 public static bool Analyze(JsStatement statement, InterestingConstruct scanFor)
 {
     return((Analyze(statement) & scanFor) != InterestingConstruct.None);
 }
 public override JsStatement VisitAwaitStatement(JsAwaitStatement statement, object data)
 {
     _result |= InterestingConstruct.Await;
     return(statement);
 }
 public override JsStatement VisitGotoStatement(JsGotoStatement statement, object data)
 {
     _result |= InterestingConstruct.Goto;
     return(statement);
 }
 public override JsStatement VisitLabelledStatement(JsLabelledStatement statement, object data)
 {
     _result |= InterestingConstruct.Label;
     return(statement);
 }