C# (CSharp) System.Linq.Expressions.Compiler Пространство имен

Классы

Имя Описание
AnalyzedTree
AssemblyGen
CompilerScope CompilerScope is the data structure which the Compiler keeps information related to compiling scopes. It stores the following information: 1. Parent relationship (for resolving variables) 2. Information about hoisted variables 3. Information for resolving closures Instances are produced by VariableBinder, which does a tree walk looking for scope nodes: LambdaExpression and BlockExpression.
CompilerScope.ArgumentStorage
CompilerScope.ElementBoxStorage
CompilerScope.LocalBoxStorage
CompilerScope.LocalStorage
CompilerScope.Storage
DelegateHelpers
DelegateHelpers.TypeInfo
HoistedLocals
LabelInfo Contains compiler state corresponding to a LabelTarget See also LabelScopeInfo.
LabelScopeInfo
LambdaCompiler
LambdaCompiler.SwitchInfo
LambdaCompiler.SwitchLabel
OffsetTrackingILGenerator Wraps ILGenerator with code that tracks the current IL offset as instructions are emitted into the IL stream. We can conditionally compile this for non-Dev10 release only (using //#ifdef MICROSOFT_SCRIPTING) as soon as Dev10 feature request (http://vstfdevdiv:8080/WorkItemTracking/WorkItem.aspx?artifactMoniker=599427) gets implemented.
SpilledExpressionBlock A special subtype of BlockExpression that indicates to the compiler that this block is a spilled expression and should not allow jumps in.
StackSpiller
StackSpiller.BindingRewriter
StackSpiller.ChildRewriter Rewrites child expressions, spilling them into temps if needed. The stack starts in the inital state, and after the first subexpression is added it is change to non-empty. This behavior can be overridden by setting the stack manually between adds. When all children have been added, the caller should rewrite the node if Rewrite is true. Then, it should call Finish with etiher the orignal expression or the rewritten expression. Finish will call Expression.Comma if necessary and return a new Result.
StackSpiller.ListBindingRewriter
StackSpiller.MemberAssignmentRewriter
StackSpiller.MemberMemberBindingRewriter
StackSpiller.TempMaker
TypeInfoExtensions