示例#1
0
        internal static void PrintQil(object qil, XmlWriter xw, bool printComments, bool printTypes, bool printLineInfo)
        {
            QilExpression qilExpr = (QilExpression)qil;

            QilXmlWriter.Options options = QilXmlWriter.Options.None;
            QilValidationVisitor.Validate(qilExpr);
            if (printComments)
            {
                options |= QilXmlWriter.Options.Annotations;
            }
            if (printTypes)
            {
                options |= QilXmlWriter.Options.TypeInfo;
            }
            if (printLineInfo)
            {
                options |= QilXmlWriter.Options.LineInfo;
            }
            QilXmlWriter qw = new QilXmlWriter(xw, options);

            qw.ToXml(qilExpr);
            xw.Flush();
        }
示例#2
0
        /// <summary>
        /// Serialize Qil tree to writer "w".
        /// </summary>
        private static void WriteQil(QilExpression qil, XmlWriter w)
        {
            QilXmlWriter qw = new QilXmlWriter(w);

            qw.ToXml(qil);
        }
示例#3
0
 /// <summary>
 /// Serialize Qil tree to writer "w".
 /// </summary>
 private static void WriteQil(QilExpression qil, XmlWriter w) {
     QilXmlWriter qw = new QilXmlWriter(w);
     qw.ToXml(qil);
 }
 internal static void PrintQil(object qil, XmlWriter xw, bool printComments, bool printTypes, bool printLineInfo) {
     QilExpression qilExpr = (QilExpression)qil;
     QilXmlWriter.Options options = QilXmlWriter.Options.None;
     QilValidationVisitor.Validate(qilExpr);
     if (printComments) options |= QilXmlWriter.Options.Annotations;
     if (printTypes) options |= QilXmlWriter.Options.TypeInfo;
     if (printLineInfo) options |= QilXmlWriter.Options.LineInfo;
     QilXmlWriter qw = new QilXmlWriter(xw, options);
     qw.ToXml(qilExpr);
     xw.Flush();
 }