Skip to content

Commit d9aa9b7

Browse files
committed
Static MemberInfo/MethodInfo rendered as TypeName.MemberName in the visualizer
1 parent 1029ab1 commit d9aa9b7

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

Visualizer.Shared/VisualizerData.cs

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -185,19 +185,26 @@ internal ExpressionNodeData(object o, (string aggregatePath, string pathFromPare
185185
IsDeclaration = isParameterDeclaration;
186186

187187
// fill the Name and Closure properties, for expressions
188+
string staticTypename = "";
188189
switch (expr) {
189190
case ParameterExpression pexpr:
190191
Name = pexpr.Name;
191192
break;
192193
case MemberExpression mexpr:
193-
Name = mexpr.Member.Name;
194+
if (mexpr.Expression == null) {
195+
staticTypename = mexpr.Member.DeclaringType.FriendlyName(language) + ".";
196+
}
197+
Name = staticTypename + mexpr.Member.Name;
194198
var expressionType = mexpr.Expression?.Type;
195199
if (expressionType.IsClosureClass()) {
196200
Closure = expressionType.FriendlyName(language);
197201
}
198202
break;
199203
case MethodCallExpression callexpr:
200-
Name = callexpr.Method.Name;
204+
if (callexpr.Object == null) {
205+
staticTypename = callexpr.Method.DeclaringType.FriendlyName(language) + ".";
206+
}
207+
Name = staticTypename + callexpr.Method.Name;
201208
break;
202209
case LambdaExpression lambdaExpression:
203210
Name = lambdaExpression.Name;

0 commit comments

Comments
 (0)