Lines Matching defs:parseList
219 auto &parseList = importPathManager_->ParseList();
224 for (auto pl : parseList) {
234 std::find_if(parseList.begin(), parseList.end(), [](const auto &parseInfo) { return !parseInfo.isParsed; });
237 // This is needed, as during a parsing of a file, programs can be re-added to the parseList, which needs to be
243 while (notParsedElement != parseList.end()) {
246 for (size_t idx = 0; idx < parseList.size(); idx++) {
248 if (parseList[idx].isParsed) {
251 std::ifstream inputStream(parseList[idx].sourcePath.Mutf8());
252 const auto data = importPathManager_->GetImportData(parseList[idx].sourcePath, Extension());
254 importPathManager_->MarkAsParsed(parseList[idx].sourcePath);
258 if (GetProgram()->SourceFilePath().Is(parseList[idx].sourcePath.Mutf8())) {
263 ThrowSyntaxError({"Failed to open file: ", parseList[idx].sourcePath.Mutf8()});
272 importPathManager_->MarkAsParsed(parseList[idx].sourcePath);
280 TryParseSource(parseList[idx], extSrc, directImportsFromMainSource, programs);
286 std::find_if(parseList.begin(), parseList.end(), [](const auto &parseInfo) { return !parseInfo.isParsed; });