37 #ifndef GOOGLE_PROTOBUF_COMPILER_IMPORTER_H__ 38 #define GOOGLE_PROTOBUF_COMPILER_IMPORTER_H__ 51 namespace io {
class ZeroCopyInputStream; }
57 class MultiFileErrorCollector;
94 using_validation_error_collector_ =
true;
95 return &validation_error_collector_;
112 class LIBPROTOBUF_EXPORT ValidationErrorCollector :
public DescriptorPool::ErrorCollector {
115 ~ValidationErrorCollector();
118 void AddError(
const string& filename,
124 virtual void AddWarning(
const string& filename,
125 const string& element_name,
127 ErrorLocation location,
128 const string& message);
133 friend class ValidationErrorCollector;
135 bool using_validation_error_collector_;
137 ValidationErrorCollector validation_error_collector_;
175 void AddUnusedImportTrackFile(
const string& file_name);
176 void ClearUnusedImportTrackFiles();
194 virtual void AddError(
const string&
filename,
int line,
int column,
197 virtual void AddWarning(
const string& filename,
int line,
int column,
198 const string& message) {}
224 virtual string GetLastErrorMessage();
254 void MapPath(
const string& virtual_path,
const string& disk_path);
285 DiskFileToVirtualFile(
const string& disk_file,
286 string* virtual_file,
287 string* shadowing_disk_file);
292 bool VirtualFileToDiskFile(
const string& virtual_file,
string* disk_file);
297 virtual string GetLastErrorMessage();
304 inline Mapping(
const string& virtual_path_param,
305 const string& disk_path_param)
306 : virtual_path(virtual_path_param), disk_path(disk_path_param) {}
308 vector<Mapping> mappings_;
309 string last_error_message_;
326 #endif // GOOGLE_PROTOBUF_COMPILER_IMPORTER_H__
SourceTree()
Definition: importer.h:210
line
Definition: buildtests.py:37
Definition: message.h:179
Definition: importer.h:208
DescriptorPool::ErrorCollector * GetValidationErrorCollector()
Definition: importer.h:93
#define GOOGLE_DISALLOW_EVIL_CONSTRUCTORS(TypeName)
Definition: macros.h:40
MultiFileErrorCollector()
Definition: importer.h:189
MockSourceTree source_tree_
Definition: importer_unittest.cc:137
const Descriptor * descriptor
Definition: descriptor.cc:271
void RecordErrorsTo(MultiFileErrorCollector *error_collector)
Definition: importer.h:85
Definition: importer.h:148
Definition: descriptor.h:1156
USVString filename
Definition: ErrorEvent.idl:46
GLint location
Definition: gl2.h:455
Definition: importer.h:233
DiskFileToVirtualFileResult
Definition: importer.h:257
const DescriptorPool * pool() const
Definition: importer.h:171
string element_name
Definition: descriptor.cc:2757
Definition: importer.h:260
Definition: __init__.py:1
Definition: importer.h:187
Definition: descriptor.h:1355
Definition: importer.cc:89
containing_type
Definition: descriptor_pb2.py:1563
Definition: descriptor.pb.h:275
MockErrorCollector error_collector_
Definition: importer_unittest.cc:136
#define LIBPROTOBUF_EXPORT
Definition: port.h:97
Definition: gflags_completions.h:115
PyObject * FindFileContainingSymbol(PyDescriptorPool *self, PyObject *arg)
Definition: descriptor_pool.cc:308
Definition: importer.h:258
DescriptorPool pool_
Definition: parser_unittest.cc:179
GLuint GLsizei const GLchar * message
Definition: gl2ext.h:137
virtual void AddWarning(const string &filename, int line, int column, const string &message)
Definition: importer.h:197
PyObject * FindFileByName(PyDescriptorPool *self, PyObject *arg)
Definition: descriptor_pool.cc:221
Definition: descriptor_database.h:65
Definition: importer.h:259
Definition: importer.h:76