C# 클래스 Microsoft.Cci.MutableCodeModel.CodeDeepCopier

상속: MetadataDeepCopier
파일 보기 프로젝트 열기: visualmutator/visualmutator 1 사용 예제들

Private Properties

프로퍼티 타입 설명
Copy IFieldReference
Copy IMethodReference
Copy ITypeReference
Copy SourceMethodBody
CopyChildren void
CopyChildren void
CopyChildren void

공개 메소드들

메소드 설명
CodeDeepCopier ( IMetadataHost targetHost, ISourceLocationProvider sourceLocationProvider = null, ILocalScopeProvider localScopeProvider = null ) : System

CodeDeepCopier ( IMetadataHost targetHost, IUnit targetUnit, ISourceLocationProvider sourceLocationProvider = null ) : System

Copy ( IAddition addition ) : Microsoft.Cci.MutableCodeModel.Addition

Returns a deep copy of the given addition.

Copy ( IAddressDereference addressDereference ) : Microsoft.Cci.MutableCodeModel.AddressDereference

Returns a deep copy of the given address dereference expression.

Copy ( IAddressOf addressOf ) : Microsoft.Cci.MutableCodeModel.AddressOf

Returns a deep copy of the given AddressOf expression.

Copy ( IAddressableExpression addressableExpression ) : Microsoft.Cci.MutableCodeModel.AddressableExpression

Returns a deep copy of the given addressable expression.

Copy ( IAnonymousDelegate anonymousDelegate ) : Microsoft.Cci.MutableCodeModel.AnonymousDelegate

Returns a deep copy of the given anonymous delegate expression.

Copy ( IArrayIndexer arrayIndexer ) : Microsoft.Cci.MutableCodeModel.ArrayIndexer

Returns a deep copy of the given array indexer expression.

Copy ( IAssertStatement assertStatement ) : AssertStatement

Returns a deep copy of the given assert statement.

Copy ( IAssignment assignment ) : Microsoft.Cci.MutableCodeModel.Assignment

Returns a deep copy of the given assignment expression.

Copy ( IAssumeStatement assumeStatement ) : AssumeStatement

Returns a deep copy of the given assume statement.

Copy ( IBitwiseAnd bitwiseAnd ) : Microsoft.Cci.MutableCodeModel.BitwiseAnd

Returns a deep copy of the given bitwise and expression.

Copy ( IBitwiseOr bitwiseOr ) : Microsoft.Cci.MutableCodeModel.BitwiseOr

Returns a deep copy of the given bitwise or expression.

Copy ( IBlockExpression blockExpression ) : Microsoft.Cci.MutableCodeModel.BlockExpression

Returns a deep copy of the given block expression.

Copy ( IBlockStatement block ) : BlockStatement

Returns a deep copy of the given statement block.

Copy ( IBoundExpression boundExpression ) : Microsoft.Cci.MutableCodeModel.BoundExpression

Returns a deep copy of the given bound expression.

Copy ( IBreakStatement breakStatement ) : BreakStatement

Returns a deep copy of the given break statement.

Copy ( ICastIfPossible castIfPossible ) : Microsoft.Cci.MutableCodeModel.CastIfPossible

Returns a deep copy of the cast-if-possible expression.

Copy ( ICatchClause catchClause ) : CatchClause

Returns a deep copy of the given catch clause.

Copy ( ICheckIfInstance checkIfInstance ) : Microsoft.Cci.MutableCodeModel.CheckIfInstance

Returns a deep copy of the given check-if-instance expression.

Copy ( ICompileTimeConstant constant ) : Microsoft.Cci.MutableCodeModel.CompileTimeConstant

Returns a deep copy of the given compile time constant.

Copy ( IConditional conditional ) : Microsoft.Cci.MutableCodeModel.Conditional

Returns a deep copy of the given conditional expression.

Copy ( IConditionalStatement conditionalStatement ) : ConditionalStatement

Returns a deep copy of the given conditional statement.

Copy ( IContinueStatement continueStatement ) : ContinueStatement

Returns a deep copy of the given continue statement.

Copy ( IConversion conversion ) : Microsoft.Cci.MutableCodeModel.Conversion

Returns a deep copy of the given conversion expression.

Copy ( ICopyMemoryStatement copyMemoryStatement ) : CopyMemoryStatement

Returns a deep copy of the given copy memory statement.

Copy ( ICreateArray createArray ) : Microsoft.Cci.MutableCodeModel.CreateArray

Returns a deep copy of the given array creation expression.

Copy ( ICreateDelegateInstance createDelegateInstance ) : Microsoft.Cci.MutableCodeModel.CreateDelegateInstance

Returns a deep copy of the anonymous object creation expression.

Copy ( ICreateObjectInstance createObjectInstance ) : Microsoft.Cci.MutableCodeModel.CreateObjectInstance

Returns a deep copy of the given constructor call expression.

Copy ( IDebuggerBreakStatement debuggerBreakStatement ) : DebuggerBreakStatement

Returns a deep copy of the given debugger break statement.

Copy ( IDefaultValue defaultValue ) : Microsoft.Cci.MutableCodeModel.DefaultValue

Returns a deep copy of the given defalut value expression.

Copy ( IDivision division ) : Microsoft.Cci.MutableCodeModel.Division

Returns a deep copy of the given division expression.

Copy ( IDoUntilStatement doUntilStatement ) : DoUntilStatement

Returns a deep copy of the given do until statement.

Copy ( IDupValue dupValue ) : Microsoft.Cci.MutableCodeModel.DupValue

Returns a deep copy of the given dup value expression.

Copy ( IEmptyStatement emptyStatement ) : EmptyStatement

Returns a deep copy of the given empty statement.

Copy ( IEquality equality ) : Microsoft.Cci.MutableCodeModel.Equality

Returns a deep copy of the given equality expression.

Copy ( IExclusiveOr exclusiveOr ) : Microsoft.Cci.MutableCodeModel.ExclusiveOr

Returns a deep copy of the given exclusive or expression.

Copy ( IExpression expression ) : Microsoft.Cci.MutableCodeModel.Expression

Returns a deep copy of the given expression.

Copy ( IExpressionStatement expressionStatement ) : ExpressionStatement

Returns a deep copy of the given expression statement.

Copy ( IFillMemoryStatement fillMemoryStatement ) : FillMemoryStatement

Returns a deep copy of the given fill memory block statement.

Copy ( IForEachStatement forEachStatement ) : ForEachStatement

Returns a deep copy of the given foreach statement.

Copy ( IForStatement forStatement ) : ForStatement

Returns a deep copy of the given for statement.

Copy ( IGetTypeOfTypedReference getTypeOfTypedReference ) : Microsoft.Cci.MutableCodeModel.GetTypeOfTypedReference

Returns a deep copy of the given get type of typed reference expression.

Copy ( IGetValueOfTypedReference getValueOfTypedReference ) : Microsoft.Cci.MutableCodeModel.GetValueOfTypedReference

Returns a deep copy of the given get value of typed reference expression.

Copy ( IGotoStatement gotoStatement ) : GotoStatement

Returns a deep copy of the given goto statement.

Copy ( IGotoSwitchCaseStatement gotoSwitchCaseStatement ) : GotoSwitchCaseStatement

Returns a deep copy of the given goto switch case statement.

Copy ( IGreaterThan greaterThan ) : Microsoft.Cci.MutableCodeModel.GreaterThan

Returns a deep copy of the given greater-than expression.

Copy ( IGreaterThanOrEqual greaterThanOrEqual ) : Microsoft.Cci.MutableCodeModel.GreaterThanOrEqual

Returns a deep copy of the given greater-than-or-equal expression.

Copy ( ILabeledStatement labeledStatement ) : LabeledStatement

Returns a deep copy of the given labeled statement.

Copy ( ILeftShift leftShift ) : Microsoft.Cci.MutableCodeModel.LeftShift

Returns a deep copy of the given left shift expression.

Copy ( ILessThan lessThan ) : Microsoft.Cci.MutableCodeModel.LessThan

Returns a deep copy of the given less-than expression.

Copy ( ILessThanOrEqual lessThanOrEqual ) : LessThanOrEqual

Returns a deep copy of the given less-than-or-equal expression.

Copy ( List catchClauses ) : List

Returns a deep copy the given list of catch clauses.

Copy ( List customModifiers ) : List

Returns a deep copy of the given list of custom modifiers.

Copy ( List expressions ) : List

Returns a deep copy the given list of expressions.

Copy ( List parameters ) : List

Returns a deep copy of the given list of parameters.

Copy ( List statements ) : List

Returns a deep copy the given enumeration of statements.

Copy ( List switchCases ) : List

Returns a deep copy the given list of switch cases.

Copy ( ILocalDeclarationStatement localDeclarationStatement ) : LocalDeclarationStatement

Returns a deep copy of the given local declaration statement.

Copy ( ILockStatement lockStatement ) : LockStatement

Returns a deep copy of the given lock statement.

Copy ( ILogicalNot logicalNot ) : LogicalNot

Returns a deep copy of the given logical not expression.

Copy ( IMakeTypedReference makeTypedReference ) : MakeTypedReference

Returns a deep copy of the given make typed reference expression.

Copy ( IMethodCall methodCall ) : MethodCall

Returns a deep copy of the given method call.

Copy ( IModulus modulus ) : Modulus

Returns a deep copy of the given modulus expression.

Copy ( IMultiplication multiplication ) : Multiplication

Returns a deep copy of the given multiplication expression.

Copy ( INamedArgument namedArgument ) : NamedArgument

Returns a deep copy of the given named argument expression.

Copy ( INotEquality notEquality ) : NotEquality

Returns a deep copy of the given not equality expression.

Copy ( IOldValue oldValue ) : OldValue

Returns a deep copy of the given old value expression.

Copy ( IOnesComplement onesComplement ) : OnesComplement

Returns a deep copy of the given one's complement expression.

Copy ( IOutArgument outArgument ) : OutArgument

Returns a deep copy of the given out argument expression.

Copy ( IPointerCall pointerCall ) : PointerCall

Returns a deep copy of the given pointer call.

Copy ( IPopValue popValue ) : PopValue

Returns a deep copy of the given pop value expression.

Copy ( IPushStatement pushStatement ) : PushStatement

Returns a deep copy of the given push statement.

Copy ( IRefArgument refArgument ) : RefArgument

Returns a deep copy of the given ref argument expression.

Copy ( IResourceUseStatement resourceUseStatement ) : ResourceUseStatement

Returns a deep copy of the given resource usage statement.

Copy ( IRethrowStatement rethrowStatement ) : RethrowStatement

Returns a deep copy of the rethrow statement.

Copy ( IReturnStatement returnStatement ) : ReturnStatement

Returns a deep copy of the return statement.

Copy ( IReturnValue returnValue ) : ReturnValue

Returns a deep copy of the given return value expression.

Copy ( IRightShift rightShift ) : RightShift

Returns a deep copy of the given right shift expression.

Copy ( IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression ) : RuntimeArgumentHandleExpression

Returns a deep copy of the given runtime argument handle expression.

Copy ( ISizeOf sizeOf ) : SizeOf

Returns a deep copy of the given sizeof() expression.

Copy ( ISourceMethodBody sourceMethodBody ) : SourceMethodBody

Returns a deep copy of the given source method body.

Copy ( IStackArrayCreate stackArrayCreate ) : StackArrayCreate

Returns a deep copy of the given stack array create expression.

Copy ( IStatement statement ) : Statement

Visits the specified statement.

Copy ( ISubtraction subtraction ) : Subtraction

Returns a deep copy of the given subtraction expression.

Copy ( ISwitchCase switchCase ) : SwitchCase

Returns a deep copy of the given switch case.

Copy ( ISwitchStatement switchStatement ) : SwitchStatement

Returns a deep copy of the given switch statement.

Copy ( ITargetExpression targetExpression ) : TargetExpression

Returns a deep copy of the given target expression.

Copy ( IThisReference thisReference ) : ThisReference

Returns a deep copy of the given this reference expression.

Copy ( IThrowStatement throwStatement ) : ThrowStatement

Returns a deep copy of the throw statement.

Copy ( ITokenOf tokenOf ) : TokenOf

Returns a deep copy of the given tokenof() expression.

Copy ( ITryCatchFinallyStatement tryCatchFilterFinallyStatement ) : TryCatchFinallyStatement

Returns a deep copy of the try-catch-filter-finally statement.

Copy ( ITypeOf typeOf ) : TypeOf

Returns a deep copy of the given typeof() expression.

Copy ( IUnaryNegation unaryNegation ) : UnaryNegation

Returns a deep copy of the given unary negation expression.

Copy ( IUnaryPlus unaryPlus ) : UnaryPlus

Returns a deep copy of the given unary plus expression.

Copy ( IVectorLength vectorLength ) : VectorLength

Returns a deep copy of the given vector length expression.

Copy ( IWhileDoStatement whileDoStatement ) : WhileDoStatement

Returns a deep copy of the given while do statement.

Copy ( IYieldBreakStatement yieldBreakStatement ) : YieldBreakStatement

Returns a deep copy of the given yield break statement.

Copy ( IYieldReturnStatement yieldReturnStatement ) : YieldReturnStatement

Returns a deep copy of the given yield return statement.

GetExistingCopyIfInsideCone ( ILocalDefinition local ) : ILocalDefinition

If the local is declared inside the subtree being copied by this copier, then return the copy. Otherwise return the local itself. No copies are made by this method.

보호된 메소드들

메소드 설명
CodeDeepCopier ( IMetadataHost targetHost, CodeShallowCopier shallowCopier ) : System

CopyMethodBody ( IMethodBody methodBody, IMethodDefinition method ) : IMethodBody

Returns a deep copy of the given method body.

비공개 메소드들

메소드 설명
Copy ( IFieldReference fieldReference ) : IFieldReference
Copy ( IMethodReference methodReference ) : IMethodReference
Copy ( ITypeReference typeReference ) : ITypeReference
Copy ( ISourceMethodBody sourceMethodBody, IMethodDefinition method ) : SourceMethodBody
CopyChildren ( BinaryOperation binaryOperation ) : void
CopyChildren ( Expression expression ) : void
CopyChildren ( UnaryOperation unaryOperation ) : void

메소드 상세

CodeDeepCopier() 보호된 메소드

protected CodeDeepCopier ( IMetadataHost targetHost, CodeShallowCopier shallowCopier ) : System
targetHost IMetadataHost An object representing the application that will host the copies made by this copier.
shallowCopier CodeShallowCopier
리턴 System

CodeDeepCopier() 공개 메소드

public CodeDeepCopier ( IMetadataHost targetHost, ISourceLocationProvider sourceLocationProvider = null, ILocalScopeProvider localScopeProvider = null ) : System
targetHost IMetadataHost An object representing the application that will host the copies made by this copier.
sourceLocationProvider ISourceLocationProvider
localScopeProvider ILocalScopeProvider
리턴 System

CodeDeepCopier() 공개 메소드

public CodeDeepCopier ( IMetadataHost targetHost, IUnit targetUnit, ISourceLocationProvider sourceLocationProvider = null ) : System
targetHost IMetadataHost An object representing the application that will host the copies made by this copier.
targetUnit IUnit The unit of metadata into which copies made by this copier will be inserted.
sourceLocationProvider ISourceLocationProvider
리턴 System

Copy() 공개 메소드

Returns a deep copy of the given addition.
public Copy ( IAddition addition ) : Microsoft.Cci.MutableCodeModel.Addition
addition IAddition
리턴 Microsoft.Cci.MutableCodeModel.Addition

Copy() 공개 메소드

Returns a deep copy of the given address dereference expression.
public Copy ( IAddressDereference addressDereference ) : Microsoft.Cci.MutableCodeModel.AddressDereference
addressDereference IAddressDereference
리턴 Microsoft.Cci.MutableCodeModel.AddressDereference

Copy() 공개 메소드

Returns a deep copy of the given AddressOf expression.
public Copy ( IAddressOf addressOf ) : Microsoft.Cci.MutableCodeModel.AddressOf
addressOf IAddressOf
리턴 Microsoft.Cci.MutableCodeModel.AddressOf

Copy() 공개 메소드

Returns a deep copy of the given addressable expression.
public Copy ( IAddressableExpression addressableExpression ) : Microsoft.Cci.MutableCodeModel.AddressableExpression
addressableExpression IAddressableExpression
리턴 Microsoft.Cci.MutableCodeModel.AddressableExpression

Copy() 공개 메소드

Returns a deep copy of the given anonymous delegate expression.
public Copy ( IAnonymousDelegate anonymousDelegate ) : Microsoft.Cci.MutableCodeModel.AnonymousDelegate
anonymousDelegate IAnonymousDelegate
리턴 Microsoft.Cci.MutableCodeModel.AnonymousDelegate

Copy() 공개 메소드

Returns a deep copy of the given array indexer expression.
public Copy ( IArrayIndexer arrayIndexer ) : Microsoft.Cci.MutableCodeModel.ArrayIndexer
arrayIndexer IArrayIndexer
리턴 Microsoft.Cci.MutableCodeModel.ArrayIndexer

Copy() 공개 메소드

Returns a deep copy of the given assert statement.
public Copy ( IAssertStatement assertStatement ) : AssertStatement
assertStatement IAssertStatement
리턴 AssertStatement

Copy() 공개 메소드

Returns a deep copy of the given assignment expression.
public Copy ( IAssignment assignment ) : Microsoft.Cci.MutableCodeModel.Assignment
assignment IAssignment
리턴 Microsoft.Cci.MutableCodeModel.Assignment

Copy() 공개 메소드

Returns a deep copy of the given assume statement.
public Copy ( IAssumeStatement assumeStatement ) : AssumeStatement
assumeStatement IAssumeStatement
리턴 AssumeStatement

Copy() 공개 메소드

Returns a deep copy of the given bitwise and expression.
public Copy ( IBitwiseAnd bitwiseAnd ) : Microsoft.Cci.MutableCodeModel.BitwiseAnd
bitwiseAnd IBitwiseAnd
리턴 Microsoft.Cci.MutableCodeModel.BitwiseAnd

Copy() 공개 메소드

Returns a deep copy of the given bitwise or expression.
public Copy ( IBitwiseOr bitwiseOr ) : Microsoft.Cci.MutableCodeModel.BitwiseOr
bitwiseOr IBitwiseOr
리턴 Microsoft.Cci.MutableCodeModel.BitwiseOr

Copy() 공개 메소드

Returns a deep copy of the given block expression.
public Copy ( IBlockExpression blockExpression ) : Microsoft.Cci.MutableCodeModel.BlockExpression
blockExpression IBlockExpression
리턴 Microsoft.Cci.MutableCodeModel.BlockExpression

Copy() 공개 메소드

Returns a deep copy of the given statement block.
public Copy ( IBlockStatement block ) : BlockStatement
block IBlockStatement
리턴 BlockStatement

Copy() 공개 메소드

Returns a deep copy of the given bound expression.
public Copy ( IBoundExpression boundExpression ) : Microsoft.Cci.MutableCodeModel.BoundExpression
boundExpression IBoundExpression
리턴 Microsoft.Cci.MutableCodeModel.BoundExpression

Copy() 공개 메소드

Returns a deep copy of the given break statement.
public Copy ( IBreakStatement breakStatement ) : BreakStatement
breakStatement IBreakStatement
리턴 BreakStatement

Copy() 공개 메소드

Returns a deep copy of the cast-if-possible expression.
public Copy ( ICastIfPossible castIfPossible ) : Microsoft.Cci.MutableCodeModel.CastIfPossible
castIfPossible ICastIfPossible
리턴 Microsoft.Cci.MutableCodeModel.CastIfPossible

Copy() 공개 메소드

Returns a deep copy of the given catch clause.
public Copy ( ICatchClause catchClause ) : CatchClause
catchClause ICatchClause
리턴 CatchClause

Copy() 공개 메소드

Returns a deep copy of the given check-if-instance expression.
public Copy ( ICheckIfInstance checkIfInstance ) : Microsoft.Cci.MutableCodeModel.CheckIfInstance
checkIfInstance ICheckIfInstance
리턴 Microsoft.Cci.MutableCodeModel.CheckIfInstance

Copy() 공개 메소드

Returns a deep copy of the given compile time constant.
public Copy ( ICompileTimeConstant constant ) : Microsoft.Cci.MutableCodeModel.CompileTimeConstant
constant ICompileTimeConstant
리턴 Microsoft.Cci.MutableCodeModel.CompileTimeConstant

Copy() 공개 메소드

Returns a deep copy of the given conditional expression.
public Copy ( IConditional conditional ) : Microsoft.Cci.MutableCodeModel.Conditional
conditional IConditional
리턴 Microsoft.Cci.MutableCodeModel.Conditional

Copy() 공개 메소드

Returns a deep copy of the given conditional statement.
public Copy ( IConditionalStatement conditionalStatement ) : ConditionalStatement
conditionalStatement IConditionalStatement
리턴 ConditionalStatement

Copy() 공개 메소드

Returns a deep copy of the given continue statement.
public Copy ( IContinueStatement continueStatement ) : ContinueStatement
continueStatement IContinueStatement
리턴 ContinueStatement

Copy() 공개 메소드

Returns a deep copy of the given conversion expression.
public Copy ( IConversion conversion ) : Microsoft.Cci.MutableCodeModel.Conversion
conversion IConversion
리턴 Microsoft.Cci.MutableCodeModel.Conversion

Copy() 공개 메소드

Returns a deep copy of the given copy memory statement.
public Copy ( ICopyMemoryStatement copyMemoryStatement ) : CopyMemoryStatement
copyMemoryStatement ICopyMemoryStatement
리턴 CopyMemoryStatement

Copy() 공개 메소드

Returns a deep copy of the given array creation expression.
public Copy ( ICreateArray createArray ) : Microsoft.Cci.MutableCodeModel.CreateArray
createArray ICreateArray
리턴 Microsoft.Cci.MutableCodeModel.CreateArray

Copy() 공개 메소드

Returns a deep copy of the anonymous object creation expression.
public Copy ( ICreateDelegateInstance createDelegateInstance ) : Microsoft.Cci.MutableCodeModel.CreateDelegateInstance
createDelegateInstance ICreateDelegateInstance
리턴 Microsoft.Cci.MutableCodeModel.CreateDelegateInstance

Copy() 공개 메소드

Returns a deep copy of the given constructor call expression.
public Copy ( ICreateObjectInstance createObjectInstance ) : Microsoft.Cci.MutableCodeModel.CreateObjectInstance
createObjectInstance ICreateObjectInstance
리턴 Microsoft.Cci.MutableCodeModel.CreateObjectInstance

Copy() 공개 메소드

Returns a deep copy of the given debugger break statement.
public Copy ( IDebuggerBreakStatement debuggerBreakStatement ) : DebuggerBreakStatement
debuggerBreakStatement IDebuggerBreakStatement
리턴 DebuggerBreakStatement

Copy() 공개 메소드

Returns a deep copy of the given defalut value expression.
public Copy ( IDefaultValue defaultValue ) : Microsoft.Cci.MutableCodeModel.DefaultValue
defaultValue IDefaultValue
리턴 Microsoft.Cci.MutableCodeModel.DefaultValue

Copy() 공개 메소드

Returns a deep copy of the given division expression.
public Copy ( IDivision division ) : Microsoft.Cci.MutableCodeModel.Division
division IDivision
리턴 Microsoft.Cci.MutableCodeModel.Division

Copy() 공개 메소드

Returns a deep copy of the given do until statement.
public Copy ( IDoUntilStatement doUntilStatement ) : DoUntilStatement
doUntilStatement IDoUntilStatement
리턴 DoUntilStatement

Copy() 공개 메소드

Returns a deep copy of the given dup value expression.
public Copy ( IDupValue dupValue ) : Microsoft.Cci.MutableCodeModel.DupValue
dupValue IDupValue
리턴 Microsoft.Cci.MutableCodeModel.DupValue

Copy() 공개 메소드

Returns a deep copy of the given empty statement.
public Copy ( IEmptyStatement emptyStatement ) : EmptyStatement
emptyStatement IEmptyStatement
리턴 EmptyStatement

Copy() 공개 메소드

Returns a deep copy of the given equality expression.
public Copy ( IEquality equality ) : Microsoft.Cci.MutableCodeModel.Equality
equality IEquality
리턴 Microsoft.Cci.MutableCodeModel.Equality

Copy() 공개 메소드

Returns a deep copy of the given exclusive or expression.
public Copy ( IExclusiveOr exclusiveOr ) : Microsoft.Cci.MutableCodeModel.ExclusiveOr
exclusiveOr IExclusiveOr
리턴 Microsoft.Cci.MutableCodeModel.ExclusiveOr

Copy() 공개 메소드

Returns a deep copy of the given expression.
public Copy ( IExpression expression ) : Microsoft.Cci.MutableCodeModel.Expression
expression IExpression
리턴 Microsoft.Cci.MutableCodeModel.Expression

Copy() 공개 메소드

Returns a deep copy of the given expression statement.
public Copy ( IExpressionStatement expressionStatement ) : ExpressionStatement
expressionStatement IExpressionStatement
리턴 ExpressionStatement

Copy() 공개 메소드

Returns a deep copy of the given fill memory block statement.
public Copy ( IFillMemoryStatement fillMemoryStatement ) : FillMemoryStatement
fillMemoryStatement IFillMemoryStatement
리턴 FillMemoryStatement

Copy() 공개 메소드

Returns a deep copy of the given foreach statement.
public Copy ( IForEachStatement forEachStatement ) : ForEachStatement
forEachStatement IForEachStatement
리턴 ForEachStatement

Copy() 공개 메소드

Returns a deep copy of the given for statement.
public Copy ( IForStatement forStatement ) : ForStatement
forStatement IForStatement
리턴 ForStatement

Copy() 공개 메소드

Returns a deep copy of the given get type of typed reference expression.
public Copy ( IGetTypeOfTypedReference getTypeOfTypedReference ) : Microsoft.Cci.MutableCodeModel.GetTypeOfTypedReference
getTypeOfTypedReference IGetTypeOfTypedReference
리턴 Microsoft.Cci.MutableCodeModel.GetTypeOfTypedReference

Copy() 공개 메소드

Returns a deep copy of the given get value of typed reference expression.
public Copy ( IGetValueOfTypedReference getValueOfTypedReference ) : Microsoft.Cci.MutableCodeModel.GetValueOfTypedReference
getValueOfTypedReference IGetValueOfTypedReference
리턴 Microsoft.Cci.MutableCodeModel.GetValueOfTypedReference

Copy() 공개 메소드

Returns a deep copy of the given goto statement.
public Copy ( IGotoStatement gotoStatement ) : GotoStatement
gotoStatement IGotoStatement
리턴 GotoStatement

Copy() 공개 메소드

Returns a deep copy of the given goto switch case statement.
public Copy ( IGotoSwitchCaseStatement gotoSwitchCaseStatement ) : GotoSwitchCaseStatement
gotoSwitchCaseStatement IGotoSwitchCaseStatement
리턴 GotoSwitchCaseStatement

Copy() 공개 메소드

Returns a deep copy of the given greater-than expression.
public Copy ( IGreaterThan greaterThan ) : Microsoft.Cci.MutableCodeModel.GreaterThan
greaterThan IGreaterThan
리턴 Microsoft.Cci.MutableCodeModel.GreaterThan

Copy() 공개 메소드

Returns a deep copy of the given greater-than-or-equal expression.
public Copy ( IGreaterThanOrEqual greaterThanOrEqual ) : Microsoft.Cci.MutableCodeModel.GreaterThanOrEqual
greaterThanOrEqual IGreaterThanOrEqual
리턴 Microsoft.Cci.MutableCodeModel.GreaterThanOrEqual

Copy() 공개 메소드

Returns a deep copy of the given labeled statement.
public Copy ( ILabeledStatement labeledStatement ) : LabeledStatement
labeledStatement ILabeledStatement
리턴 LabeledStatement

Copy() 공개 메소드

Returns a deep copy of the given left shift expression.
public Copy ( ILeftShift leftShift ) : Microsoft.Cci.MutableCodeModel.LeftShift
leftShift ILeftShift
리턴 Microsoft.Cci.MutableCodeModel.LeftShift

Copy() 공개 메소드

Returns a deep copy of the given less-than expression.
public Copy ( ILessThan lessThan ) : Microsoft.Cci.MutableCodeModel.LessThan
lessThan ILessThan
리턴 Microsoft.Cci.MutableCodeModel.LessThan

Copy() 공개 메소드

Returns a deep copy of the given less-than-or-equal expression.
public Copy ( ILessThanOrEqual lessThanOrEqual ) : LessThanOrEqual
lessThanOrEqual ILessThanOrEqual
리턴 LessThanOrEqual

Copy() 공개 메소드

Returns a deep copy the given list of catch clauses.
public Copy ( List catchClauses ) : List
catchClauses List
리턴 List

Copy() 공개 메소드

Returns a deep copy of the given list of custom modifiers.
public Copy ( List customModifiers ) : List
customModifiers List
리턴 List

Copy() 공개 메소드

Returns a deep copy the given list of expressions.
public Copy ( List expressions ) : List
expressions List
리턴 List

Copy() 공개 메소드

Returns a deep copy of the given list of parameters.
public Copy ( List parameters ) : List
parameters List
리턴 List

Copy() 공개 메소드

Returns a deep copy the given enumeration of statements.
public Copy ( List statements ) : List
statements List
리턴 List

Copy() 공개 메소드

Returns a deep copy the given list of switch cases.
public Copy ( List switchCases ) : List
switchCases List
리턴 List

Copy() 공개 메소드

Returns a deep copy of the given local declaration statement.
public Copy ( ILocalDeclarationStatement localDeclarationStatement ) : LocalDeclarationStatement
localDeclarationStatement ILocalDeclarationStatement
리턴 LocalDeclarationStatement

Copy() 공개 메소드

Returns a deep copy of the given lock statement.
public Copy ( ILockStatement lockStatement ) : LockStatement
lockStatement ILockStatement
리턴 LockStatement

Copy() 공개 메소드

Returns a deep copy of the given logical not expression.
public Copy ( ILogicalNot logicalNot ) : LogicalNot
logicalNot ILogicalNot
리턴 LogicalNot

Copy() 공개 메소드

Returns a deep copy of the given make typed reference expression.
public Copy ( IMakeTypedReference makeTypedReference ) : MakeTypedReference
makeTypedReference IMakeTypedReference
리턴 MakeTypedReference

Copy() 공개 메소드

Returns a deep copy of the given method call.
public Copy ( IMethodCall methodCall ) : MethodCall
methodCall IMethodCall
리턴 MethodCall

Copy() 공개 메소드

Returns a deep copy of the given modulus expression.
public Copy ( IModulus modulus ) : Modulus
modulus IModulus
리턴 Modulus

Copy() 공개 메소드

Returns a deep copy of the given multiplication expression.
public Copy ( IMultiplication multiplication ) : Multiplication
multiplication IMultiplication
리턴 Multiplication

Copy() 공개 메소드

Returns a deep copy of the given named argument expression.
public Copy ( INamedArgument namedArgument ) : NamedArgument
namedArgument INamedArgument
리턴 NamedArgument

Copy() 공개 메소드

Returns a deep copy of the given not equality expression.
public Copy ( INotEquality notEquality ) : NotEquality
notEquality INotEquality
리턴 NotEquality

Copy() 공개 메소드

Returns a deep copy of the given old value expression.
public Copy ( IOldValue oldValue ) : OldValue
oldValue IOldValue
리턴 OldValue

Copy() 공개 메소드

Returns a deep copy of the given one's complement expression.
public Copy ( IOnesComplement onesComplement ) : OnesComplement
onesComplement IOnesComplement
리턴 OnesComplement

Copy() 공개 메소드

Returns a deep copy of the given out argument expression.
public Copy ( IOutArgument outArgument ) : OutArgument
outArgument IOutArgument
리턴 OutArgument

Copy() 공개 메소드

Returns a deep copy of the given pointer call.
public Copy ( IPointerCall pointerCall ) : PointerCall
pointerCall IPointerCall
리턴 PointerCall

Copy() 공개 메소드

Returns a deep copy of the given pop value expression.
public Copy ( IPopValue popValue ) : PopValue
popValue IPopValue
리턴 PopValue

Copy() 공개 메소드

Returns a deep copy of the given push statement.
public Copy ( IPushStatement pushStatement ) : PushStatement
pushStatement IPushStatement
리턴 PushStatement

Copy() 공개 메소드

Returns a deep copy of the given ref argument expression.
public Copy ( IRefArgument refArgument ) : RefArgument
refArgument IRefArgument
리턴 RefArgument

Copy() 공개 메소드

Returns a deep copy of the given resource usage statement.
public Copy ( IResourceUseStatement resourceUseStatement ) : ResourceUseStatement
resourceUseStatement IResourceUseStatement
리턴 ResourceUseStatement

Copy() 공개 메소드

Returns a deep copy of the rethrow statement.
public Copy ( IRethrowStatement rethrowStatement ) : RethrowStatement
rethrowStatement IRethrowStatement
리턴 RethrowStatement

Copy() 공개 메소드

Returns a deep copy of the return statement.
public Copy ( IReturnStatement returnStatement ) : ReturnStatement
returnStatement IReturnStatement
리턴 ReturnStatement

Copy() 공개 메소드

Returns a deep copy of the given return value expression.
public Copy ( IReturnValue returnValue ) : ReturnValue
returnValue IReturnValue
리턴 ReturnValue

Copy() 공개 메소드

Returns a deep copy of the given right shift expression.
public Copy ( IRightShift rightShift ) : RightShift
rightShift IRightShift
리턴 RightShift

Copy() 공개 메소드

Returns a deep copy of the given runtime argument handle expression.
public Copy ( IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression ) : RuntimeArgumentHandleExpression
runtimeArgumentHandleExpression IRuntimeArgumentHandleExpression
리턴 RuntimeArgumentHandleExpression

Copy() 공개 메소드

Returns a deep copy of the given sizeof() expression.
public Copy ( ISizeOf sizeOf ) : SizeOf
sizeOf ISizeOf
리턴 SizeOf

Copy() 공개 메소드

Returns a deep copy of the given source method body.
public Copy ( ISourceMethodBody sourceMethodBody ) : SourceMethodBody
sourceMethodBody ISourceMethodBody
리턴 SourceMethodBody

Copy() 공개 메소드

Returns a deep copy of the given stack array create expression.
public Copy ( IStackArrayCreate stackArrayCreate ) : StackArrayCreate
stackArrayCreate IStackArrayCreate
리턴 StackArrayCreate

Copy() 공개 메소드

Visits the specified statement.
public Copy ( IStatement statement ) : Statement
statement IStatement The statement.
리턴 Statement

Copy() 공개 메소드

Returns a deep copy of the given subtraction expression.
public Copy ( ISubtraction subtraction ) : Subtraction
subtraction ISubtraction
리턴 Subtraction

Copy() 공개 메소드

Returns a deep copy of the given switch case.
public Copy ( ISwitchCase switchCase ) : SwitchCase
switchCase ISwitchCase
리턴 SwitchCase

Copy() 공개 메소드

Returns a deep copy of the given switch statement.
public Copy ( ISwitchStatement switchStatement ) : SwitchStatement
switchStatement ISwitchStatement
리턴 SwitchStatement

Copy() 공개 메소드

Returns a deep copy of the given target expression.
public Copy ( ITargetExpression targetExpression ) : TargetExpression
targetExpression ITargetExpression
리턴 TargetExpression

Copy() 공개 메소드

Returns a deep copy of the given this reference expression.
public Copy ( IThisReference thisReference ) : ThisReference
thisReference IThisReference
리턴 ThisReference

Copy() 공개 메소드

Returns a deep copy of the throw statement.
public Copy ( IThrowStatement throwStatement ) : ThrowStatement
throwStatement IThrowStatement
리턴 ThrowStatement

Copy() 공개 메소드

Returns a deep copy of the given tokenof() expression.
public Copy ( ITokenOf tokenOf ) : TokenOf
tokenOf ITokenOf
리턴 TokenOf

Copy() 공개 메소드

Returns a deep copy of the try-catch-filter-finally statement.
public Copy ( ITryCatchFinallyStatement tryCatchFilterFinallyStatement ) : TryCatchFinallyStatement
tryCatchFilterFinallyStatement ITryCatchFinallyStatement
리턴 TryCatchFinallyStatement

Copy() 공개 메소드

Returns a deep copy of the given typeof() expression.
public Copy ( ITypeOf typeOf ) : TypeOf
typeOf ITypeOf
리턴 TypeOf

Copy() 공개 메소드

Returns a deep copy of the given unary negation expression.
public Copy ( IUnaryNegation unaryNegation ) : UnaryNegation
unaryNegation IUnaryNegation
리턴 UnaryNegation

Copy() 공개 메소드

Returns a deep copy of the given unary plus expression.
public Copy ( IUnaryPlus unaryPlus ) : UnaryPlus
unaryPlus IUnaryPlus
리턴 UnaryPlus

Copy() 공개 메소드

Returns a deep copy of the given vector length expression.
public Copy ( IVectorLength vectorLength ) : VectorLength
vectorLength IVectorLength
리턴 VectorLength

Copy() 공개 메소드

Returns a deep copy of the given while do statement.
public Copy ( IWhileDoStatement whileDoStatement ) : WhileDoStatement
whileDoStatement IWhileDoStatement
리턴 WhileDoStatement

Copy() 공개 메소드

Returns a deep copy of the given yield break statement.
public Copy ( IYieldBreakStatement yieldBreakStatement ) : YieldBreakStatement
yieldBreakStatement IYieldBreakStatement
리턴 YieldBreakStatement

Copy() 공개 메소드

Returns a deep copy of the given yield return statement.
public Copy ( IYieldReturnStatement yieldReturnStatement ) : YieldReturnStatement
yieldReturnStatement IYieldReturnStatement
리턴 YieldReturnStatement

CopyMethodBody() 보호된 메소드

Returns a deep copy of the given method body.
protected CopyMethodBody ( IMethodBody methodBody, IMethodDefinition method ) : IMethodBody
methodBody IMethodBody
method IMethodDefinition
리턴 IMethodBody

GetExistingCopyIfInsideCone() 공개 메소드

If the local is declared inside the subtree being copied by this copier, then return the copy. Otherwise return the local itself. No copies are made by this method.
public GetExistingCopyIfInsideCone ( ILocalDefinition local ) : ILocalDefinition
local ILocalDefinition A local that is referenced from an expression.
리턴 ILocalDefinition