void CSteppedConjunctionOptimizer::addJoin(ISteppedJoin & _join) { unsigned thisEqualFields = _join.getNumEqualFields(); assertex(thisEqualFields); if (numEqualFields > thisEqualFields) numEqualFields = thisEqualFields; joins.append(OLINK(_join)); }
void ScopeConsistencyChecker::checkConsistent(IHqlExpression * root, const HqlExprArray & _activeTables) { ForEachItemIn(i, _activeTables) activeTables.append(OLINK(_activeTables.item(i))); if (root->isDataset()) pushScope(); analyse(root, 0); if (root->isDataset()) popScope(); }
void CSteppedConjunctionOptimizer::addInput(CSteppedInputLookahead & _input) { inputs.append(OLINK(_input)); if (_input.hasPostFilter()) inputHasPostfilter = true; if (_input.hasPriority()) numPriorityInputs++; if (_input.readsRowsRemotely()) inputIsDistributed = true; numInputs++; }
bool processArgvFilename(IFileArray & filenames, const char * filename) { if (filename[0] == '@') return processArgvFilenamesFromFile(filenames, filename+1); if (containsFileWildcard(filename)) { StringBuffer dirPath, dirWildcard; splitFilename(filename, &dirPath, &dirPath, &dirWildcard, &dirWildcard); Owned<IDirectoryIterator> iter = createDirectoryIterator(dirPath.str(), dirWildcard.str()); ForEach(*iter) { IFile & cur = iter->query(); if (cur.isFile() == foundYes) filenames.append(OLINK(cur)); } } else {
void CSteppedConjunctionOptimizer::addPseudoInput(CSteppedInputLookahead & _input) { pseudoInputs.append(OLINK(_input)); }
void WebServicesExtractor::getResults(StringPairArray & targetResults) { ForEachItemIn(i, results) targetResults.append(OLINK(results.item(i))); }
//construction virtual void addLink(RegexPattern * link) { next.append(OLINK(*link)); }