MCPcopy Create free account
hub / github.com/CyanogenMod/android_frameworks_base / flattenSymbol

Function flattenSymbol

tools/aapt/Resource.cpp:1597–1612  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1595}
1596
1597static String8 flattenSymbol(const String8& symbol) {
1598 String8 result(symbol);
1599 ssize_t first;
1600 if ((first = symbol.find(":", 0)) >= 0
1601 || (first = symbol.find(".", 0)) >= 0) {
1602 size_t size = symbol.size();
1603 char* buf = result.lockBuffer(size);
1604 for (size_t i = first; i < size; i++) {
1605 if (buf[i] == ':' || buf[i] == '.') {
1606 buf[i] = '_';
1607 }
1608 }
1609 result.unlockBuffer(size);
1610 }
1611 return result;
1612}
1613
1614static String8 getSymbolPackage(const String8& symbol, const sp<AaptAssets>& assets, bool pub) {
1615 ssize_t colon = symbol.find(":", 0);

Callers 4

writeLayoutClassesFunction · 0.85
writeTextLayoutClassesFunction · 0.85
writeSymbolClassFunction · 0.85
writeTextSymbolClassFunction · 0.85

Calls 2

findMethod · 0.80
sizeMethod · 0.65

Tested by

no test coverage detected