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)); } }
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); } }
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); } }