Ejemplo n.º 1
0
 public static bool AssignsParameterUsingIsNullOrEmptyCheck(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.ParameterAssignedUsingStatement(
     TwoFerAssignParameterStatement(
         TwoFerParameterIsNullOrEmptyConditionalExpression(twoFerSolution),
         TwoFerParameterIdentifierName(twoFerSolution)));
 public static IdentifierNameSyntax TwoFerParameterIdentifierName(TwoFerSolution solution) =>
 IdentifierName(solution.SpeakMethodParameterName);
 public static ConditionalExpressionSyntax TwoFerConditionalExpressionWithNullCheck(TwoFerSolution solution) =>
 TwoFerConditionalExpression(
     EqualsExpression(
         IdentifierName(solution.SpeakMethodParameterName),
         NullLiteralExpression()),
     IdentifierName(solution.SpeakMethodParameterName));
Ejemplo n.º 4
0
 private static bool ReturnsStringConcatenationWithTernaryOperator(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.ReturnsStringConcatenationWithNullCheck() ||
 twoFerSolution.ReturnsStringConcatenationWithIsNullOrEmptyCheck() ||
 twoFerSolution.ReturnsStringConcatenationWithIsNullOrWhiteSpaceCheck();
 public static ConditionalExpressionSyntax TwoFerParameterIsNullOrWhiteSpaceConditionalExpression(TwoFerSolution solution) =>
 TwoFerConditionalExpression(
     TwoFerIsNullOrWhiteSpaceInvocationExpression(solution),
     TwoFerParameterIdentifierName(solution));
Ejemplo n.º 6
0
 public static bool UsesInvalidDefaultValue(this TwoFerSolution twoFerSolution) =>
 !twoFerSolution.InputParameter.Default.Value.IsEquivalentWhenNormalized(NullLiteralExpression()) &&
 !twoFerSolution.InputParameter.Default.Value.IsEquivalentWhenNormalized(StringLiteralExpression("you"));
Ejemplo n.º 7
0
 private static bool ReturnsStringConcatenationWithDefaultValue(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.Returns(
     TwoFerStringConcatenationExpression(
         TwoFerParameterIdentifierName(twoFerSolution)));
Ejemplo n.º 8
0
 public static bool AssignsVariableUsingNullCoalescingOperator(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.AssignsVariableUsingExpression(
     TwoFerCoalesceExpression(
         TwoFerParameterIdentifierName(twoFerSolution)));
Ejemplo n.º 9
0
 public static bool AssignsVariableUsingIsNullOrWhiteSpaceCheck(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.AssignsVariableUsingExpression(
     TwoFerParameterIsNullOrWhiteSpaceConditionalExpression(twoFerSolution));
Ejemplo n.º 10
0
 public static bool AssignsVariable(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.Variable != null;
Ejemplo n.º 11
0
 public static bool AssignsVariableUsingKnownInitializer(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.AssignsVariableUsingNullCoalescingOperator() ||
 twoFerSolution.AssignsVariableUsingNullCheck() ||
 twoFerSolution.AssignsVariableUsingIsNullOrEmptyCheck() ||
 twoFerSolution.AssignsVariableUsingIsNullOrWhiteSpaceCheck();
Ejemplo n.º 12
0
 private static StatementSyntax AssignmentStatement(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.SpeakMethod.Body.Statements[0];
Ejemplo n.º 13
0
 private static bool ParameterAssignedUsingStatement(this TwoFerSolution twoFerSolution, SyntaxNode statement) =>
 twoFerSolution.AssignmentStatement().IsEquivalentWhenNormalized(statement);
Ejemplo n.º 14
0
 public static bool AssignsParameterUsingIfIsNullOrWhiteSpaceCheck(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.ParameterAssignedUsingStatement(
     TwoFerAssignParameterIfStatement(
         TwoFerIsNullOrWhiteSpaceInvocationExpression(twoFerSolution),
         TwoFerParameterIdentifierName(twoFerSolution)));
Ejemplo n.º 15
0
 public static bool UsesSingleLine(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.SpeakMethod.SingleLine();
Ejemplo n.º 16
0
 private static bool AssignsVariableUsingExpression(this TwoFerSolution twoFerSolution, ExpressionSyntax initializer) =>
 twoFerSolution.Variable.Initializer.IsEquivalentWhenNormalized(
     EqualsValueClause(initializer));
Ejemplo n.º 17
0
 public static bool UsesExpressionBody(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.SpeakMethod.IsExpressionBody();
Ejemplo n.º 18
0
 public static bool ReturnsStringInterpolationWithVariable(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.Returns(
     TwoFerInterpolatedStringExpression(
         TwoFerVariableIdentifierName(twoFerSolution)));
Ejemplo n.º 19
0
 public static bool ReturnsStringConcatenation(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.ReturnsStringConcatenationWithDefaultValue() ||
 twoFerSolution.ReturnsStringConcatenationWithNullCoalescingOperator() ||
 twoFerSolution.ReturnsStringConcatenationWithTernaryOperator();
Ejemplo n.º 20
0
 public static bool ReturnsStringFormatWithVariable(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.Returns(
     TwoFerStringFormatInvocationExpression(
         TwoFerVariableIdentifierName(twoFerSolution)));
Ejemplo n.º 21
0
 private static bool ReturnsStringConcatenationWithNullCoalescingOperator(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.Returns(
     TwoFerStringConcatenationExpression(
         ParenthesizedExpression(
             TwoFerCoalesceExpression(
                 TwoFerParameterIdentifierName(twoFerSolution)))));
Ejemplo n.º 22
0
 public static bool UsesStringConcat(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.SpeakMethod.InvokesMethod(StringMemberAccessExpression(IdentifierName("Concat")));
Ejemplo n.º 23
0
 public static ConditionalExpressionSyntax TwoFerParameterIsNullConditionalExpression(TwoFerSolution solution) =>
 TwoFerConditionalExpression(
     TwoFerParameterIsNullExpression(solution),
     TwoFerParameterIdentifierName(solution));
Ejemplo n.º 24
0
 public static bool UsesStringReplace(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.SpeakMethod.InvokesMethod(IdentifierName("Replace"));
Ejemplo n.º 25
0
 public static BinaryExpressionSyntax TwoFerParameterIsNullExpression(TwoFerSolution solution) =>
 EqualsExpression(
     TwoFerParameterIdentifierName(solution),
     NullLiteralExpression());
Ejemplo n.º 26
0
 public static bool AssignsToParameter(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.SpeakMethod.AssignsToParameter(twoFerSolution.InputParameter);
Ejemplo n.º 27
0
 public static IdentifierNameSyntax TwoFerVariableIdentifierName(TwoFerSolution solution) =>
 IdentifierName(solution.TwoFerVariableName);
Ejemplo n.º 28
0
 public static bool NoDefaultValue(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.SpeakMethod.ParameterList.Parameters.All(parameter => parameter.Default == null);
Ejemplo n.º 29
0
 public static InvocationExpressionSyntax TwoFerIsNullOrEmptyInvocationExpression(TwoFerSolution twoFerSolution) =>
 TwoFerStringInvocationExpression(twoFerSolution, IdentifierName("IsNullOrEmpty"));
Ejemplo n.º 30
0
 public static bool UsesOverloads(this TwoFerSolution twoFerSolution) =>
 twoFerSolution.TwoFerClass.GetMethods("Speak").Count() > 1;