MCPcopy Create free account
hub / github.com/ablab/spades / getLineNumber

Method getLineNumber

ext/src/llvm/SourceMgr.cpp:110–120  ·  view source on GitHub ↗

Look up a given \p Ptr in in the buffer, determining which line it came from.

Source from the content-addressed store, hash-verified

108/// Look up a given \p Ptr in in the buffer, determining which line it came
109/// from.
110unsigned SourceMgr::SrcBuffer::getLineNumber(const char *Ptr) const {
111 size_t Sz = Buffer->getBufferSize();
112 if (Sz <= std::numeric_limits<uint8_t>::max())
113 return getLineNumberSpecialized<uint8_t>(Ptr);
114 else if (Sz <= std::numeric_limits<uint16_t>::max())
115 return getLineNumberSpecialized<uint16_t>(Ptr);
116 else if (Sz <= std::numeric_limits<uint32_t>::max())
117 return getLineNumberSpecialized<uint32_t>(Ptr);
118 else
119 return getLineNumberSpecialized<uint64_t>(Ptr);
120}
121
122template <typename T>
123const char *SourceMgr::SrcBuffer::getPointerForLineNumberSpecialized(

Callers 1

getLineAndColumnMethod · 0.80

Calls 2

maxFunction · 0.50
getBufferSizeMethod · 0.45

Tested by

no test coverage detected