| 33 | static const char *FLATC_VERSION() { return FLATBUFFERS_VERSION(); } |
| 34 | |
| 35 | void FlatCompiler::ParseFile( |
| 36 | flatbuffers::Parser &parser, const std::string &filename, |
| 37 | const std::string &contents, |
| 38 | const std::vector<const char *> &include_directories) const { |
| 39 | auto local_include_directory = flatbuffers::StripFileName(filename); |
| 40 | |
| 41 | std::vector<const char *> inc_directories; |
| 42 | inc_directories.insert(inc_directories.end(), include_directories.begin(), |
| 43 | include_directories.end()); |
| 44 | inc_directories.push_back(local_include_directory.c_str()); |
| 45 | inc_directories.push_back(nullptr); |
| 46 | |
| 47 | if (!parser.Parse(contents.c_str(), &inc_directories[0], filename.c_str())) { |
| 48 | Error(parser.error_, false, false); |
| 49 | } |
| 50 | if (!parser.error_.empty()) { Warn(parser.error_, false); } |
| 51 | } |
| 52 | |
| 53 | void FlatCompiler::LoadBinarySchema(flatbuffers::Parser &parser, |
| 54 | const std::string &filename, |