示例#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;