private void CheckBreakStatement(ASTBreakStatementNode breakNode) { if (!_inLoop) { _messages.Add(new MessageRecord( MsgCode.BreakNotAllowed, breakNode.SourcePath, breakNode.StartLine, breakNode.StartPos )); } }
/// <summary> /// Builds break statement /// </summary> /// <param name="breakNode">Break statement node</param> private void BuildBreakStatement(ASTBreakStatementNode breakNode) { _emitter.Jump(_loopsEnds.Peek()); }