This class performs two functions: 1. Infer XmlQueryType of Qil nodes (constant, from arguments, etc) 2. Validate the arguments of Qil nodes if DEBUG is defined
Ejemplo n.º 1
0
        public QilUnary LocalNameOf(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.LocalNameOf, child);

            n.XmlType = QilTypeChecker.CheckLocalNameOf(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 2
0
        public QilUnary PrefixOf(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.PrefixOf, child);

            n.XmlType = QilTypeChecker.CheckPrefixOf(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 3
0
        public QilUnary RawTextCtor(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.RawTextCtor, child);

            n.XmlType = QilTypeChecker.CheckRawTextCtor(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 4
0
        public QilBinary NamespaceDecl(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.NamespaceDecl, left, right);

            n.XmlType = QilTypeChecker.CheckNamespaceDecl(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 5
0
        public QilUnary FollowingSibling(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.FollowingSibling, child);

            n.XmlType = QilTypeChecker.CheckFollowingSibling(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 6
0
        public QilBinary NodeRange(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.NodeRange, left, right);

            n.XmlType = QilTypeChecker.CheckNodeRange(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 7
0
        public QilLoop Filter(QilNode variable, QilNode body)
        {
            QilLoop n = new QilLoop(QilNodeType.Filter, variable, body);

            n.XmlType = QilTypeChecker.CheckFilter(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 8
0
        public QilUnary DescendantOrSelf(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.DescendantOrSelf, child);

            n.XmlType = QilTypeChecker.CheckDescendantOrSelf(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 9
0
        //-----------------------------------------------
        // node comparison operators
        //-----------------------------------------------
        public QilBinary Is(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.Is, left, right);

            n.XmlType = QilTypeChecker.CheckIs(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 10
0
        public QilBinary Before(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.Before, left, right);

            n.XmlType = QilTypeChecker.CheckBefore(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 11
0
        public QilBinary StrParseQName(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.StrParseQName, left, right);

            n.XmlType = QilTypeChecker.CheckStrParseQName(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 12
0
        public QilStrConcat StrConcat(QilNode delimiter, QilNode values)
        {
            QilStrConcat n = new QilStrConcat(QilNodeType.StrConcat, delimiter, values);

            n.XmlType = QilTypeChecker.CheckStrConcat(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 13
0
        //-----------------------------------------------
        // string operators
        //-----------------------------------------------
        public QilUnary StrLength(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.StrLength, child);

            n.XmlType = QilTypeChecker.CheckStrLength(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 14
0
        public QilUnary Root(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.Root, child);

            n.XmlType = QilTypeChecker.CheckRoot(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 15
0
        //-----------------------------------------------
        // sorting
        //-----------------------------------------------
        public QilLoop Sort(QilNode variable, QilNode body)
        {
            QilLoop n = new QilLoop(QilNodeType.Sort, variable, body);

            n.XmlType = QilTypeChecker.CheckSort(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 16
0
        public QilBinary Modulo(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.Modulo, left, right);

            n.XmlType = QilTypeChecker.CheckModulo(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 17
0
        public QilSortKey SortKey(QilNode key, QilNode collation)
        {
            QilSortKey n = new QilSortKey(QilNodeType.SortKey, key, collation);

            n.XmlType = QilTypeChecker.CheckSortKey(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 18
0
        public QilUnary AncestorOrSelf(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.AncestorOrSelf, child);

            n.XmlType = QilTypeChecker.CheckAncestorOrSelf(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 19
0
        public QilUnary DocOrderDistinct(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.DocOrderDistinct, child);

            n.XmlType = QilTypeChecker.CheckDocOrderDistinct(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 20
0
        public QilUnary PrecedingSibling(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.PrecedingSibling, child);

            n.XmlType = QilTypeChecker.CheckPrecedingSibling(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 21
0
        //-----------------------------------------------
        // function definition and invocation
        //-----------------------------------------------
        public QilFunction Function(QilNode arguments, QilNode definition, QilNode sideEffects, XmlQueryType xmlType)
        {
            QilFunction n = new QilFunction(QilNodeType.Function, arguments, definition, sideEffects, xmlType);

            n.XmlType = QilTypeChecker.CheckFunction(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 22
0
        public QilBinary Deref(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.Deref, left, right);

            n.XmlType = QilTypeChecker.CheckDeref(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 23
0
        public QilInvoke Invoke(QilNode function, QilNode arguments)
        {
            QilInvoke n = new QilInvoke(QilNodeType.Invoke, function, arguments);

            n.XmlType = QilTypeChecker.CheckInvoke(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 24
0
        public QilUnary DocumentCtor(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.DocumentCtor, child);

            n.XmlType = QilTypeChecker.CheckDocumentCtor(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 25
0
        public QilBinary Attribute(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.Attribute, left, right);

            n.XmlType = QilTypeChecker.CheckAttribute(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 26
0
        public QilBinary RtfCtor(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.RtfCtor, left, right);

            n.XmlType = QilTypeChecker.CheckRtfCtor(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 27
0
        public QilUnary Parent(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.Parent, child);

            n.XmlType = QilTypeChecker.CheckParent(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 28
0
        public QilUnary NamespaceUriOf(QilNode child)
        {
            QilUnary n = new QilUnary(QilNodeType.NamespaceUriOf, child);

            n.XmlType = QilTypeChecker.CheckNamespaceUriOf(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 29
0
        public QilNode XmlContext()
        {
            QilNode n = new QilNode(QilNodeType.XmlContext);

            n.XmlType = QilTypeChecker.CheckXmlContext(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 30
0
        public QilBinary Multiply(QilNode left, QilNode right)
        {
            QilBinary n = new QilBinary(QilNodeType.Multiply, left, right);

            n.XmlType = QilTypeChecker.CheckMultiply(n);
            TraceNode(n);
            return(n);
        }
Ejemplo n.º 31
0
 public QilFactory() {
     this.typeCheck = new QilTypeChecker();
 }
Ejemplo n.º 32
0
 public QilFactory()
 {
     _typeCheck = new QilTypeChecker();
 }