File: fileanalysis.cc

package info (click to toggle)
simrisc 16.05.00-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 4,568 kB
  • sloc: cpp: 6,877; fortran: 665; makefile: 112; ansic: 112; sh: 107
file content (31 lines) | stat: -rw-r--r-- 888 bytes parent folder | download | duplicates (2)
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
27
28
29
30
31
#define XERR
#include "simulator.ih"

string Simulator::fileAnalysis()
{
    d_next = false;

    string specs;
    string line;
    while (getline(d_ifstream, line))
    {
        ++d_lineNr;

                                // process all lines until the next
                                // analysis: specification is found
        if (
            size_t pos = line.find_first_not_of(" \t\r");
                pos != string::npos             // found non-blanks
                and                             // and 'analysis:' as 1st word
                line.find("Analysis:", pos) == pos
        )
        {
            d_next = true;
            break;                              // the next analysis is ready
        }

        specs += line + '\n';                   // append the line to the
    }                                           //  specs

    return specs;
}