Mono.CSharp.NameOf.IsLeftExpressionValid C# (CSharp) Method

IsLeftExpressionValid() static private method

static private IsLeftExpressionValid ( Mono.CSharp.Expression expr ) : bool
expr Mono.CSharp.Expression
return bool
		static bool IsLeftExpressionValid (Expression expr)
		{
			if (expr is SimpleName)
				return true;

			if (expr is This)
				return true;

			if (expr is NamespaceExpression)
				return true;

			if (expr is TypeExpr)
				return true;

			var ma = expr as MemberAccess;
			if (ma != null) {
				// TODO: Will conditional access be allowed?
				return IsLeftExpressionValid (ma.LeftExpression);
			}

			return false;
		}