private IEnumerable <MemberDeclarationSyntax> GetPropertyMembers(RecordDescriptor.Entry entry) { return(CreateSimpleProperty()); IEnumerable <PropertyDeclarationSyntax> CreateSimpleProperty() { yield return (PropertyDeclaration( entry.Type, entry.Identifier) .AddModifiers(SyntaxKind.PublicKeyword) .WithAccessors( AccessorDeclaration(SyntaxKind.GetAccessorDeclaration).WithSemicolonToken(), AccessorDeclaration(SyntaxKind.SetAccessorDeclaration).WithSemicolonToken())); } }
private static ParameterSyntax CreateParameter(RecordDescriptor.Entry property) { return(Parameter( property.IdentifierInCamelCase) .WithType(property.TypeSyntax)); }