Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
QilTernary.cs
Go to the documentation of this file.
1namespace System.Xml.Xsl.Qil;
2
3internal class QilTernary : QilNode
4{
5 private QilNode _left;
6
7 private QilNode _center;
8
9 private QilNode _right;
10
11 public override int Count => 3;
12
13 public override QilNode this[int index]
14 {
15 get
16 {
17 return index switch
18 {
19 0 => _left,
20 1 => _center,
21 2 => _right,
22 _ => throw new IndexOutOfRangeException(),
23 };
24 }
25 set
26 {
27 switch (index)
28 {
29 case 0:
30 _left = value;
31 break;
32 case 1:
33 _center = value;
34 break;
35 case 2:
36 _right = value;
37 break;
38 default:
39 throw new IndexOutOfRangeException();
40 }
41 }
42 }
43
44 public QilNode Left => _left;
45
47 {
48 get
49 {
50 return _center;
51 }
52 set
53 {
54 _center = value;
55 }
56 }
57
59 {
60 get
61 {
62 return _right;
63 }
64 set
65 {
66 _right = value;
67 }
68 }
69
71 : base(nodeType)
72 {
73 _left = left;
75 _right = right;
76 }
77}
QilTernary(QilNodeType nodeType, QilNode left, QilNode center, QilNode right)
Definition QilTernary.cs:70