Lines Matching refs:Reference

166       JsModuleReference Reference = References[I];  in analyze()  local
167 appendReference(ReferencesText, Reference); in analyze()
173 if (!Reference.IsExport && in analyze()
174 (Reference.IsExport != References[I + 1].IsExport || in analyze()
175 Reference.Category != References[I + 1].Category)) { in analyze()
300 auto *Reference = std::next(References.begin()); in mergeModuleReferences() local
301 while (Reference != References.end()) { in mergeModuleReferences()
307 if (Reference->Category == JsModuleReference::SIDE_EFFECT || in mergeModuleReferences()
309 Reference->IsExport != PreviousReference->IsExport || in mergeModuleReferences()
310 !PreviousReference->Prefix.empty() || !Reference->Prefix.empty() || in mergeModuleReferences()
312 !Reference->DefaultImport.empty() || Reference->Symbols.empty() || in mergeModuleReferences()
313 PreviousReference->URL != Reference->URL) { in mergeModuleReferences()
314 PreviousReference = Reference; in mergeModuleReferences()
315 ++Reference; in mergeModuleReferences()
319 PreviousReference->Symbols.append(Reference->Symbols); in mergeModuleReferences()
322 Reference = References.erase(Reference); in mergeModuleReferences()
327 void appendReference(std::string &Buffer, JsModuleReference &Reference) { in appendReference() argument
328 if (Reference.FormattingOff) { in appendReference()
330 getSourceText(Reference.Range.getBegin(), Reference.Range.getEnd()); in appendReference()
335 SmallVector<JsImportedSymbol, 1> Symbols = Reference.Symbols; in appendReference()
340 if (!Reference.SymbolsMerged && Symbols == Reference.Symbols) { in appendReference()
342 StringRef ReferenceStmt = getSourceText(Reference.Range); in appendReference()
347 Buffer += getSourceText(Reference.Range.getBegin(), Reference.SymbolsStart); in appendReference()
357 Buffer += getSourceText(Reference.SymbolsEnd, Reference.Range.getEnd()); in appendReference()
407 JsModuleReference Reference; in parseModuleReferences() local
408 Reference.FormattingOff = FormattingOff; in parseModuleReferences()
409 Reference.Range.setBegin(Start); in parseModuleReferences()
411 Reference.Category = JsModuleReference::ReferenceCategory::RELATIVE; in parseModuleReferences()
412 if (!parseModuleReference(Keywords, Reference)) { in parseModuleReferences()
419 Reference.Range.setEnd(LineEnd->Tok.getEndLoc()); in parseModuleReferences()
422 << "formatting_off: " << Reference.FormattingOff in parseModuleReferences()
423 << ", is_export: " << Reference.IsExport in parseModuleReferences()
424 << ", cat: " << Reference.Category in parseModuleReferences()
425 << ", url: " << Reference.URL in parseModuleReferences()
426 << ", prefix: " << Reference.Prefix; in parseModuleReferences()
427 for (const JsImportedSymbol &Symbol : Reference.Symbols) in parseModuleReferences()
429 llvm::dbgs() << ", text: " << getSourceText(Reference.Range); in parseModuleReferences()
432 References.push_back(Reference); in parseModuleReferences()
445 JsModuleReference &Reference) { in parseModuleReference() argument
448 Reference.IsExport = Current->is(tok::kw_export); in parseModuleReference()
451 if (Current->isStringLiteral() && !Reference.IsExport) { in parseModuleReference()
453 Reference.Category = JsModuleReference::ReferenceCategory::SIDE_EFFECT; in parseModuleReference()
454 Reference.URL = in parseModuleReference()
459 if (!parseModuleBindings(Keywords, Reference)) in parseModuleReference()
468 Reference.URL = in parseModuleReference()
470 if (Reference.URL.startswith("..")) { in parseModuleReference()
471 Reference.Category = in parseModuleReference()
473 } else if (Reference.URL.startswith(".")) { in parseModuleReference()
474 Reference.Category = JsModuleReference::ReferenceCategory::RELATIVE; in parseModuleReference()
476 Reference.Category = JsModuleReference::ReferenceCategory::ABSOLUTE; in parseModuleReference()
483 JsModuleReference &Reference) { in parseModuleBindings() argument
484 if (parseStarBinding(Keywords, Reference)) in parseModuleBindings()
486 return parseNamedBindings(Keywords, Reference); in parseModuleBindings()
490 JsModuleReference &Reference) { in parseStarBinding() argument
500 Reference.Prefix = Current->TokenText; in parseStarBinding()
506 JsModuleReference &Reference) { in parseNamedBindings() argument
509 Reference.DefaultImport = Current->TokenText; in parseNamedBindings()
515 Reference.Category = JsModuleReference::ReferenceCategory::ALIAS; in parseNamedBindings()
534 Reference.SymbolsStart = Current->Tok.getEndLoc(); in parseNamedBindings()
557 Reference.Symbols.push_back(Symbol); in parseNamedBindings()
562 Reference.SymbolsEnd = Current->Tok.getLocation(); in parseNamedBindings()
566 Reference.SymbolsEnd = Current->Previous->Tok.getLocation(); in parseNamedBindings()