Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ VisitMethodCall()

override Expression System.Linq.Expressions.ExpressionStringBuilder.VisitMethodCall ( MethodCallExpression node)
inlinepackagevirtual

Reimplemented from System.Linq.Expressions.ExpressionVisitor.

Definition at line 486 of file ExpressionStringBuilder.cs.

487 {
488 int num = 0;
489 Expression expression = node.Object;
490 if (node.Method.GetCustomAttribute(typeof(ExtensionAttribute)) != null)
491 {
492 num = 1;
493 expression = node.GetArgument(0);
494 }
495 if (expression != null)
496 {
498 Out('.');
499 }
500 Out(node.Method.Name);
501 Out('(');
502 int i = num;
503 for (int argumentCount = node.ArgumentCount; i < argumentCount; i++)
504 {
505 if (i > num)
506 {
507 Out(", ");
508 }
509 Visit(node.GetArgument(i));
510 }
511 Out(')');
512 return node;
513 }
virtual ? Expression Visit(Expression? node)

References System.Reflection.Out, and System.Linq.Expressions.ExpressionVisitor.Visit().