Lines Matching defs:pCfgAst

557         PCFGAST pCfgAst = NULL;
559 pCfgAst = (PCFGAST)RTMemAllocZ(RT_OFFSETOF(CFGAST, u.KeyValue.aszValue[pToken->u.Id.cchToken + 1]));
560 if (!pCfgAst)
563 pCfgAst->enmType = CFGASTNODETYPE_KEYVALUE;
564 pCfgAst->pszKey = RTStrDup(pszKey);
565 if (!pCfgAst->pszKey)
567 RTMemFree(pCfgAst);
571 memcpy(pCfgAst->u.KeyValue.aszValue, pToken->u.Id.achToken, pToken->u.Id.cchToken);
572 pCfgAst->u.KeyValue.cchValue = pToken->u.Id.cchToken;
573 *ppCfgAst = pCfgAst;
598 PCFGAST pCfgAst = NULL;
600 pCfgAst = (PCFGAST)RTMemAllocZ(RT_OFFSETOF(CFGAST, u.Compound.apAstNodes[cAstNodesMax]));
601 if (!pCfgAst)
604 pCfgAst->enmType = CFGASTNODETYPE_COMPOUND;
605 pCfgAst->u.Compound.cAstNodes = 0;
606 pCfgAst->pszKey = RTStrDup(pszScopeId);
607 if (!pCfgAst->pszKey)
609 RTMemFree(pCfgAst);
655 if (pCfgAst->u.Compound.cAstNodes >= cAstNodesMax)
659 PCFGAST pCfgAstNew = (PCFGAST)RTMemRealloc(pCfgAst, RT_OFFSETOF(CFGAST, u.Compound.apAstNodes[cAstNodesMax]));
663 pCfgAst = pCfgAstNew;
668 pCfgAst->u.Compound.apAstNodes[pCfgAst->u.Compound.cAstNodes] = pAstNode;
669 pCfgAst->u.Compound.cAstNodes++;
678 *ppCfgAst = pCfgAst;
680 autostartConfigAstDestroy(pCfgAst);
689 PCFGAST pCfgAst = NULL;
697 rc = autostartConfigParseCompoundNode(pCfgTokenizer, "", &pCfgAst);
706 *ppCfgAst = pCfgAst;
711 DECLHIDDEN(void) autostartConfigAstDestroy(PCFGAST pCfgAst)
713 AssertPtrReturnVoid(pCfgAst);
715 switch (pCfgAst->enmType)
719 RTMemFree(pCfgAst);
724 for (unsigned i = 0; i < pCfgAst->u.Compound.cAstNodes; i++)
725 autostartConfigAstDestroy(pCfgAst->u.Compound.apAstNodes[i]);
726 RTMemFree(pCfgAst);
731 AssertMsgFailed(("Invalid AST node type %d\n", pCfgAst->enmType));
735 DECLHIDDEN(PCFGAST) autostartConfigAstGetByName(PCFGAST pCfgAst, const char *pszName)
737 if (!pCfgAst)
740 AssertReturn(pCfgAst->enmType == CFGASTNODETYPE_COMPOUND, NULL);
742 for (unsigned i = 0; i < pCfgAst->u.Compound.cAstNodes; i++)
744 PCFGAST pNode = pCfgAst->u.Compound.apAstNodes[i];