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))); }
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))))); }