Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ StripExpression()

static Type System.Linq.EnumerableRewriter.StripExpression ( Type type)
inlinestaticprivate

Definition at line 352 of file EnumerableRewriter.cs.

353 {
354 bool isArray = type.IsArray;
355 Type type2 = (isArray ? type.GetElementType() : type);
356 Type type3 = TypeHelper.FindGenericType(typeof(Expression<>), type2);
357 if (type3 != null)
358 {
359 type2 = type3.GetGenericArguments()[0];
360 }
361 if (isArray)
362 {
363 int arrayRank = type.GetArrayRank();
364 if (arrayRank != 1)
365 {
366 return type2.MakeArrayType(arrayRank);
367 }
368 return type2.MakeArrayType();
369 }
370 return type;
371 }

References System.Linq.TypeHelper.FindGenericType(), and System.type.

Referenced by System.Linq.EnumerableRewriter.ArgsMatch(), and System.Linq.EnumerableRewriter.FixupQuotedExpression().