21 OMPragma(
const string& f,
int l,
int pl,
int pp,
bool a)
22 : filename(f), lineno(l), pline(pl), ppos(pp), asd(a) {}
26 string find_sub_name();
27 virtual void add_nowait() = 0;
28 virtual void add_descr(
int n) = 0;
29 virtual OMPragma* split_combined() = 0;
35 string::size_type ppos;
41 virtual string find_next_word() = 0;
42 virtual bool find_word(
const char* word,
unsigned& line,
43 string::size_type& pos) = 0;
48 OMPragmaF(
const string& f,
int l,
int p,
const string& line,
int pomp,
bool a)
49 :
OMPragma(f, l, 0, p, a), slen(5+pomp) {
50 lines.push_back(line);
51 sentinel = pomp ?
"$pomp" :
"$omp";
53 virtual void add_nowait();
54 virtual void add_descr(
int n);
58 virtual string find_next_word();
59 virtual bool find_word(
const char* word,
unsigned& line,
60 string::size_type& pos);
61 void remove_empties();
69 OMPragmaC(
const string& f,
int l,
int pl,
int pp, vector<string>& stmts,
70 bool a) :
OMPragma(f, l, pl, pp, a) {
73 virtual void add_nowait();
74 virtual void add_descr(
int n);
78 virtual string find_next_word();
79 virtual bool find_word(
const char* word,
unsigned& line,
80 string::size_type& pos);
81 void remove_empties();
Definition: ompragma.h:67
Definition: ompragma.h:46
Definition: ompragma.h:19