예제 #1
0
        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));
 }