private BlockSyntax GeneratedSerializerForBlock(GeneratedSerializerRW writeOp)
        {
            var elementAccess = SF.ElementAccessExpression(
                Basics.SimpleMemberAccess(Basics.WriteInputInVariableIdentifierName, SF.IdentifierName(MemberDecl.DeclSymbol.Name)),
                SF.BracketedArgumentList().AddArguments(SF.Argument(ForIndexId)));

            return(SF.Block(writeOp.GenerateWrite(ClassSymbol, MemberDecl, elementAccess)));
        }
Exemplo n.º 2
0
 public static ElementAccessExpressionSyntax WithExpressionsAsArgumentList(
     this ElementAccessExpressionSyntax elementAccessExpression,
     params ExpressionSyntax?[] expressions)
 {
     return(elementAccessExpression.WithArgumentList(
                F.BracketedArgumentList(
                    F.SeparatedList(expressions.Where(e => e != null).Select(F.Argument)))));
 }