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