MCPcopy Create free account
hub / github.com/KDAB/codebrowser / escapeAttr

Method escapeAttr

generator/generator.cpp:40–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

38}
39
40llvm::StringRef Generator::escapeAttr(llvm::StringRef s, llvm::SmallVectorImpl< char >& buffer)
41{
42 buffer.clear();
43 unsigned len = s.size();
44 for (unsigned i = 0 ; i < len; ++i) {
45 char c = s[i];
46 switch (c) {
47 default: buffer.push_back(c); break;
48 case '<': bufferAppend(buffer, "&lt;"); break;
49 case '>': bufferAppend(buffer, "&gt;"); break;
50 case '&': bufferAppend(buffer, "&amp;"); break;
51 case '\"': bufferAppend(buffer, "&quot;"); break;
52 case '\'': bufferAppend(buffer, "&apos;"); break;
53 }
54 }
55 return llvm::StringRef(buffer.begin(), buffer.size());
56}
57
58void Generator::escapeAttr(llvm::raw_ostream &os, llvm::StringRef s)
59{

Callers

nothing calls this directly

Calls 2

bufferAppendFunction · 0.85
sizeMethod · 0.45

Tested by

no test coverage detected