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

◆ VisitMemberInit()

override Expression System.Linq.Expressions.ExpressionStringBuilder.VisitMemberInit ( MemberInitExpression node)
inlinepackagevirtual

Reimplemented from System.Linq.Expressions.ExpressionVisitor.

Definition at line 386 of file ExpressionStringBuilder.cs.

387 {
388 if (node.NewExpression.ArgumentCount == 0 && node.NewExpression.Type.Name.Contains('<'))
389 {
390 Out("new");
391 }
392 else
393 {
394 Visit(node.NewExpression);
395 }
396 Out(" {");
397 int i = 0;
398 for (int count = node.Bindings.Count; i < count; i++)
399 {
400 MemberBinding node2 = node.Bindings[i];
401 if (i > 0)
402 {
403 Out(", ");
404 }
406 }
407 Out('}');
408 return node;
409 }
bool ICollection< KeyValuePair< TKey, TValue > >. Contains(KeyValuePair< TKey, TValue > keyValuePair)
virtual ? Expression Visit(Expression? node)
virtual MemberBinding VisitMemberBinding(MemberBinding node)

References System.Collections.Generic.Dictionary< TKey, TValue >.Contains(), System.Linq.count, System.Collections.Generic.Dictionary< TKey, TValue >.Count, System.Reflection.Out, System.Linq.Expressions.ExpressionVisitor.Visit(), and System.Linq.Expressions.ExpressionVisitor.VisitMemberBinding().