Name |
Description |
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 |
|