public static Expression Create(ExpressionNodeInfo info, MemberAccessExpressionSyntax node) => Create(info, node.Expression, node.Name);
public static Expression Create(ExpressionNodeInfo info) => new ObjectInitializer(info).TryPopulate();
public static Expression Create(ExpressionNodeInfo info, ConditionalAccessExpressionSyntax node) { // The qualifier is located by walking the syntax tree. // `node.WhenNotNull` will contain a MemberBindingExpressionSyntax, calling the method below. return(CreateFromNode(new ExpressionNodeInfo(info.Context, node.WhenNotNull, info.Parent, info.Child, info.TypeInfo))); }
public static Expression Create(ExpressionNodeInfo info) => new ImplicitArrayInitializer(info).TryPopulate();
ObjectInitializer(ExpressionNodeInfo info) : base(info.SetKind(ExprKind.OBJECT_INIT)) { }
ArrayInitializer(ExpressionNodeInfo info) : base(info.SetType(NullType.Create(info.Context)).SetKind(ExprKind.ARRAY_INIT)) { }
ImplicitArrayInitializer(ExpressionNodeInfo info) : base(info.SetKind(ExprKind.ARRAY_CREATION)) { }
CollectionInitializer(ExpressionNodeInfo info) : base(info.SetKind(ExprKind.COLLECTION_INIT)) { }
protected Initializer(ExpressionNodeInfo info) : base(info) { }
Unchecked(ExpressionNodeInfo info) : base(info.SetKind(ExprKind.UNCHECKED)) { }
public static Expression Create(ExpressionNodeInfo info) => new Unchecked(info).TryPopulate();
Default(ExpressionNodeInfo info) : base(info.SetKind(ExprKind.DEFAULT)) { }
private Switch(ExpressionNodeInfo info) : base(info.SetKind(ExprKind.SWITCH)) { }
public static Expression Create(ExpressionNodeInfo info, ISymbol symbol, bool implicitThis, IEntity target) => new Access(info, symbol, implicitThis, target);