63 |
final List withParams; |
final List withParams; |
64 |
final boolean isDefault; |
final boolean isDefault; |
65 |
|
|
66 |
ApplyTemplatesNode(TemplateNode children, TemplateNode next, |
ApplyTemplatesNode(Expr select, QName mode, |
|
Expr select, QName mode, |
|
67 |
List sortKeys, List withParams, boolean isDefault) |
List sortKeys, List withParams, boolean isDefault) |
68 |
{ |
{ |
|
super(children, next); |
|
69 |
this.select = select; |
this.select = select; |
70 |
this.mode = mode; |
this.mode = mode; |
71 |
this.sortKeys = sortKeys; |
this.sortKeys = sortKeys; |
87 |
{ |
{ |
88 |
withParams2.add(((WithParam) withParams.get(i)).clone(stylesheet)); |
withParams2.add(((WithParam) withParams.get(i)).clone(stylesheet)); |
89 |
} |
} |
90 |
return new ApplyTemplatesNode((children == null) ? null : |
TemplateNode ret = new ApplyTemplatesNode(select.clone(stylesheet), |
91 |
children.clone(stylesheet), |
mode, sortKeys2, withParams2, |
92 |
(next == null) ? null : |
isDefault); |
93 |
next.clone(stylesheet), |
if (children != null) |
94 |
select.clone(stylesheet), |
{ |
95 |
mode, sortKeys2, withParams2, isDefault); |
ret.children = children.clone(stylesheet); |
96 |
|
} |
97 |
|
if (next != null) |
98 |
|
{ |
99 |
|
ret.next = next.clone(stylesheet); |
100 |
|
} |
101 |
|
return ret; |
102 |
} |
} |
103 |
|
|
104 |
void doApply(Stylesheet stylesheet, QName mode, |
void doApply(Stylesheet stylesheet, QName mode, |
146 |
false); |
false); |
147 |
if (t != null) |
if (t != null) |
148 |
{ |
{ |
|
if (stylesheet.debug) |
|
|
{ |
|
|
System.err.println("Applying " + t); |
|
|
} |
|
149 |
stylesheet.current = node; |
stylesheet.current = node; |
150 |
t.apply(stylesheet, effectiveMode, node, i + 1, l, |
t.apply(stylesheet, effectiveMode, node, i + 1, l, |
151 |
parent, nextSibling); |
parent, nextSibling); |