Microsoft.Cci.CodeModelToILConverter.TraverseChildren C# (CSharp) Method

TraverseChildren() public method

Generates IL for the specified addition.
public TraverseChildren ( IAddition addition ) : void
addition IAddition The addition.
return void
    public override void TraverseChildren(IAddition addition) {
      var targetExpression = addition.LeftOperand as ITargetExpression;
      if (targetExpression != null) {
        bool statement = this.currentExpressionIsStatement;
        this.currentExpressionIsStatement = false;
        this.VisitAssignment(targetExpression, addition, (IExpression e) => this.TraverseAdditionRightOperandAndDoOperation(e),
          treatAsStatement: statement, pushTargetRValue: true, resultIsInitialTargetRValue: addition.ResultIsUnmodifiedLeftOperand);
      } else {
        this.Traverse(addition.LeftOperand);
        this.TraverseAdditionRightOperandAndDoOperation(addition);
      }
    }

Same methods

CodeModelToILConverter::TraverseChildren ( IAddressDereference addressDereference ) : void
CodeModelToILConverter::TraverseChildren ( IAddressOf addressOf ) : void
CodeModelToILConverter::TraverseChildren ( IAddressableExpression addressableExpression ) : void
CodeModelToILConverter::TraverseChildren ( IAnonymousDelegate anonymousDelegate ) : void
CodeModelToILConverter::TraverseChildren ( IArrayIndexer arrayIndexer ) : void
CodeModelToILConverter::TraverseChildren ( IAssertStatement assertStatement ) : void
CodeModelToILConverter::TraverseChildren ( IAssignment assignment ) : void
CodeModelToILConverter::TraverseChildren ( IAssumeStatement assumeStatement ) : void
CodeModelToILConverter::TraverseChildren ( IBitwiseAnd bitwiseAnd ) : void
CodeModelToILConverter::TraverseChildren ( IBitwiseOr bitwiseOr ) : void
CodeModelToILConverter::TraverseChildren ( IBlockExpression blockExpression ) : void
CodeModelToILConverter::TraverseChildren ( IBlockStatement block ) : void
CodeModelToILConverter::TraverseChildren ( IBoundExpression boundExpression ) : void
CodeModelToILConverter::TraverseChildren ( IBreakStatement breakStatement ) : void
CodeModelToILConverter::TraverseChildren ( ICastIfPossible castIfPossible ) : void
CodeModelToILConverter::TraverseChildren ( ICatchClause catchClause ) : void
CodeModelToILConverter::TraverseChildren ( ICheckIfInstance checkIfInstance ) : void
CodeModelToILConverter::TraverseChildren ( ICompileTimeConstant constant ) : void
CodeModelToILConverter::TraverseChildren ( IConditional conditional ) : void
CodeModelToILConverter::TraverseChildren ( IConditionalStatement conditionalStatement ) : void
CodeModelToILConverter::TraverseChildren ( IContinueStatement continueStatement ) : void
CodeModelToILConverter::TraverseChildren ( IConversion conversion ) : void
CodeModelToILConverter::TraverseChildren ( ICopyMemoryStatement copyMemoryStatement ) : void
CodeModelToILConverter::TraverseChildren ( ICreateArray createArray ) : void
CodeModelToILConverter::TraverseChildren ( ICreateDelegateInstance createDelegateInstance ) : void
CodeModelToILConverter::TraverseChildren ( ICreateObjectInstance createObjectInstance ) : void
CodeModelToILConverter::TraverseChildren ( IDebuggerBreakStatement debuggerBreakStatement ) : void
CodeModelToILConverter::TraverseChildren ( IDefaultValue defaultValue ) : void
CodeModelToILConverter::TraverseChildren ( IDivision division ) : void
CodeModelToILConverter::TraverseChildren ( IDoUntilStatement doUntilStatement ) : void
CodeModelToILConverter::TraverseChildren ( IDupValue dupValue ) : void
CodeModelToILConverter::TraverseChildren ( IEmptyStatement emptyStatement ) : void
CodeModelToILConverter::TraverseChildren ( IEquality equality ) : void
CodeModelToILConverter::TraverseChildren ( IExclusiveOr exclusiveOr ) : void
CodeModelToILConverter::TraverseChildren ( IExpressionStatement expressionStatement ) : void
CodeModelToILConverter::TraverseChildren ( IFillMemoryStatement fillMemoryStatement ) : void
CodeModelToILConverter::TraverseChildren ( IForEachStatement forEachStatement ) : void
CodeModelToILConverter::TraverseChildren ( IForStatement forStatement ) : void
CodeModelToILConverter::TraverseChildren ( IGetTypeOfTypedReference getTypeOfTypedReference ) : void
CodeModelToILConverter::TraverseChildren ( IGetValueOfTypedReference getValueOfTypedReference ) : void
CodeModelToILConverter::TraverseChildren ( IGotoStatement gotoStatement ) : void
CodeModelToILConverter::TraverseChildren ( IGotoSwitchCaseStatement gotoSwitchCaseStatement ) : void
CodeModelToILConverter::TraverseChildren ( IGreaterThan greaterThan ) : void
CodeModelToILConverter::TraverseChildren ( IGreaterThanOrEqual greaterThanOrEqual ) : void
CodeModelToILConverter::TraverseChildren ( ILabeledStatement labeledStatement ) : void
CodeModelToILConverter::TraverseChildren ( ILeftShift leftShift ) : void
CodeModelToILConverter::TraverseChildren ( ILessThan lessThan ) : void
CodeModelToILConverter::TraverseChildren ( ILessThanOrEqual lessThanOrEqual ) : void
CodeModelToILConverter::TraverseChildren ( ILocalDeclarationStatement localDeclarationStatement ) : void
CodeModelToILConverter::TraverseChildren ( ILockStatement lockStatement ) : void
CodeModelToILConverter::TraverseChildren ( ILogicalNot logicalNot ) : void
CodeModelToILConverter::TraverseChildren ( IMakeTypedReference makeTypedReference ) : void
CodeModelToILConverter::TraverseChildren ( IMethodCall methodCall ) : void
CodeModelToILConverter::TraverseChildren ( IModulus modulus ) : void
CodeModelToILConverter::TraverseChildren ( IMultiplication multiplication ) : void
CodeModelToILConverter::TraverseChildren ( INotEquality notEquality ) : void
CodeModelToILConverter::TraverseChildren ( IOldValue oldValue ) : void
CodeModelToILConverter::TraverseChildren ( IOnesComplement onesComplement ) : void
CodeModelToILConverter::TraverseChildren ( IOutArgument outArgument ) : void
CodeModelToILConverter::TraverseChildren ( IPointerCall pointerCall ) : void
CodeModelToILConverter::TraverseChildren ( IPopValue popValue ) : void
CodeModelToILConverter::TraverseChildren ( IPushStatement pushStatement ) : void
CodeModelToILConverter::TraverseChildren ( IRefArgument refArgument ) : void
CodeModelToILConverter::TraverseChildren ( IResourceUseStatement resourceUseStatement ) : void
CodeModelToILConverter::TraverseChildren ( IRethrowStatement rethrowStatement ) : void
CodeModelToILConverter::TraverseChildren ( IReturnStatement returnStatement ) : void
CodeModelToILConverter::TraverseChildren ( IReturnValue returnValue ) : void
CodeModelToILConverter::TraverseChildren ( IRightShift rightShift ) : void
CodeModelToILConverter::TraverseChildren ( IRuntimeArgumentHandleExpression runtimeArgumentHandleExpression ) : void
CodeModelToILConverter::TraverseChildren ( ISizeOf sizeOf ) : void
CodeModelToILConverter::TraverseChildren ( ISourceMethodBody methodBody ) : void
CodeModelToILConverter::TraverseChildren ( IStackArrayCreate stackArrayCreate ) : void
CodeModelToILConverter::TraverseChildren ( ISubtraction subtraction ) : void
CodeModelToILConverter::TraverseChildren ( ISwitchCase switchCase ) : void
CodeModelToILConverter::TraverseChildren ( ISwitchStatement switchStatement ) : void
CodeModelToILConverter::TraverseChildren ( ITargetExpression targetExpression ) : void
CodeModelToILConverter::TraverseChildren ( IThisReference thisReference ) : void
CodeModelToILConverter::TraverseChildren ( IThrowStatement throwStatement ) : void
CodeModelToILConverter::TraverseChildren ( ITokenOf tokenOf ) : void
CodeModelToILConverter::TraverseChildren ( ITryCatchFinallyStatement tryCatchFilterFinallyStatement ) : void
CodeModelToILConverter::TraverseChildren ( ITypeOf typeOf ) : void
CodeModelToILConverter::TraverseChildren ( IUnaryNegation unaryNegation ) : void
CodeModelToILConverter::TraverseChildren ( IUnaryPlus unaryPlus ) : void
CodeModelToILConverter::TraverseChildren ( IVectorLength vectorLength ) : void
CodeModelToILConverter::TraverseChildren ( IWhileDoStatement whileDoStatement ) : void
CodeModelToILConverter::TraverseChildren ( IYieldBreakStatement yieldBreakStatement ) : void
CodeModelToILConverter::TraverseChildren ( IYieldReturnStatement yieldReturnStatement ) : void