C# Class Microsoft.Cci.ILToCodeModel.InstructionParser

Inheritance: CodeTraverser
显示文件 Open project: visualmutator/visualmutator

Public Methods

Method Description
TraverseChildren ( IBlockStatement block ) : void

Private Methods

Method Description
ConvertBoxedValue ( object ob, ITypeReference typeReference ) : object
ConvertToInt ( Microsoft.Cci.MutableCodeModel.Expression expression ) : int
ConvertToUnsigned ( Microsoft.Cci.MutableCodeModel.Expression expression ) : Microsoft.Cci.MutableCodeModel.Expression
ConvertToUnsigned2 ( Microsoft.Cci.MutableCodeModel.Expression expression ) : Microsoft.Cci.MutableCodeModel.Expression
FindLastUsesOfLocals ( BasicBlock bb ) : void
GetLocalWithSourceName ( ILocalDefinition localDef ) : ILocalDefinition
GetTargetStatement ( uint offset ) : ILabeledStatement
GetTypeFrom ( object definition ) : ITypeReference
HarmonizeOperands ( Microsoft.Cci.MutableCodeModel.BinaryOperation binaryOperation ) : Microsoft.Cci.MutableCodeModel.BinaryOperation
InstructionParser ( SourceMethodBody sourceMethodBody ) : System
IsByRef ( object definition ) : bool
MakeGoto ( IOperation currentOperation ) : GotoStatement
NextReferenceIsAssignment ( ILocalDefinition local, BasicBlock bb, int offset, SetOfObjects blocksAlreadyVisited ) : bool
ObjectInvariant ( ) : void
ParseAddition ( OperationCode currentOpcode ) : Microsoft.Cci.MutableCodeModel.BinaryOperation
ParseAddressDereference ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseAddressOf ( Instruction instruction ) : Microsoft.Cci.MutableCodeModel.Expression
ParseArrayCreate ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseArrayElementAddres ( IOperation currentOperation, ITypeReference elementType, bool treatArrayAsSingleDimensioned = false ) : Microsoft.Cci.MutableCodeModel.Expression
ParseArrayIndexer ( IOperation currentOperation, ITypeReference elementType, bool treatArrayAsSingleDimensioned = false ) : Microsoft.Cci.MutableCodeModel.ArrayIndexer
ParseArraySet ( IOperation currentOperation ) : Statement
ParseAssignment ( IOperation currentOperation ) : Statement
ParseBasicBlock ( List list, BasicBlock bb ) : void
ParseBinaryConditionalBranch ( IOperation currentOperation ) : Statement
ParseBinaryOperation ( Microsoft.Cci.MutableCodeModel.BinaryOperation binaryOperation ) : Microsoft.Cci.MutableCodeModel.BinaryOperation
ParseBinaryOperation ( OperationCode currentOpcode ) : Microsoft.Cci.MutableCodeModel.Expression
ParseBoundExpression ( Instruction instruction ) : Microsoft.Cci.MutableCodeModel.Expression
ParseCall ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.MethodCall
ParseCastIfPossible ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseCompileTimeConstant ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseConversion ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseCopyObject ( ) : Microsoft.Cci.MutableCodeModel.Expression
ParseCreateObjectInstance ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseDup ( ITypeReference type ) : Microsoft.Cci.MutableCodeModel.DupValue
ParseEndfilter ( ) : Statement
ParseEquality ( ) : Microsoft.Cci.MutableCodeModel.Expression
ParseGetTypeOfTypedReference ( ) : Microsoft.Cci.MutableCodeModel.Expression
ParseGetValueOfTypedReference ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseInitObject ( IOperation currentOperation ) : Statement
ParseInstruction ( Instruction instruction, List statements ) : void
ParseMakeTypedReference ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseMultiplication ( OperationCode currentOpcode ) : Microsoft.Cci.MutableCodeModel.BinaryOperation
ParsePointerCall ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParsePop ( ) : Statement
ParseReturn ( ) : Statement
ParseSizeOf ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseStackArrayCreate ( ) : Microsoft.Cci.MutableCodeModel.Expression
ParseSubtraction ( OperationCode currentOpcode ) : Microsoft.Cci.MutableCodeModel.BinaryOperation
ParseSwitchInstruction ( IOperation currentOperation ) : Statement
ParseThrow ( ) : Statement
ParseToken ( IOperation currentOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseUnaryConditionalBranch ( IOperation currentOperation ) : Statement
ParseUnaryOperation ( Microsoft.Cci.MutableCodeModel.UnaryOperation unaryOperation ) : Microsoft.Cci.MutableCodeModel.Expression
ParseUnconditionalBranch ( IOperation currentOperation ) : Statement
ParseUnsignedBinaryOperation ( Microsoft.Cci.MutableCodeModel.BinaryOperation binaryOperation ) : Microsoft.Cci.MutableCodeModel.BinaryOperation
ParseVectorLength ( ) : Microsoft.Cci.MutableCodeModel.Expression
PopOperandStack ( ) : Microsoft.Cci.MutableCodeModel.Expression
PopOperandStackAsUnsigned ( ) : Microsoft.Cci.MutableCodeModel.Expression
TurnOperandStackIntoPushStatements ( List statements ) : void
TypeFor ( OperationCode operationCode ) : ITypeReference

Method Details

TraverseChildren() public method

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