public virtual void VisitFact(Fact fact)
        {
            this.contextStack.Push(fact);
            VisitConclusion(fact);
            DateInfo date = fact.Date;

            if (date != null)
            {
                date.Accept(this);
            }

            PlaceReference place = fact.Place;

            if (place != null)
            {
                place.Accept(this);
            }

            List <Field> fields = fact.Fields;

            if (fields != null)
            {
                foreach (Field field in fields)
                {
                    field.Accept(this);
                }
            }

            this.contextStack.Pop();
        }
        public virtual void VisitEvent(Event @event)
        {
            this.contextStack.Push(@event);
            VisitSubject(@event);
            DateInfo date = @event.Date;

            if (date != null)
            {
                date.Accept(this);
            }

            PlaceReference place = @event.Place;

            if (place != null)
            {
                place.Accept(this);
            }

            List <EventRole> roles = @event.Roles;

            if (roles != null)
            {
                foreach (EventRole role in roles)
                {
                    role.Accept(this);
                }
            }
            this.contextStack.Pop();
        }
        /// <summary>
        /// Visits the event.
        /// </summary>
        /// <param name="e">The event to visit.</param>
        public virtual void VisitEvent(Event e)
        {
            this.contextStack.Push(e);

            VisitSubject(e);

            DateInfo date = e.Date;

            if (date != null)
            {
                VisitDate(date);
            }

            PlaceReference place = e.Place;

            if (place != null)
            {
                VisitPlaceReference(place);
            }

            if (e.Roles != null)
            {
                foreach (EventRole role in e.Roles)
                {
                    VisitEventRole(role);
                }
            }

            this.contextStack.Pop();
        }
 /// <summary>
 /// Visits the place reference.
 /// </summary>
 /// <param name="place">The place reference to visit.</param>
 public virtual void VisitPlaceReference(PlaceReference place)
 {
     this.contextStack.Push(place);
     if (place.Fields != null)
     {
         foreach (Field field in place.Fields)
         {
             VisitField(field);
         }
     }
     this.contextStack.Pop();
 }
        public virtual void VisitPlaceReference(PlaceReference place)
        {
            this.contextStack.Push(place);
            List <Field> fields = place.Fields;

            if (fields != null)
            {
                foreach (Field field in fields)
                {
                    field.Accept(this);
                }
            }
            this.contextStack.Pop();
        }
Example #6
0
 public override void VisitPlaceReference(PlaceReference place)
 {
     BindIfNeeded(place);
     base.VisitPlaceReference(place);
 }
Example #7
0
 /**
  * Build out this coverage with spatial coverage.
  *
  * @param spatial The spatial coverage.
  * @return this.
  */
 public Coverage SetSpatial(PlaceReference spatial)
 {
     Spatial = spatial;
     return(this);
 }