[Support] Make BinaryStreamArray extractors stateless.

Instead, we now pass a context memeber through the extraction
process.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@301556 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Zachary Turner
2017-04-27 16:11:47 +00:00
parent 3220dd07ab
commit 67e6eced9e
8 changed files with 70 additions and 75 deletions
@@ -68,9 +68,8 @@ Error llvm::codeview::visitModuleDebugFragment(const ModuleDebugFragment &R,
const LineFragmentHeader *Header;
if (auto EC = Reader.readObject(Header))
return EC;
VarStreamArrayExtractor<LineColumnEntry> E(Header);
LineInfoArray LineInfos(E);
if (auto EC = Reader.readArray(LineInfos, Reader.bytesRemaining()))
LineInfoArray LineInfos;
if (auto EC = Reader.readArray(LineInfos, Reader.bytesRemaining(), Header))
return EC;
return V.visitLines(R.getRecordData(), Header, LineInfos);
}