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