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); }