// xmle object files // // Copyright (C) 2014-2019 Ryan Specialty Group, LLC. // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . //! `xmle` file construction and processing. //! //! This file format exists for compatibility with the old compiler //! written in XSLT; it will be removed in the future. //! //! //! `xmle` Files //! =================== //! An `xmle` file is produced by the for each source file. //! The format is XML because the original compiler was written in XSLT. //! //! The general structure of an `xmle` file consists of different sections: //! - map //! - return map //! - statics //! - rater //! //! For example (with some extra information omitted): //! //! ```xml //! //! //! //! //! //! //! //! //! function( input, callback ) {) //! //! //! function( input, callback ) {) //! //! //! function func_min( args , min1, min2) {return min1;} //! //! consts['CMP_OP_EQ'] = 1; //! //! ``` pub mod writer;