Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Function.cs
Go to the documentation of this file.
3
5
6internal sealed class Function : AstNode
7{
39
40 private readonly FunctionType _functionType;
41
42 private readonly List<AstNode> _argumentList;
43
44 private readonly string _name;
45
46 private readonly string _prefix;
47
48 internal static XPathResultType[] ReturnTypes = new XPathResultType[28]
49 {
50 XPathResultType.Number,
51 XPathResultType.Number,
52 XPathResultType.Number,
53 XPathResultType.NodeSet,
54 XPathResultType.String,
55 XPathResultType.String,
56 XPathResultType.String,
57 XPathResultType.String,
58 XPathResultType.Boolean,
59 XPathResultType.Number,
60 XPathResultType.Boolean,
61 XPathResultType.Boolean,
62 XPathResultType.Boolean,
63 XPathResultType.String,
64 XPathResultType.Boolean,
65 XPathResultType.Boolean,
66 XPathResultType.String,
67 XPathResultType.String,
68 XPathResultType.String,
69 XPathResultType.Number,
70 XPathResultType.String,
71 XPathResultType.String,
72 XPathResultType.Boolean,
73 XPathResultType.Number,
74 XPathResultType.Number,
75 XPathResultType.Number,
76 XPathResultType.Number,
77 XPathResultType.Any
78 };
79
80 public override AstType Type => AstType.Function;
81
83
85
87
88 public string Prefix => _prefix;
89
90 public string Name => _name;
91
97
98 public Function(string prefix, string name, List<AstNode> argumentList)
99 {
100 _functionType = FunctionType.FuncUserDefined;
101 _prefix = prefix;
102 _name = name;
104 }
105
112}
Function(string prefix, string name, List< AstNode > argumentList)
Definition Function.cs:98
Function(FunctionType ftype, AstNode arg)
Definition Function.cs:106
Function(FunctionType ftype, List< AstNode > argumentList)
Definition Function.cs:92
readonly FunctionType _functionType
Definition Function.cs:40
List< AstNode > ArgumentList
Definition Function.cs:86
readonly List< AstNode > _argumentList
Definition Function.cs:42
override XPathResultType ReturnType
Definition Function.cs:82
static XPathResultType[] ReturnTypes
Definition Function.cs:48
void Add(TKey key, TValue value)