public static BinaryExpressionSyntax CoalesceToEmptyString(ExpressionSyntax left) { return(SyntaxFactory.BinaryExpression(SyntaxKind.CoalesceExpression, left, Literals.StringEmpty())); }
public static ElementAccessExpressionSyntax AccessArrayElement(ExpressionSyntax previousExpression, int index) { return(SyntaxFactory.ElementAccessExpression(previousExpression) .WithArgumentList( SyntaxFactory.BracketedArgumentList(SyntaxFactory.SingletonSeparatedList <ArgumentSyntax>( SyntaxFactory.Argument(Literals.Integer(index)))))); }
public static ArgumentSyntax Integer(int v) { return(SyntaxFactory.Argument(Literals.Integer(v))); }
public static PropertyDeclarationSyntax WithLiteralInitializer(this PropertyDeclarationSyntax syntax, string literalValue) { return(syntax .WithInitializer(SyntaxFactory.EqualsValueClause(Literals.String(literalValue))) .WithSemicolonToken()); }