QueryContext GetBreakableContext(QueryContext context) { if (context.CurrentStatement.IsKeyword <BreakableKeyword>()) { return(context); } context.Stop(); return(GetBreakableContext(context.Parent)); }
QueryContext GetBreakableContext(QueryContext context) { if (!context.CurrentStatement.IsKeyword<BreakableKeyword>()) { context.Stop(); return GetBreakableContext(context.Parent); } return context; }
void StopAllContexts(QueryContext context) { context.Stop(); context.CurrentStatement.IsMuted = false; if (context.CurrentStatement.IsKeyword<BreakableKeyword>()) { context.CurrentStatement.GetKeyword<BreakableKeyword>().Break(); } if (context.Parent != null) { StopAllContexts(context.Parent); } }
void StopAllContexts(QueryContext context) { context.Stop(); context.CurrentStatement.IsMuted = false; if (context.CurrentStatement.IsKeyword <BreakableKeyword>()) { context.CurrentStatement.GetKeyword <BreakableKeyword>().Break(); } if (context.Parent != null) { StopAllContexts(context.Parent); } }