Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LabelScopeInfo.cs
Go to the documentation of this file.
2
4
5internal sealed class LabelScopeInfo
6{
8
9 internal readonly LabelScopeKind Kind;
10
11 internal readonly LabelScopeInfo Parent;
12
13 internal bool CanJumpInto
14 {
15 get
16 {
17 LabelScopeKind kind = Kind;
18 if ((uint)kind <= 3u)
19 {
20 return true;
21 }
22 return false;
23 }
24 }
25
27 {
28 Parent = parent;
29 Kind = kind;
30 }
31
32 internal bool ContainsTarget(LabelTarget target)
33 {
34 if (_labels == null)
35 {
36 return false;
37 }
38 return _labels.ContainsKey(target);
39 }
40
41 internal bool TryGetLabelInfo(LabelTarget target, [NotNullWhen(true)] out LabelInfo info)
42 {
43 if (_labels == null)
44 {
45 info = null;
46 return false;
47 }
48 return _labels.TryGetValue(target, out info);
49 }
50
51 internal void AddLabelInfo(LabelTarget target, LabelInfo info)
52 {
53 if (_labels == null)
54 {
56 }
57 _labels[target] = info;
58 }
59}
LabelScopeInfo(LabelScopeInfo parent, LabelScopeKind kind)
void AddLabelInfo(LabelTarget target, LabelInfo info)
HybridReferenceDictionary< LabelTarget, LabelInfo > _labels
bool TryGetLabelInfo(LabelTarget target, [NotNullWhen(true)] out LabelInfo info)