Lines Matching defs:pExpr
456 * @param pExpr The expression to evaluate.
458 static int vdScriptInterpreterEvaluateExpression(PVDSCRIPTINTERPCTX pThis, PVDSCRIPTASTEXPR pExpr)
462 switch (pExpr->enmType)
469 NumConst.u64 = pExpr->u64;
478 StringConst.psz = pExpr->pszStr;
486 BoolConst.f = pExpr->f;
493 PVDSCRIPTINTERPVAR pVar = vdScriptInterpreterGetVar(pThis, pExpr->pIde->aszIde);
504 PVDSCRIPTFN pFn = (PVDSCRIPTFN)RTStrSpaceGet(&pThis->pScriptCtx->hStrSpaceFn, pExpr->FnCall.pFnIde->pIde->aszIde);
517 PVDSCRIPTASTEXPR pArg = RTListGetFirst(&pExpr->FnCall.ListArgs, VDSCRIPTASTEXPR, Core.ListNode);
523 pArg = RTListGetNext(&pExpr->FnCall.ListArgs, pArg, VDSCRIPTASTEXPR, Core.ListNode);
528 AssertMsgFailed(("Invalid program given, unknown function: %s\n", pExpr->FnCall.pFnIde->pIde->aszIde));
569 AssertMsgFailed(("Invalid expression type: %d\n", pExpr->enmType));
600 rc = vdScriptInterpreterPushAstEntry(pThis, &pStmt->pExpr->Core);