C# Class Microsoft.Cci.MutableCodeModel.ScopesWithCapturedLocalsFinder

A traverser that records all of the scopes that declare locals that have been captured by anonymous delegates. This runs as a second pass, after all of the captured locals have been found.
Inheritance: CodeTraverser
显示文件 Open project: visualmutator/visualmutator Class Usage Examples

Public Methods

Method Description
TraverseChildren ( IBlockExpression blockExpression ) : void
TraverseChildren ( IBlockStatement block ) : void
TraverseChildren ( ICatchClause catchClause ) : void
TraverseChildren ( IForEachStatement forEachStatement ) : void
TraverseChildren ( ILocalDeclarationStatement localDeclarationStatement ) : void

Private Methods

Method Description
ObjectInvariant ( ) : void
ScopesWithCapturedLocalsFinder ( IFieldReference>.Dictionary captures ) : Microsoft.Cci.MutableCodeModel

A traverser that records all of the blocks that declare locals that have been captured by anonymous delegates. This runs as a second pass, after all of the captured locals have been found.

Method Details

TraverseChildren() public method

public TraverseChildren ( IBlockExpression blockExpression ) : void
blockExpression IBlockExpression
return void

TraverseChildren() public method

public TraverseChildren ( IBlockStatement block ) : void
block IBlockStatement
return void

TraverseChildren() public method

public TraverseChildren ( ICatchClause catchClause ) : void
catchClause ICatchClause
return void

TraverseChildren() public method

public TraverseChildren ( IForEachStatement forEachStatement ) : void
forEachStatement IForEachStatement
return void

TraverseChildren() public method

public TraverseChildren ( ILocalDeclarationStatement localDeclarationStatement ) : void
localDeclarationStatement ILocalDeclarationStatement
return void