public override void EnterTerminating_field(IddParser.Terminating_fieldContext context) { var alphaNumeric = context.field_id().ALPHA_OPTION() != null ? IdfFieldAlphaNumeric.Alpha : IdfFieldAlphaNumeric.Numeric; if (IsStartOfExtensibleField(context.field_properties())) { _inExtensibleSection = true; _beginExtensibleIndex = _currentFieldIndex; } if (!_inExtensibleSection || _currentFieldIndex < _beginExtensibleIndex + currentObject.ExtensibleCountSize) { IdfField idfField = GetField(context.field_properties(), alphaNumeric); currentObject.Fields.Add(idfField); } }
/// <summary> /// Exit a parse tree produced by <see cref="IddParser.terminating_field"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitTerminating_field([NotNull] IddParser.Terminating_fieldContext context) { }