Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
XsltArgumentList.cs
Go to the documentation of this file.
3
4namespace System.Xml.Xsl;
5
6public class XsltArgumentList
7{
8 private readonly Hashtable _parameters = new Hashtable();
9
10 private readonly Hashtable _extensions = new Hashtable();
11
12 internal XsltMessageEncounteredEventHandler xsltMessageEncountered;
13
25
26 public object? GetParam(string name, string namespaceUri)
27 {
28 return _parameters[new XmlQualifiedName(name, namespaceUri)];
29 }
30
31 [RequiresUnreferencedCode("The stylesheet may have calls to methods of the extension object passed in which cannot be statically analyzed by the trimmer. Ensure all methods that may be called are preserved.")]
32 public object? GetExtensionObject(string namespaceUri)
33 {
34 return _extensions[namespaceUri];
35 }
36
37 public void AddParam(string name, string namespaceUri, object parameter)
38 {
39 CheckArgumentNull(name, "name");
40 CheckArgumentNull(namespaceUri, "namespaceUri");
41 CheckArgumentNull(parameter, "parameter");
42 XmlQualifiedName xmlQualifiedName = new XmlQualifiedName(name, namespaceUri);
43 xmlQualifiedName.Verify();
45 }
46
47 [RequiresUnreferencedCode("The stylesheet may have calls to methods of the extension object passed in which cannot be statically analyzed by the trimmer. Ensure all methods that may be called are preserved.")]
48 public void AddExtensionObject(string namespaceUri, object extension)
49 {
50 CheckArgumentNull(namespaceUri, "namespaceUri");
51 CheckArgumentNull(extension, "extension");
52 _extensions.Add(namespaceUri, extension);
53 }
54
55 public object? RemoveParam(string name, string namespaceUri)
56 {
57 XmlQualifiedName key = new XmlQualifiedName(name, namespaceUri);
58 object result = _parameters[key];
60 return result;
61 }
62
63 public object? RemoveExtensionObject(string namespaceUri)
64 {
65 object result = _extensions[namespaceUri];
66 _extensions.Remove(namespaceUri);
67 return result;
68 }
69
70 public void Clear()
71 {
75 }
76
77 private static void CheckArgumentNull(object param, string paramName)
78 {
79 if (param == null)
80 {
82 }
83 }
84}
virtual void Remove(object key)
virtual void Add(object key, object? value)
Definition Hashtable.cs:676
static ? Delegate Remove(Delegate? source, Delegate? value)
Definition Delegate.cs:463
static ? Delegate Combine(Delegate? a, Delegate? b)
Definition Delegate.cs:379
object? GetParam(string name, string namespaceUri)
object? RemoveExtensionObject(string namespaceUri)
XsltMessageEncounteredEventHandler XsltMessageEncountered
object? RemoveParam(string name, string namespaceUri)
object? GetExtensionObject(string namespaceUri)
XsltMessageEncounteredEventHandler xsltMessageEncountered
void AddExtensionObject(string namespaceUri, object extension)
void AddParam(string name, string namespaceUri, object parameter)
static void CheckArgumentNull(object param, string paramName)
delegate void XsltMessageEncounteredEventHandler(object sender, XsltMessageEncounteredEventArgs e)