C# Class Microsoft.Cci.ILToCodeModel.TryCatchReplacer

Inheritance: CodeTraverser
Datei anzeigen Open project: visualmutator/visualmutator

Public Methods

Method Description
TraverseChildren ( IBlockStatement block ) : void
TraverseChildren ( IGotoStatement gotoStatement ) : void

Private Methods

Method Description
ConsolidateScopes ( DecompiledBlock cb ) : void
ConsolidateScopes ( TryCatchFinallyStatement trycf ) : void
CopyStatements ( List statements, int n ) : List
ExtractExceptionContainer ( DecompiledBlock nestedBlock, ITypeReference exceptionType ) : ILocalDefinition
GetFilterCondition ( DecompiledBlock block ) : IExpression
ObjectInvariant ( ) : void
RemoveEndFinallyFrom ( DecompiledBlock block ) : bool
RemoveEndFinallyFrom ( DecompiledBlock block, LabeledStatement labelToGoto ) : bool
RemoveLocalDeclarationOf ( ILocalDefinition exceptionContainer, DecompiledBlock block ) : void
RemoveUnconditionalBranchesToLabelImmediatelyFollowing ( TryCatchFinallyStatement trycf, DecompiledBlock followingBlock ) : void
RemovedFilterCondition ( DecompiledBlock block ) : bool
TryCatchReplacer ( SourceMethodBody sourceMethodBody, DecompiledBlock block ) : System.Collections.Generic

Method Details

TraverseChildren() public method

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

TraverseChildren() public method

public TraverseChildren ( IGotoStatement gotoStatement ) : void
gotoStatement IGotoStatement
return void