1 #ifndef SOURCEPOS_H
2 #define SOURCEPOS_H
3 
4 #include <utils/String8.h>
5 #include <stdio.h>
6 
7 using namespace android;
8 
9 class SourcePos
10 {
11 public:
12     String8 file;
13     int line;
14 
15     SourcePos(const String8& f, int l);
16     SourcePos(const SourcePos& that);
17     SourcePos();
18     ~SourcePos();
19 
20     void error(const char* fmt, ...) const;
21     void warning(const char* fmt, ...) const;
22     void printf(const char* fmt, ...) const;
23 
24     bool operator<(const SourcePos& rhs) const;
25 
26     static bool hasErrors();
27     static void printErrors(FILE* to);
28 };
29 
30 
31 #endif // SOURCEPOS_H
32