Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Linq.EnumerableRewriter Class Referencesealed

Public Member Functions

 EnumerableRewriter ()
 
virtual ? Expression Visit (Expression? node)
 
ReadOnlyCollection< Expression > Visit (ReadOnlyCollection< Expression > nodes)
 
TVisitAndConvert< T > (T? node, string? callerName)
 
ReadOnlyCollection< TVisitAndConvert< T > (ReadOnlyCollection< T > nodes, string? callerName)
 

Static Public Member Functions

static ReadOnlyCollection< TVisit< T > (ReadOnlyCollection< T > nodes, Func< T, T > elementVisitor)
 

Protected Member Functions

override Expression VisitMethodCall (MethodCallExpression m)
 
override Expression VisitLambda< T > (Expression< T > node)
 
override Expression VisitConstant (ConstantExpression c)
 
override Expression VisitConditional (ConditionalExpression c)
 
override Expression VisitBlock (BlockExpression node)
 
override Expression VisitGoto (GotoExpression node)
 
override LabelTarget VisitLabelTarget (LabelTarget node)
 
virtual ? LabelTarget VisitLabelTarget (LabelTarget? node)
 
virtual SwitchCase VisitSwitchCase (SwitchCase node)
 
virtual CatchBlock VisitCatchBlock (CatchBlock node)
 
virtual ElementInit VisitElementInit (ElementInit node)
 
virtual MemberBinding VisitMemberBinding (MemberBinding node)
 
virtual MemberAssignment VisitMemberAssignment (MemberAssignment node)
 
virtual MemberMemberBinding VisitMemberMemberBinding (MemberMemberBinding node)
 
virtual MemberListBinding VisitMemberListBinding (MemberListBinding node)
 

Package Functions

virtual Expression VisitBinary (BinaryExpression node)
 
virtual Expression VisitDebugInfo (DebugInfoExpression node)
 
virtual Expression VisitDefault (DefaultExpression node)
 
virtual Expression VisitExtension (Expression node)
 
virtual Expression VisitInvocation (InvocationExpression node)
 
virtual Expression VisitLabel (LabelExpression node)
 
virtual Expression VisitLoop (LoopExpression node)
 
virtual Expression VisitMember (MemberExpression node)
 
virtual Expression VisitIndex (IndexExpression node)
 
virtual Expression VisitNewArray (NewArrayExpression node)
 
virtual Expression VisitNew (NewExpression node)
 
virtual Expression VisitParameter (ParameterExpression node)
 
virtual Expression VisitRuntimeVariables (RuntimeVariablesExpression node)
 
virtual Expression VisitSwitch (SwitchExpression node)
 
virtual Expression VisitTry (TryExpression node)
 
virtual Expression VisitTypeBinary (TypeBinaryExpression node)
 
virtual Expression VisitUnary (UnaryExpression node)
 
virtual Expression VisitMemberInit (MemberInitExpression node)
 
virtual Expression VisitListInit (ListInitExpression node)
 
virtual Expression VisitDynamic (DynamicExpression node)
 

Private Member Functions

ReadOnlyCollection< ExpressionFixupQuotedArgs (MethodInfo mi, ReadOnlyCollection< Expression > argList)
 
Expression FixupQuotedExpression (Type type, Expression expression)
 
Type GetEquivalentType (Type type)
 
Expression[] VisitArguments (IArgumentProvider nodes)
 
ParameterExpression[] VisitParameters (IParameterProvider nodes, string callerName)
 

Static Private Member Functions

static Type GetPublicType (Type t)
 
static MethodInfo FindEnumerableMethodForQueryable (string name, ReadOnlyCollection< Expression > args, params Type[] typeArgs)
 
static MethodInfo FindMethod (Type type, string name, ReadOnlyCollection< Expression > args, Type[] typeArgs)
 
static bool ArgsMatch (MethodInfo m, ReadOnlyCollection< Expression > args, Type[] typeArgs)
 
static Type StripExpression (Type type)
 
static UnaryExpression ValidateUnary (UnaryExpression before, UnaryExpression after)
 
static BinaryExpression ValidateBinary (BinaryExpression before, BinaryExpression after)
 
static SwitchExpression ValidateSwitch (SwitchExpression before, SwitchExpression after)
 
static void ValidateChildType (Type before, Type after, string methodName)
 

Private Attributes

Dictionary< LabelTarget, LabelTarget_targetCache
 
Dictionary< Type, Type_equivalentTypeCache
 

Static Private Attributes

static ILookup< string, MethodInfos_seqMethods
 

Detailed Description

Definition at line 10 of file EnumerableRewriter.cs.


The documentation for this class was generated from the following file: