CLanguage by praeclarum

<PackageReference Include="CLanguage" Version="0.18.46" />

.NET API 204,288 bytes

 BreakStatement

public class BreakStatement : Statement
using CLanguage.Compiler; using CLanguage.Interpreter; using System.Runtime.CompilerServices; namespace CLanguage.Syntax { [System.Runtime.CompilerServices.NullableContext(1)] [System.Runtime.CompilerServices.Nullable(0)] public class BreakStatement : Statement { public override bool AlwaysReturns => false; public override void AddDeclarationToBlock(BlockContext context) { } protected override void DoEmit(EmitContext ec) { if (ec.Loop != null) ec.Emit(OpCode.Jump, ec.Loop.BreakLabel); else ec.Report.Error(139, "No enclosing loop out of which to break"); } } }