Closed
Description
Add options to enable format code as following:
Object initializer:
// From
var foo = new X {
short = "short member",
longEnough = "long member",
}
// To
var foo = new X {
short = "short member",
longEnough = "long member",
}
Tuple initializers
// From
var foo = (
short: "short member",
longEnough: "long member"
);
var foo = (
short: "short member",
longEnough: "long member"
);
For enum
:
// From
public enum X {
Foo = 1,
FooBar = 2,
X = 3,
}
// To
public enum X {
Foo = 1,
FooBar = 2,
X = 3,
}
Field assignment
// From
private string x = "x";
public Foo xxxxxxxx = "long name";
// To
private string x = "x";
public Foo xxxxxxxx = "long name";
Variable assignment
// From
var x = 1;
var xxxxxx = 2;
var xxx = 2;
// To
var x = 1;
var xxxxxx = 2;
var xxx = 2;
Switch expressions
// From
var foo = op switch {
op.Add => x + y,
op.Subtract => x - y,
op.Multiply => x * y,
op.Divide => x / y
}
// To
var foo = op switch {
op.Add => x + y,
op.Subtract => x - y,
op.Multiply => x * y,
op.Divide => x / y
}
Property patterns
// From
bool matches = obj is Foo {
Short: 1,
LongEnough: 2,
};
// To
bool matches = obj is Foo {
Short: 1,
LongEnough: 2,
};