Skip to content

Commit c04bffd

Browse files
committed
Add AssignmentStatementWidget.
1 parent cb740f7 commit c04bffd

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

src/UnityUxmlGenerator/UxmlGenerator.Attributes.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,9 @@ private static MemberDeclarationSyntax[] GetUxmlAttributeMembers()
4848
identifier: "defaultValue",
4949
type: NullableType(PredefinedType(Token(SyntaxKind.ObjectKeyword))),
5050
addDefaultKeyword: true),
51-
bodyStatements: ExpressionStatement(AssignmentWidget(
51+
bodyStatements: AssignmentStatementWidget(
5252
left: IdentifierName("DefaultValue"),
53-
right: IdentifierName("defaultValue"))),
53+
right: IdentifierName("defaultValue")),
5454
addGeneratedCodeAttributes: true
5555
),
5656
PropertyWidget(

src/UnityUxmlGenerator/UxmlGenerator.Traits.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,15 +236,15 @@ private static IEnumerable<StatementSyntax> GetAttributeValueAssignments(Generat
236236
var propertyName = property.GetName();
237237
var fieldName = propertyName.ToPrivateFieldName();
238238

239-
attributeValueAssignments.Add(ExpressionStatement(GetAttributeValueAssignment(propertyName, fieldName)));
239+
attributeValueAssignments.Add(GetAttributeValueAssignmentStatement(propertyName, fieldName));
240240
}
241241

242242
return attributeValueAssignments;
243243
}
244244

245-
private static ExpressionSyntax GetAttributeValueAssignment(string propertyName, string fieldName)
245+
private static StatementSyntax GetAttributeValueAssignmentStatement(string propertyName, string fieldName)
246246
{
247-
return AssignmentWidget(
247+
return AssignmentStatementWidget(
248248
left: MemberAccessWidget(identifier: "control", memberName: propertyName),
249249
right: MethodAccessWidget(
250250
identifier: fieldName,

src/UnityUxmlGenerator/UxmlGenerator.Widgets.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,14 @@ private static EqualsValueClauseSyntax CastExpressionWidget(
238238
return EqualsValueClause(CastExpression(typeToCast, IdentifierName(identifier)));
239239
}
240240

241+
private static StatementSyntax AssignmentStatementWidget(
242+
ExpressionSyntax left,
243+
ExpressionSyntax right,
244+
SyntaxKind expression = SyntaxKind.SimpleAssignmentExpression)
245+
{
246+
return ExpressionStatement(AssignmentWidget(left, right, expression));
247+
}
248+
241249
private static ExpressionSyntax AssignmentWidget(
242250
ExpressionSyntax left,
243251
ExpressionSyntax right,

0 commit comments

Comments
 (0)