Example #1
0
 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;
     }
 }
Example #2
0
 /// <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)
 {
 }