Lines Matching defs:pResult
3989 * @param pResult Where to store the result value.
3991 static RTEXITCODE vbcppExprEvaluteTree(PVBCPP pThis, PVBCPPEXPR pRoot, PVBCPPEXPR pResult)
3997 pResult->enmKind = kVBCppExprKind_SignedValue;
3998 pResult->u.SignedValue.s64 = pRoot->u.SignedValue.s64;
4002 pResult->enmKind = kVBCppExprKind_UnsignedValue;
4003 pResult->u.UnsignedValue.u64 = pRoot->u.UnsignedValue.u64;
4007 rcExit = vbcppExprEvaluteTree(pThis, pRoot->u.Unary.pArg, pResult);
4015 if (pResult->enmKind == kVBCppExprKind_SignedValue)
4016 pResult->u.SignedValue.s64 = -pResult->u.SignedValue.s64;
4018 pResult->u.UnsignedValue.u64 = (uint64_t)-(int64_t)pResult->u.UnsignedValue.u64;
4022 if (pResult->enmKind == kVBCppExprKind_SignedValue)
4023 pResult->u.SignedValue.s64 = !pResult->u.SignedValue.s64;
4025 pResult->u.UnsignedValue.u64 = !pResult->u.UnsignedValue.u64;
4029 if (pResult->enmKind == kVBCppExprKind_SignedValue)
4030 pResult->u.SignedValue.s64 = ~pResult->u.SignedValue.s64;
4032 pResult->u.UnsignedValue.u64 = ~pResult->u.UnsignedValue.u64;
4048 rcExit = vbcppExprEvaluteTree(pThis, pRoot->u.Binary.pLeft, pResult);
4054 && !vbcppExprIsExprTrue(pResult))
4058 && vbcppExprIsExprTrue(pResult))
4068 if ( pResult->enmKind == kVBCppExprKind_UnsignedValue
4074 else if ( pResult->enmKind == kVBCppExprKind_SignedValue
4077 pResult->enmKind = kVBCppExprKind_UnsignedValue;
4078 pResult->u.UnsignedValue.u64 = pResult->u.SignedValue.s64;
4082 if (pResult->enmKind == kVBCppExprKind_UnsignedValue)
4087 pResult->u.UnsignedValue.u64 *= Result2.u.UnsignedValue.u64;
4092 pResult->u.UnsignedValue.u64 /= Result2.u.UnsignedValue.u64;
4097 pResult->u.UnsignedValue.u64 %= Result2.u.UnsignedValue.u64;
4100 pResult->u.UnsignedValue.u64 += Result2.u.UnsignedValue.u64;
4103 pResult->u.UnsignedValue.u64 -= Result2.u.UnsignedValue.u64;
4106 pResult->u.UnsignedValue.u64 <<= Result2.u.UnsignedValue.u64;
4109 pResult->u.UnsignedValue.u64 >>= Result2.u.UnsignedValue.u64;
4112 pResult->u.UnsignedValue.u64 = pResult->u.UnsignedValue.u64 < Result2.u.UnsignedValue.u64;
4115 pResult->u.UnsignedValue.u64 = pResult->u.UnsignedValue.u64 <= Result2.u.UnsignedValue.u64;
4118 pResult->u.UnsignedValue.u64 = pResult->u.UnsignedValue.u64 > Result2.u.UnsignedValue.u64;
4121 pResult->u.UnsignedValue.u64 = pResult->u.UnsignedValue.u64 >= Result2.u.UnsignedValue.u64;
4124 pResult->u.UnsignedValue.u64 = pResult->u.UnsignedValue.u64 == Result2.u.UnsignedValue.u64;
4127 pResult->u.UnsignedValue.u64 = pResult->u.UnsignedValue.u64 != Result2.u.UnsignedValue.u64;
4130 pResult->u.UnsignedValue.u64 &= Result2.u.UnsignedValue.u64;
4133 pResult->u.UnsignedValue.u64 ^= Result2.u.UnsignedValue.u64;
4136 pResult->u.UnsignedValue.u64 |= Result2.u.UnsignedValue.u64;
4139 pResult->u.UnsignedValue.u64 = pResult->u.UnsignedValue.u64 && Result2.u.UnsignedValue.u64;
4142 pResult->u.UnsignedValue.u64 = pResult->u.UnsignedValue.u64 || Result2.u.UnsignedValue.u64;
4153 pResult->u.SignedValue.s64 *= Result2.u.SignedValue.s64;
4158 pResult->u.SignedValue.s64 /= Result2.u.SignedValue.s64;
4163 pResult->u.SignedValue.s64 %= Result2.u.SignedValue.s64;
4166 pResult->u.SignedValue.s64 += Result2.u.SignedValue.s64;
4169 pResult->u.SignedValue.s64 -= Result2.u.SignedValue.s64;
4172 pResult->u.SignedValue.s64 <<= Result2.u.SignedValue.s64;
4175 pResult->u.SignedValue.s64 >>= Result2.u.SignedValue.s64;
4178 pResult->u.SignedValue.s64 = pResult->u.SignedValue.s64 < Result2.u.SignedValue.s64;
4181 pResult->u.SignedValue.s64 = pResult->u.SignedValue.s64 <= Result2.u.SignedValue.s64;
4184 pResult->u.SignedValue.s64 = pResult->u.SignedValue.s64 > Result2.u.SignedValue.s64;
4187 pResult->u.SignedValue.s64 = pResult->u.SignedValue.s64 >= Result2.u.SignedValue.s64;
4190 pResult->u.SignedValue.s64 = pResult->u.SignedValue.s64 == Result2.u.SignedValue.s64;
4193 pResult->u.SignedValue.s64 = pResult->u.SignedValue.s64 != Result2.u.SignedValue.s64;
4196 pResult->u.SignedValue.s64 &= Result2.u.SignedValue.s64;
4199 pResult->u.SignedValue.s64 ^= Result2.u.SignedValue.s64;
4202 pResult->u.SignedValue.s64 |= Result2.u.SignedValue.s64;
4205 pResult->u.SignedValue.s64 = pResult->u.SignedValue.s64 && Result2.u.SignedValue.s64;
4208 pResult->u.SignedValue.s64 = pResult->u.SignedValue.s64 || Result2.u.SignedValue.s64;
4218 rcExit = vbcppExprEvaluteTree(pThis, pRoot->u.Ternary.pExpr, pResult);
4221 if (vbcppExprIsExprTrue(pResult))
4222 return vbcppExprEvaluteTree(pThis, pRoot->u.Ternary.pTrue, pResult);
4223 return vbcppExprEvaluteTree(pThis, pRoot->u.Ternary.pFalse, pResult);