示例#1
0
 public static NodeCtor Element(string nameAvt, string nsAvt, XslVersion xslVer)
 {
     return(new NodeCtor(XslNodeType.Element, nameAvt, nsAvt, xslVer));
 }
        private QilList EnterScope(XslNode node) {
            // This is the only place where lastScope is changed
            lastScope = node;
            xslVersion = node.XslVersion;
            this.scope.PushScope();

            bool hasNamespaces = false;
            NsDecl nsDecl = node.Namespaces;
            while (nsDecl != null) {
                Debug.Assert(nsDecl.NsUri != null);
                this.scope.AddNamespace(nsDecl.Prefix, nsDecl.NsUri);
                nsDecl = nsDecl.Prev;
                hasNamespaces = true;
            }
            if (hasNamespaces) {
                return BuildDebuggerNamespaces();
            }
            return null;
        }
 public XslNodeEx(XslNodeType t, QilName name, object arg, ContextInfo ctxInfo, XslVersion xslVer)
     : base(t, name, arg, xslVer)
 {
     ElemNameLi = ctxInfo.elemNameLi;
     EndTagLi   = ctxInfo.endTagLi;
     Debug.Assert(ElemNameLi != null && EndTagLi != null);
 }
示例#4
0
 public static Sort Sort(string select, string lang, string dataType, string order, string caseOrder, XslVersion xslVer)
 {
     return(new Sort(select, lang, dataType, order, caseOrder, xslVer));
 }
示例#5
0
 public static VarPar VarPar(XslNodeType nt, QilName name, string select, XslVersion xslVer)
 {
     return(new VarPar(nt, name, select, xslVer));
 }
示例#6
0
 public static Key Key(QilName name, string match, string use, XslVersion xslVer)
 {
     return(new Key(name, match, use, xslVer));
 }
示例#7
0
 public static Number Number(NumberLevel level, string count, string from, string value,
                             string format, string lang, string letterValue, string groupingSeparator, string groupingSize,
                             XslVersion xslVer)
 {
     return(new Number(level, count, from, value, format, lang, letterValue, groupingSeparator, groupingSize, xslVer));
 }
示例#8
0
 public Text(string data, SerializationHints hints, XslVersion xslVer)
     : base(XslNodeType.Text, null, data, xslVer)
 {
     this.Hints = hints;
 }
示例#9
0
 public XslNodeEx(XslNodeType t, QilName name, object arg, ContextInfo ctxInfo, XslVersion xslVer)
     : base(t, name, arg, xslVer)
 {
     ElemNameLi = ctxInfo.elemNameLi;
     EndTagLi   = ctxInfo.endTagLi;
 }
示例#10
0
 public Sort(string select, string lang, string dataType, string order, string caseOrder, XslVersion xslVer)
     : base(XslNodeType.Sort, null, select, xslVer)
 {
     this.Lang      = lang;
     this.DataType  = dataType;
     this.Order     = order;
     this.CaseOrder = caseOrder;
 }
示例#11
0
 public NodeCtor(XslNodeType nt, string nameAvt, string nsAvt, XslVersion xslVer)
     : base(nt, null, null, xslVer)
 {
     this.NameAvt = nameAvt;
     this.NsAvt   = nsAvt;
 }
示例#12
0
        public QilNode Value;           // Contains value for WithParams and global VarPars

        public VarPar(XslNodeType nt, QilName name, string select, XslVersion xslVer) : base(nt, name, select, xslVer)
        {
        }
示例#13
0
        public CycleCheck CycleCheck;                   // Used to detect circular references

        public AttributeSet(QilName name, XslVersion xslVer) : base(XslNodeType.AttributeSet, name, xslVer)
        {
        }
示例#14
0
        public QilFunction Function;                    // Compiled body

        public ProtoTemplate(XslNodeType nt, QilName name, XslVersion xslVer) : base(nt, name, null, xslVer)
        {
        }
示例#15
0
 public static XslNodeEx ForEach(string select, ContextInfo ctxInfo, XslVersion xslVer)
 {
     return(new XslNodeEx(XslNodeType.ForEach, null, select, ctxInfo, xslVer));
 }
示例#16
0
 public XslNodeEx(XslNodeType t, QilName name, object arg, XslVersion xslVer) : base(t, name, arg, xslVer)
 {
 }
示例#17
0
 public static XslNode If(string test, XslVersion xslVer)
 {
     return(new XslNode(XslNodeType.If, null, test, xslVer));
 }
示例#18
0
 public static XslNode XslNode(XslNodeType nodeType, QilName name, string arg, XslVersion xslVer)
 {
     return(new XslNode(nodeType, name, arg, xslVer));
 }
示例#19
0
 public static XslNode LiteralAttribute(QilName name, string value, XslVersion xslVer)
 {
     return(new XslNode(XslNodeType.LiteralAttribute, name, value, xslVer));
 }
示例#20
0
 public static XslNode ApplyImports(QilName mode, Stylesheet sheet, XslVersion xslVer)
 {
     return(new XslNode(XslNodeType.ApplyImports, mode, sheet, xslVer));
 }
示例#21
0
 public static XslNode PI(string name, XslVersion xslVer)
 {
     return(new XslNode(XslNodeType.PI, null, name, xslVer));
 }
示例#22
0
 public static XslNodeEx ApplyTemplates(QilName mode, string select, ContextInfo ctxInfo, XslVersion xslVer)
 {
     return(new XslNodeEx(XslNodeType.ApplyTemplates, mode, select, ctxInfo, xslVer));
 }
示例#23
0
 public static Template Template(QilName name, string match, QilName mode, double priority, XslVersion xslVer)
 {
     return(new Template(name, match, mode, priority, xslVer));
 }
示例#24
0
 public static NodeCtor Attribute(string nameAvt, string nsAvt, XslVersion xslVer)
 {
     return(new NodeCtor(XslNodeType.Attribute, nameAvt, nsAvt, xslVer));
 }
示例#25
0
 public XslNode(XslNodeType nodeType)
 {
     this.NodeType   = nodeType;
     this.XslVersion = XslVersion.Current;
 }
示例#26
0
 public static XslNode CopyOf(string select, XslVersion xslVer)
 {
     return(new XslNode(XslNodeType.CopyOf, null, select, xslVer));
 }
示例#27
0
 private QilList EnterScope(XslNode node)
 {
     // This is the only place where lastScope is changed
     _lastScope = node;
     _xslVersion = node.XslVersion;
     if (_scope.EnterScope(node.Namespaces))
     {
         return BuildDebuggerNamespaces();
     }
     return null;
 }
示例#28
0
        public CycleCheck CycleCheck;                   // Used to detect circular references

        public AttributeSet(QilName name, XslVersion xslVer) : base(XslNodeType.AttributeSet, name, xslVer)
        {
            Debug.Assert(name != null);
        }