private Processor.OutputResult CheckRecordBegin(int state) {
Debug.Assert(this.recordState == NoRecord || this.recordState == SomeRecord);
if ((state & StateMachine.EndRecord) != 0) {
this.recordState = HaveRecord;
FinalizeRecord();
SetEmptyFlag(state);
return this.output.RecordDone(this);
}
else {
this.recordState = SomeRecord;
return Processor.OutputResult.Continue;
}
}