Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ReferenceReplacer.cs
Go to the documentation of this file.
1
using
System.Xml.Xsl.Qil
;
2
3
namespace
System.Xml.Xsl.Xslt
;
4
5
internal
sealed
class
ReferenceReplacer
:
QilReplaceVisitor
6
{
7
private
QilReference
_lookFor
;
8
9
private
QilReference
_replaceBy
;
10
11
public
ReferenceReplacer
(
QilFactory
f
)
12
:
base
(
f
)
13
{
14
}
15
16
public
QilNode
Replace
(
QilNode
expr,
QilReference
lookFor
,
QilReference
replaceBy
)
17
{
18
QilDepthChecker
.
Check
(expr);
19
_lookFor
=
lookFor
;
20
_replaceBy
=
replaceBy
;
21
return
VisitAssumeReference
(expr);
22
}
23
24
protected
override
QilNode
VisitReference
(
QilNode
n
)
25
{
26
if
(
n
!=
_lookFor
)
27
{
28
return
n
;
29
}
30
return
_replaceBy
;
31
}
32
}
System.Xml.Xsl.Qil.QilDepthChecker.Check
static void Check(QilNode input)
Definition
QilDepthChecker.cs:9
System.Xml.Xsl.Qil.QilDepthChecker
Definition
QilDepthChecker.cs:6
System.Xml.Xsl.Qil.QilFactory
Definition
QilFactory.cs:6
System.Xml.Xsl.Qil.QilNode
Definition
QilNode.cs:7
System.Xml.Xsl.Qil.QilReference
Definition
QilReference.cs:6
System.Xml.Xsl.Qil.QilReplaceVisitor.f
QilFactory f
Definition
QilReplaceVisitor.cs:5
System.Xml.Xsl.Qil.QilReplaceVisitor
Definition
QilReplaceVisitor.cs:4
System.Xml.Xsl.Qil.QilVisitor.VisitAssumeReference
virtual QilNode VisitAssumeReference(QilNode expr)
Definition
QilVisitor.cs:5
System.Xml.Xsl.Xslt.ReferenceReplacer._lookFor
QilReference _lookFor
Definition
ReferenceReplacer.cs:7
System.Xml.Xsl.Xslt.ReferenceReplacer.ReferenceReplacer
ReferenceReplacer(QilFactory f)
Definition
ReferenceReplacer.cs:11
System.Xml.Xsl.Xslt.ReferenceReplacer.Replace
QilNode Replace(QilNode expr, QilReference lookFor, QilReference replaceBy)
Definition
ReferenceReplacer.cs:16
System.Xml.Xsl.Xslt.ReferenceReplacer._replaceBy
QilReference _replaceBy
Definition
ReferenceReplacer.cs:9
System.Xml.Xsl.Xslt.ReferenceReplacer.VisitReference
override QilNode VisitReference(QilNode n)
Definition
ReferenceReplacer.cs:24
System.Xml.Xsl.Xslt.ReferenceReplacer
Definition
ReferenceReplacer.cs:6
System.Xml.Xsl.Qil
Definition
IQilAnnotation.cs:1
System.Xml.Xsl.Xslt
Definition
AstFactory.cs:3
System.Xml.ValueHandleType.Dictionary
@ Dictionary
source
System.Private.Xml
System.Xml.Xsl.Xslt
ReferenceReplacer.cs
Generated by
1.10.0