private void ResolveTimeExpression(ICoreMap annotation, TimeExpression te, SUTime.Time docDate)
 {
     SUTime.Temporal temporal = te.GetTemporal();
     if (temporal != null)
     {
         // TODO: use correct time for anchor
         try
         {
             int flags = timexPatterns.DetermineRelFlags(annotation, te);
             //int flags = 0;
             SUTime.Temporal grounded = temporal.Resolve(docDate, flags);
             if (grounded == null)
             {
                 logger.Debug("Error resolving " + temporal + ", using docDate=" + docDate);
             }
             if (grounded != temporal)
             {
                 te.origTemporal = temporal;
                 te.SetTemporal(grounded);
             }
         }
         catch (Exception ex)
         {
             if (options.verbose)
             {
                 logger.Warn("Error resolving " + temporal, ex);
                 logger.Warn(ex);
             }
         }
     }
 }
コード例 #2
0
 private static void ResolveAndCheckRange(string message, SUTime.Temporal t, SUTime.Time anchor, string expected)
 {
     SUTime.Temporal res   = t.Resolve(anchor);
     SUTime.Range    range = res.GetRange();
     NUnit.Framework.Assert.AreEqual(expected, range.ToISOString(), message);
 }