public override IOperation VisitMemberInitializer(IMemberInitializerOperation operation, object argument) { return(new MemberInitializerExpression(Visit(operation.InitializedMember), Visit(operation.Initializer), ((Operation)operation).OwningSemanticModel, operation.Syntax, operation.Type, operation.ConstantValue, operation.IsImplicit)); }
public virtual void VisitMemberInitializer(IMemberInitializerOperation operation) { DefaultVisit(operation); }
public override void VisitMemberInitializer(IMemberInitializerOperation operation) { base.VisitMemberInitializer(operation); }
public override void VisitMemberInitializer(IMemberInitializerOperation operation) { Assert.Equal(OperationKind.MemberInitializer, operation.Kind); AssertEx.Equal(new[] { operation.InitializedMember, operation.Initializer }, operation.Children); }
public override bool VisitMemberInitializer([NotNull] IMemberInitializerOperation operation1, [CanBeNull] IOperation argument) { return(argument is IMemberInitializerOperation operation2 && AreBaseOperationsEqual(operation1, operation2)); }
/// <summary> /// Gets the object creation or anonymous object creation for the given member initializer. /// </summary> public static IOperation GetCreation(this IMemberInitializerOperation operation) { Debug.Assert(operation.Parent is IObjectOrCollectionInitializerOperation); return(operation.Parent.Parent); }