public override void VisitFinallyItem(FinallyItem x) { using (new ScopeHelper(this, x)) { base.VisitFinallyItem(x); } }
public override void VisitFinallyItem(FinallyItem x) { // finally BLOCK using (new ScopeHelper(this, x)) { ConsumeToken(Tokens.T_FINAL, "finally", x.Span.Start); VisitElement(x.Body); } }
/// <summary> /// Visit <see cref="FinallyItem"/>. /// </summary> virtual public void VisitFinallyItem(FinallyItem x) { VisitElement(x.Body); }
override public void VisitFinallyItem(FinallyItem x) { _serializer.StartSerialize(typeof(FinallyItem).Name, SerializeSpan(x.Span)); SerializeOptionalProperty("Body", x.Body); _serializer.EndSerialize(); }
public static void Emit(this FinallyItem /*!*/ node, CodeGenerator codeGenerator) { node.NodeCompiler <IFinallyItemCompiler>().Emit(node, codeGenerator); }
public static void Analyze(this FinallyItem /*!*/ node, Analyzer /*!*/ analyzer) { node.NodeCompiler <IFinallyItemCompiler>().Analyze(node, analyzer); }
void IFinallyItemCompiler.Emit(FinallyItem node, CodeGenerator codeGenerator) { Emit(node, codeGenerator); }
void IFinallyItemCompiler.Analyze(FinallyItem node, Analyzer analyzer) { Analyze(node, analyzer); }
private void Emit(FinallyItem /*!*/ node, CodeGenerator codeGenerator) { codeGenerator.IL.BeginFinallyBlock(); node.Statements.Emit(codeGenerator); }
private void Analyze(FinallyItem /*!*/ node, Analyzer /*!*/ analyzer) { analyzer.EnterConditionalCode(); node.Statements.Analyze(analyzer); analyzer.LeaveConditionalCode(); }