Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
DebuggerVisualizerAttribute.cs
Go to the documentation of this file.
2
3namespace System.Diagnostics;
4
5[AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Struct, AllowMultiple = true)]
7{
8 private Type _target;
9
10 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
11 public string? VisualizerObjectSourceTypeName { get; }
12
13 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)]
14 public string VisualizerTypeName { get; }
15
16 public string? Description { get; set; }
17
18 public Type? Target
19 {
20 get
21 {
22 return _target;
23 }
24 set
25 {
26 if (value == null)
27 {
28 throw new ArgumentNullException("value");
29 }
30 TargetTypeName = value.AssemblyQualifiedName;
31 _target = value;
32 }
33 }
34
35 public string? TargetTypeName { get; set; }
36
37 public DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string visualizerTypeName)
38 {
39 VisualizerTypeName = visualizerTypeName;
40 }
41
42 public DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string visualizerTypeName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string? visualizerObjectSourceTypeName)
43 {
44 VisualizerTypeName = visualizerTypeName;
45 VisualizerObjectSourceTypeName = visualizerObjectSourceTypeName;
46 }
47
48 public DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string visualizerTypeName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizerObjectSource)
49 {
50 if (visualizerObjectSource == null)
51 {
52 throw new ArgumentNullException("visualizerObjectSource");
53 }
54 VisualizerTypeName = visualizerTypeName;
56 }
57
58 public DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizer)
59 {
60 if (visualizer == null)
61 {
62 throw new ArgumentNullException("visualizer");
63 }
65 }
66
67 public DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizer, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizerObjectSource)
68 {
69 if (visualizer == null)
70 {
71 throw new ArgumentNullException("visualizer");
72 }
73 if (visualizerObjectSource == null)
74 {
75 throw new ArgumentNullException("visualizerObjectSource");
76 }
79 }
80
81 public DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizer, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string? visualizerObjectSourceTypeName)
82 {
83 if (visualizer == null)
84 {
85 throw new ArgumentNullException("visualizer");
86 }
88 VisualizerObjectSourceTypeName = visualizerObjectSourceTypeName;
89 }
90}
DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizer, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizerObjectSource)
DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizer, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string? visualizerObjectSourceTypeName)
DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizer)
DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string visualizerTypeName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string? visualizerObjectSourceTypeName)
DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string visualizerTypeName)
DebuggerVisualizerAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] string visualizerTypeName, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] Type visualizerObjectSource)
string? AssemblyQualifiedName
Definition Type.cs:45