示例#1
0
 public SparqlMonth(SparqlExpression value)  : base(value.AggregateLevel, value.IsStoreUsed)
 {
     if (value.Const != null)
     {
         Const = new OV_int(GetMonth(value.Const.Content));
     }
     else
     {
         Operator      = result => GetMonth(value.Operator(result));
         TypedOperator = result => new OV_int(Operator(result));
     }
 }
示例#2
0
 public SparqlStrLength(SparqlExpression value) : base(value.AggregateLevel, value.IsStoreUsed)
 {
     if (value.Const != null)
     {
         Const = new OV_int(((string)value.Const.Content).Length);
     }
     else
     {
         Operator      = result => ((string)value.TypedOperator(result).Content).Length;
         TypedOperator = result => new OV_int(((string)value.TypedOperator(result).Content).Length);
     }
 }
示例#3
0
 void Numericliteral(out ObjectVariants value)
 {
     value = null;
     if (la.kind == 6)
     {
         Get();
         value = new OV_int(t.val);
     }
     else if (la.kind == 7)
     {
         Get();
         value = new OV_decimal(t.val.Replace(".", ","));
     }
     else if (la.kind == 8)
     {
         Get();
         value = new OV_double(t.val.Replace(".", ","));
     }
     else
     {
         SynErr(38);
     }
 }