Beispiel #1
0
 public override void ToPrecedenceFreeEPL(TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write("typeof(");
     ChildNodes[0].ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
     writer.Write(')');
 }
Beispiel #2
0
 public override void ToPrecedenceFreeEPL(TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     ChildNodes[0].ToEPL(writer, Precedence, flags);
     writer.Write(MathArithTypeEnum.GetExpressionText());
     ChildNodes[1].ToEPL(writer, Precedence, flags);
 }
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(NAME);
     ExprNodeUtilityPrint.ToExpressionStringParams(writer, this.ChildNodes);
 }
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(_stateType?.GetNameInvariant());
     ExprNodeUtilityPrint.ToExpressionStringParams(writer, this.ChildNodes);
 }
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(AggregationFunctionName);
     ExprNodeUtilityPrint.ToExpressionStringParams(writer, positionalParams);
 }
Beispiel #6
0
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     ToPrecedenceFreeEPLInternal(writer, flags);
     writer.Write(".Keys()");
 }
Beispiel #7
0
 public void ToEPL(
     TextWriter writer,
     ExprPrecedenceEnum parentPrecedence,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(GetType().Name);
 }
Beispiel #8
0
        public override void ToPrecedenceFreeEPL(TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            writer.Write("new{");
            var delimiter = "";
            for (var i = 0; i < ChildNodes.Length; i++) {
                writer.Write(delimiter);
                writer.Write(ColumnNames[i]);
                var expr = ChildNodes[i];

                var outputexpr = true;
                if (expr is ExprIdentNode) {
                    var prop = (ExprIdentNode) expr;
                    if (prop.ResolvedPropertyName.Equals(ColumnNames[i])) {
                        outputexpr = false;
                    }
                }

                if (outputexpr) {
                    writer.Write("=");
                    expr.ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
                }

                delimiter = ",";
            }

            writer.Write("}");
        }
Beispiel #9
0
 public void ToEPL(
     TextWriter writer,
     ExprPrecedenceEnum parentPrecedence,
     ExprNodeRenderableFlags flags)
 {
     typable.ExprForgeRenderable.ToEPL(writer, parentPrecedence, flags);
 }
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(TableMetadata.TableName);
     writer.Write(".reset()");
 }
Beispiel #11
0
        public override void ToPrecedenceFreeEPL(
            TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            CaseAnalysis analysis;
            try {
                analysis = AnalyzeCase();
            }
            catch (ExprValidationException e) {
                throw new EPRuntimeException(e.Message, e);
            }

            writer.Write("case");
            if (IsCase2) {
                writer.Write(' ');
                analysis.OptionalCompareExprNode.ToEPL(writer, Precedence, flags);
            }

            foreach (var p in analysis.WhenThenNodeList) {
                writer.Write(" when ");
                p.First.ToEPL(writer, Precedence, flags);
                writer.Write(" then ");
                p.Second.ToEPL(writer, Precedence, flags);
            }

            if (analysis.OptionalElseExprNode != null) {
                writer.Write(" else ");
                analysis.OptionalElseExprNode.ToEPL(writer, Precedence, flags);
            }

            writer.Write(" end");
        }
Beispiel #12
0
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(Script.Name);
     ExprNodeUtilityPrint.ToExpressionStringIncludeParen(Parameters, writer);
 }
Beispiel #13
0
        public override void ToPrecedenceFreeEPL(TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            ChildNodes[0].ToEPL(writer, Precedence, flags);
            if (IsAll) {
                if (IsNot) {
                    writer.Write("!=all");
                }
                else {
                    writer.Write("=all");
                }
            }
            else {
                if (IsNot) {
                    writer.Write("!=any");
                }
                else {
                    writer.Write("=any");
                }
            }

            writer.Write("(");

            var delimiter = "";
            for (var i = 0; i < ChildNodes.Length - 1; i++) {
                writer.Write(delimiter);
                ChildNodes[i + 1].ToEPL(writer, Precedence, flags);
                delimiter = ",";
            }

            writer.Write(")");
        }
Beispiel #14
0
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     ChildNodes[0].ToEPL(writer, Precedence, flags);
     writer.Write(BitWiseOpEnum.ComputeDescription);
     ChildNodes[1].ToEPL(writer, Precedence, flags);
 }
Beispiel #15
0
 protected void ToPrecedenceFreeEPLInternal(
     TextWriter writer,
     string subprop,
     ExprNodeRenderableFlags flags)
 {
     ToPrecedenceFreeEPLInternal(writer, flags);
     writer.Write(".");
     writer.Write(subprop);
 }
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(SYSTEM_PROPETIES_NAME);
     writer.Write("'");
     writer.Write(_systemPropertyName);
     writer.Write("'");
 }
Beispiel #17
0
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     ExprIdentNodeImpl.ToPrecedenceFreeEPL(
         writer,
         _streamOrPropertyName,
         _unresolvedPropertyName,
         ExprNodeRenderableFlags.DEFAULTFLAGS);
 }
Beispiel #18
0
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(VariableMetadata.VariableName);
     if (optSubPropName != null) {
         writer.Write(".");
         writer.Write(optSubPropName);
     }
 }
Beispiel #19
0
 public override void ToPrecedenceFreeEPL(TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     var appendStr = "";
     foreach (var child in ChildNodes) {
         writer.Write(appendStr);
         child.ToEPL(writer, Precedence, flags);
         appendStr = " or ";
     }
 }
Beispiel #20
0
        public override void ToPrecedenceFreeEPL(TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            if (SelectAsNames != null && SelectAsNames[0] != null) {
                writer.Write(SelectAsNames[0]);
                return;
            }

            writer.Write("subselect_");
            writer.Write(SubselectNumber + 1); // Error-reporting starts at 1, internally we start at zero
        }
Beispiel #21
0
 public void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     ToEPL(writer, flags);
     writer.Write(".");
     writer.Write(aggregationMethodName);
     writer.Write("(");
     ExprNodeUtilityPrint.ToExpressionStringParameterList(parameters, writer);
     writer.Write(")");
 }
Beispiel #22
0
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     var delimiter = "";
     foreach (var child in ChildNodes) {
         writer.Write(delimiter);
         child.ToEPL(writer, Precedence, flags);
         delimiter = "||";
     }
 }
Beispiel #23
0
        public override void ToPrecedenceFreeEPL(TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            writer.Write("cast(");
            ChildNodes[0].ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
            writer.Write(",");
            ClassIdentifierWArray.ToEPL(writer);
            for (var i = 1; i < ChildNodes.Length; i++) {
                writer.Write(",");
                ChildNodes[i].ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
            }

            writer.Write(')');
        }
Beispiel #24
0
 public override void ToPrecedenceFreeEPL(
     TextWriter writer,
     ExprNodeRenderableFlags flags)
 {
     writer.Write(Desc.LhsName);
     writer.Write("(");
     ExprNodeUtilityPrint.ToExpressionStringMinPrecedenceAsList(Desc.Lhs, writer);
     writer.Write(").");
     writer.Write(Desc.DotMethodName);
     writer.Write("(");
     writer.Write(Desc.RhsName);
     writer.Write("(");
     ExprNodeUtilityPrint.ToExpressionStringMinPrecedenceAsList(Desc.Rhs, writer);
     writer.Write("))");
 }
Beispiel #25
0
        protected void ToPrecedenceFreeEPLInternal(
            TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            writer.Write(TableName);
            if (ChildNodes.Length > 0) {
                writer.Write("[");
                var delimiter = "";
                foreach (var expr in ChildNodes) {
                    writer.Write(delimiter);
                    expr.ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
                    delimiter = ",";
                }

                writer.Write("]");
            }
        }
Beispiel #26
0
        public override void ToPrecedenceFreeEPL(
            TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            writer.Write("instanceof(");
            this.ChildNodes[0].ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
            writer.Write(",");

            string delimiter = "";
            for (int i = 0; i < classIdentifiers.Length; i++) {
                writer.Write(delimiter);
                writer.Write(classIdentifiers[i]);
                delimiter = ",";
            }

            writer.Write(')');
        }
Beispiel #27
0
        public override void ToPrecedenceFreeEPL(TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            writer.Write(PreviousType.ToString().ToLowerInvariant());
            writer.Write("(");
            if (PreviousType == ExprPreviousNodePreviousType.PREVCOUNT ||
                PreviousType == ExprPreviousNodePreviousType.PREVWINDOW) {
                ChildNodes[1].ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
            }
            else {
                ChildNodes[0].ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
                if (ChildNodes.Length > 1) {
                    writer.Write(",");
                    ChildNodes[1].ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
                }
            }

            writer.Write(')');
        }
Beispiel #28
0
        public override void ToPrecedenceFreeEPL(
            TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            IList<ExprNode> children = ChildNodes;
            using (IEnumerator<ExprNode> enumerator = children.GetEnumerator()) {
                if (IsLowEndpointIncluded && IsHighEndpointIncluded) {
                    enumerator.Advance().ToEPL(writer, Precedence, flags);
                    if (IsNotBetween) {
                        writer.Write(" not between ");
                    }
                    else {
                        writer.Write(" between ");
                    }

                    enumerator.Advance().ToEPL(writer, Precedence, flags);
                    writer.Write(" and ");
                    enumerator.Advance().ToEPL(writer, Precedence, flags);
                }
                else {
                    enumerator.Advance().ToEPL(writer, Precedence, flags);
                    writer.Write(" in ");
                    if (IsLowEndpointIncluded) {
                        writer.Write('[');
                    }
                    else {
                        writer.Write('(');
                    }

                    enumerator.Advance().ToEPL(writer, Precedence, flags);
                    writer.Write(':');
                    enumerator.Advance().ToEPL(writer, Precedence, flags);
                    if (IsHighEndpointIncluded) {
                        writer.Write(']');
                    }
                    else {
                        writer.Write(')');
                    }
                }
            }
        }
Beispiel #29
0
        public override void ToPrecedenceFreeEPL(TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            ChildNodes[0].ToEPL(writer, Precedence, flags);
            if (IsIs) {
                writer.Write(" is ");
                if (IsNotEquals) {
                    writer.Write("not ");
                }
            }
            else {
                if (!IsNotEquals) {
                    writer.Write("=");
                }
                else {
                    writer.Write("!=");
                }
            }

            ChildNodes[1].ToEPL(writer, Precedence, flags);
        }
Beispiel #30
0
        public override void ToPrecedenceFreeEPL(
            TextWriter writer,
            ExprNodeRenderableFlags flags)
        {
            var prototype = PrototypeWVisibility;
            writer.Write(prototype.Name);

            if (prototype.IsAlias) {
                return;
            }

            writer.Write("(");
            var delimiter = "";
            foreach (var parameter in ChainParameters) {
                writer.Write(delimiter);
                parameter.ToEPL(writer, ExprPrecedenceEnum.MINIMUM, flags);
                delimiter = ",";
            }

            writer.Write(")");
        }