// 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;