ArchiMetrics.CodeReview.Rules.Semantic.UnreadValueRule.IsNotAssignment C# (CSharp) Method

IsNotAssignment() private static method

private static IsNotAssignment ( Microsoft.CodeAnalysis.SyntaxNode syntax, Microsoft.CodeAnalysis.SyntaxNode value ) : bool
syntax Microsoft.CodeAnalysis.SyntaxNode
value Microsoft.CodeAnalysis.SyntaxNode
return bool
		private static bool IsNotAssignment(SyntaxNode syntax, SyntaxNode value)
		{
			if (syntax.IsKind(SyntaxKind.SimpleAssignmentExpression))
			{
				var binaryExpression = (AssignmentExpressionSyntax)syntax;
				return binaryExpression.Right == value;
			}

			var expression = syntax as EqualsValueClauseSyntax;
			if (expression != null)
			{
				return expression.Value == value;
			}

			return true;
		}
	}