/// If making an access of the given kind at the given subpath would /// would conflict, returns the first recorded access it would conflict /// with. Otherwise, returns None. static Optional<RecordedAccess> shouldReportAccess(const AccessInfo &Info,swift::SILAccessKind Kind, const IndexTrieNode *SubPath) { if (Info.alreadyHadConflict()) return None; return Info.conflictsWithAccess(Kind, SubPath); }
/// If making an access of the given kind at the given subpath would /// would conflict, returns the first recorded access it would conflict /// with. Otherwise, returns None. static Optional<RecordedAccess> shouldReportAccess(const AccessInfo &Info,swift::SILAccessKind Kind, const IndexTrieNode *SubPath) { if (Info.alreadyHadConflict()) return None; auto result = Info.conflictsWithAccess(Kind, SubPath); if (ShouldAssertOnFailure && result.hasValue()) llvm_unreachable("Standard assertion routine."); return result; }