public override void EnterObject_property(IddParser.Object_propertyContext context) { if (context.UNIQUE_OBJECT_STATEMENT() != null) { currentObject.Unique = true; } if (context.OBSOLETE_STATEMENT() != null) { currentObject.Obsolete = true; } if (context.min_fields_statement() != null) { currentObject.MinNumberOfFields = int.Parse(context.min_fields_statement().INTEGER().GetText()); } if (context.REQUIRED_OBJECT_STATEMENT() != null) { currentObject.Required = true; } if (context.EXTENSIBLE_STATEMENT() != null) { var splitStatement = context.EXTENSIBLE_STATEMENT().GetText().Split(null); int extensibleCount = int.Parse(splitStatement[0].Split(':')[1]); currentObject.Extensible = true; currentObject.ExtensibleCountSize = extensibleCount; } }
/// <summary> /// Exit a parse tree produced by <see cref="IddParser.object_property"/>. /// <para>The default implementation does nothing.</para> /// </summary> /// <param name="context">The parse tree.</param> public virtual void ExitObject_property([NotNull] IddParser.Object_propertyContext context) { }