Bridge.React.Analyser.DynamicChildrenUniqueIdWorkaroundAnalyser.IsLiteralOrCastFromLiteral C# (CSharp) Method

IsLiteralOrCastFromLiteral() private static method

private static IsLiteralOrCastFromLiteral ( ExpressionSyntax expression ) : bool
expression ExpressionSyntax
return bool
		private static bool IsLiteralOrCastFromLiteral(ExpressionSyntax expression)
		{
			if (expression == null)
				throw new ArgumentNullException(nameof(expression));

			if (expression is LiteralExpressionSyntax)
				return true;

			var castExpression = expression as CastExpressionSyntax;
			if (castExpression != null)
				return IsLiteralOrCastFromLiteral(castExpression.Expression);

			return false;
		}