Lines Matching refs:parseTree
97 GetBranchHead(TMParseStateTree parseTree,
105 TMBranchHead branchHead = parseTree->branchHeadTbl;
115 for (i = 0; i < parseTree->numBranchHeads; i++, branchHead++) {
121 if (parseTree->numBranchHeads == parseTree->branchHeadTblSize) {
123 if (parseTree->branchHeadTblSize == 0)
124 parseTree->branchHeadTblSize = TM_BRANCH_HEAD_TBL_ALLOC;
126 parseTree->branchHeadTblSize += TM_BRANCH_HEAD_TBL_REALLOC;
128 if (parseTree->isStackBranchHeads) {
129 TMBranchHead oldBranchHeadTbl = parseTree->branchHeadTbl;
131 parseTree->branchHeadTbl =
132 XtMallocArray((Cardinal) parseTree->branchHeadTblSize,
134 memcpy(parseTree->branchHeadTbl, oldBranchHeadTbl,
135 parseTree->branchHeadTblSize * sizeof(TMBranchHeadRec));
136 parseTree->isStackBranchHeads = False;
139 parseTree->branchHeadTbl = (TMBranchHead)
140 XtReallocArray(parseTree->branchHeadTbl,
141 (Cardinal) parseTree->branchHeadTblSize,
150 branchHead = &parseTree->branchHeadTbl[parseTree->numBranchHeads++];
157 return (TMShortCard) (parseTree->numBranchHeads - 1);
161 _XtGetQuarkIndex(TMParseStateTree parseTree, XrmQuark quark)
167 for (i = 0; i < parseTree->numQuarks; i++)
168 if (parseTree->quarkTbl[i] == quark)
171 if (i == parseTree->numQuarks) {
172 if (parseTree->numQuarks == parseTree->quarkTblSize) {
174 if (parseTree->quarkTblSize == 0)
175 parseTree->quarkTblSize = TM_QUARK_TBL_ALLOC;
177 parseTree->quarkTblSize += TM_QUARK_TBL_REALLOC;
179 if (parseTree->isStackQuarks) {
180 XrmQuark *oldquarkTbl = parseTree->quarkTbl;
182 parseTree->quarkTbl =
183 XtMallocArray((Cardinal) parseTree->quarkTblSize,
185 memcpy(parseTree->quarkTbl, oldquarkTbl,
186 parseTree->quarkTblSize * sizeof(XrmQuark));
187 parseTree->isStackQuarks = False;
190 parseTree->quarkTbl = (XrmQuark *)
191 XtReallocArray(parseTree->quarkTbl,
192 (Cardinal) parseTree->quarkTblSize,
196 parseTree->quarkTbl[parseTree->numQuarks++] = quark;
206 GetComplexBranchIndex(TMParseStateTree parseTree,
213 if (parseTree->numComplexBranchHeads == parseTree->complexBranchHeadTblSize) {
214 if (parseTree->complexBranchHeadTblSize == 0)
215 parseTree->complexBranchHeadTblSize =
216 (TMShortCard) (parseTree->complexBranchHeadTblSize +
219 parseTree->complexBranchHeadTblSize =
220 (TMShortCard) (parseTree->complexBranchHeadTblSize +
223 if (parseTree->isStackComplexBranchHeads) {
224 StatePtr *oldcomplexBranchHeadTbl = parseTree->complexBranchHeadTbl;
226 parseTree->complexBranchHeadTbl =
227 XtMallocArray((Cardinal) parseTree->complexBranchHeadTblSize,
229 memcpy(parseTree->complexBranchHeadTbl, oldcomplexBranchHeadTbl,
230 parseTree->complexBranchHeadTblSize * sizeof(StatePtr));
231 parseTree->isStackComplexBranchHeads = False;
234 parseTree->complexBranchHeadTbl = (StatePtr *)
235 XtReallocArray(parseTree->complexBranchHeadTbl,
236 (Cardinal) parseTree->complexBranchHeadTblSize,
240 parseTree->complexBranchHeadTbl[parseTree->numComplexBranchHeads++] = NULL;
241 return (TMShortCard) (parseTree->numComplexBranchHeads - 1);
1394 _XtParseTreeToStateTree(TMParseStateTree parseTree)
1398 if (parseTree->numComplexBranchHeads) {
1404 XtMallocArray((Cardinal) parseTree->numComplexBranchHeads,
1407 parseTree->complexBranchHeadTbl,
1408 parseTree->numComplexBranchHeads * sizeof(StatePtr));
1409 complexTree->numComplexBranchHeads = parseTree->numComplexBranchHeads;
1416 simpleTree->isAccelerator = parseTree->isAccelerator;
1418 simpleTree->mappingNotifyInterest = parseTree->mappingNotifyInterest;
1421 XtMallocArray((Cardinal) parseTree->numBranchHeads,
1423 memcpy(simpleTree->branchHeadTbl, parseTree->branchHeadTbl,
1424 parseTree->numBranchHeads * sizeof(TMBranchHeadRec));
1425 simpleTree->numBranchHeads = parseTree->numBranchHeads;
1427 simpleTree->quarkTbl = XtMallocArray((Cardinal) parseTree->numQuarks,
1429 memcpy(simpleTree->quarkTbl, parseTree->quarkTbl,
1430 parseTree->numQuarks * sizeof(XrmQuark));
1431 simpleTree->numQuarks = parseTree->numQuarks;