| 23 | const char *FLATC_VERSION() { return FLATBUFFERS_VERSION(); } |
| 24 | |
| 25 | void FlatCompiler::ParseFile( |
| 26 | flatbuffers::Parser &parser, const std::string &filename, |
| 27 | const std::string &contents, |
| 28 | std::vector<const char *> &include_directories) const { |
| 29 | auto local_include_directory = flatbuffers::StripFileName(filename); |
| 30 | include_directories.push_back(local_include_directory.c_str()); |
| 31 | include_directories.push_back(nullptr); |
| 32 | if (!parser.Parse(contents.c_str(), &include_directories[0], |
| 33 | filename.c_str())) { |
| 34 | Error(parser.error_, false, false); |
| 35 | } |
| 36 | if (!parser.error_.empty()) { Warn(parser.error_, false); } |
| 37 | include_directories.pop_back(); |
| 38 | include_directories.pop_back(); |
| 39 | } |
| 40 | |
| 41 | void FlatCompiler::LoadBinarySchema(flatbuffers::Parser &parser, |
| 42 | const std::string &filename, |