1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
#![recursion_limit = "1000"]
#![allow(unknown_lints)]

#[cfg(feature = "std")]
extern crate backtrace;
extern crate linked_hash_map;
extern crate mime as extern_mime;
extern crate num_bigint;
extern crate num_integer;
extern crate num_traits;
extern crate relative_path;
pub extern crate reproto_semver as semver;
extern crate ropey;
pub extern crate serde;
extern crate url;
#[macro_use]
extern crate serde_derive;

#[macro_use]
mod macros;
mod as_loc;
mod attributes;
mod context;
mod diagnostics;
pub mod errors;
mod flavor;
pub mod flavored;
mod fs;
mod import;
mod loc;
mod mime;
mod option_entry;
mod options;
mod resolver;
mod rp_channel;
mod rp_code;
mod rp_decl;
mod rp_endpoint;
mod rp_enum;
mod rp_field;
mod rp_file;
mod rp_interface;
mod rp_name;
mod rp_number;
mod rp_package;
mod rp_package_format;
mod rp_path_spec;
mod rp_reg;
mod rp_required_package;
mod rp_service;
mod rp_tuple;
mod rp_type;
mod rp_type_model;
mod rp_value;
mod rp_versioned_package;
mod source;
mod span;
pub mod translator;
pub mod utils;
mod with_span;

pub use self::attributes::{Attributes, Selection};
pub use self::context::{Context, ContextItem};
pub use self::diagnostics::{Diagnostic, Diagnostics, SymbolKind};
pub use self::flavor::{AsPackage, CoreFlavor, Flavor, FlavorField};
pub use self::fs::{CapturingFilesystem, Filesystem, Handle, RealFilesystem};
pub use self::import::Import;
pub use self::loc::Loc;
pub use self::mime::Mime;
pub use self::option_entry::OptionEntry;
pub use self::options::Options;
pub use self::relative_path::{RelativePath, RelativePathBuf};
pub use self::resolver::{EmptyResolver, Resolved, ResolvedByPrefix, Resolver};
pub use self::rp_channel::RpChannel;
pub use self::rp_code::{RpCode, RpContext};
pub use self::rp_decl::{RpDecl, RpNamed};
pub use self::rp_endpoint::{RpAccept, RpEndpoint, RpEndpointArgument, RpEndpointHttp,
                            RpEndpointHttp1, RpHttpMethod};
pub use self::rp_enum::{RpEnumBody, RpEnumType, RpVariant, RpVariantRef, RpVariantValue,
                        RpVariants};
pub use self::rp_field::RpField;
pub use self::rp_file::RpFile;
pub use self::rp_interface::{RpInterfaceBody, RpSubType, RpSubTypeStrategy, DEFAULT_TAG};
pub use self::rp_name::RpName;
pub use self::rp_number::RpNumber;
pub use self::rp_package::RpPackage;
pub use self::rp_package_format::RpPackageFormat;
pub use self::rp_path_spec::{RpPathPart, RpPathSpec, RpPathStep};
pub use self::rp_reg::RpReg;
pub use self::rp_required_package::RpRequiredPackage;
pub use self::rp_service::{RpServiceBody, RpServiceBodyHttp};
pub use self::rp_tuple::RpTupleBody;
pub use self::rp_type::RpType;
pub use self::rp_type_model::RpTypeBody;
pub use self::rp_value::RpValue;
pub use self::rp_versioned_package::RpVersionedPackage;
pub use self::source::Source;
pub use self::span::Span;
pub use self::translator::{FlavorTranslator, PackageTranslator, Translate, Translator};
pub use self::utils::{Encoding, Position};
pub use self::with_span::WithSpan;
pub use num_bigint::BigInt;
pub use semver::{Range, Version};