示例#1
0
 public override void ToEPL(
     TextWriter writer,
     ExprPrecedenceEnum parentPrecedence,
     ExprNodeRenderableFlags flags)
 {
     inner.ToEPL(writer, parentPrecedence, flags);
 }
示例#2
0
 public override void ToPrecedenceFreeEPL(TextWriter writer)
 {
     if (_optionalStreamName != null)
     {
         writer.Write(_optionalStreamName);
         writer.Write(".");
     }
     writer.Write(_tableAccessColumn.ColumnName);
     writer.Write(".");
     _aggregateAccessMultiValueNode.ToEPL(writer, ExprPrecedenceEnum.MINIMUM);
 }
示例#3
0
        public override void ToPrecedenceFreeEPL(TextWriter writer)
        {
            String delimiter = "";

            writer.Write('[');
            for (int ii = 0; ii < ChildNodes.Length; ii++)
            {
                ExprNode expr = ChildNodes[ii];
                writer.Write(delimiter);
                expr.ToEPL(writer, ExprPrecedenceEnum.MINIMUM);
                delimiter = ",";
            }
            writer.Write(']');
        }
示例#4
0
 public static string ToExpressionStringMinPrecedenceSafe(ExprNode node)
 {
     try {
         var writer = new StringWriter();
         node.ToEPL(writer, ExprPrecedenceEnum.MINIMUM, ExprNodeRenderableFlags.DEFAULTFLAGS);
         return writer.ToString();
     }
     catch (EPException) {
         throw;
     }
     catch (Exception ex) {
         Log.Debug("Failed to render expression text: " + ex.Message, ex);
         return "";
     }
 }
示例#5
0
        public override void ToPrecedenceFreeEPL(TextWriter writer)
        {
            var delimiter = "";

            IEnumerator <ExprNode> it = ChildNodes.Cast <ExprNode>().GetEnumerator();

            it.MoveNext();
            it.Current.ToEPL(writer, Precedence);
            writer.Write(_isNotIn ? " not in (" : " in (");

            while (it.MoveNext())
            {
                ExprNode inSetValueExpr = it.Current;
                writer.Write(delimiter);
                inSetValueExpr.ToEPL(writer, Precedence);
                delimiter = ",";
            }

            writer.Write(')');
        }
 public override void ToPrecedenceFreeEPL(TextWriter writer)
 {
     ToPrecedenceFreeEPLInternal(writer, _subpropName);
     writer.Write(".");
     _aggregateAccessMultiValueNode.ToEPL(writer, ExprPrecedenceEnum.MINIMUM);
 }
示例#7
0
 public static String ToExpressionStringMinPrecedence(ExprNode expression, ExprNodeRenderableFlags flags) {
     var writer = new StringWriter();
     expression.ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
     return writer.ToString();
 }
示例#8
0
 public static void ToExpressionString(
     ExprNode node,
     TextWriter buffer)
 {
     node.ToEPL(buffer, ExprPrecedenceEnum.MINIMUM, ExprNodeRenderableFlags.DEFAULTFLAGS);
 }
示例#9
0
 public override void ToEPL(TextWriter writer, ExprPrecedenceEnum parentPrecedence)
 {
     _inner.ToEPL(writer, parentPrecedence);
 }
示例#10
0
 public static void ToExpressionString(
     ExprNode node,
     TextWriter buffer)
 {
     node.ToEPL(buffer, ExprPrecedenceEnum.MINIMUM);
 }