1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
#include "xrefdata.ih"
void XrefData::ctor()
{
Arg &arg = Arg::instance();
d_source = arg.option('s');
d_object = arg.option('o');
d_fullSymbol = arg.option('f');
d_nameIndex = d_refName.find('('); // find 1st opening '('
if (d_nameIndex == string::npos) // not found: search fm the end
d_nameIndex = d_refName.length();
d_nameIndex = d_refName.rfind(':', d_nameIndex); // find SRO
d_nameIndex =
d_nameIndex == string::npos ? // none found: use full d_refName
0
:
d_nameIndex + 1; // else: d_refName starts beyond :
setCooked();
}
|