File: ctor.cc

package info (click to toggle)
oxref 2.02.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 692 kB
  • sloc: cpp: 1,282; makefile: 131; sh: 48
file content (26 lines) | stat: -rw-r--r-- 647 bytes parent folder | download | duplicates (7)
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();
}