diff options
Diffstat (limited to 'src/libsyntax/lib.rs')
| -rw-r--r-- | src/libsyntax/lib.rs | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/src/libsyntax/lib.rs b/src/libsyntax/lib.rs new file mode 100644 index 00000000000..cf2c01e92b4 --- /dev/null +++ b/src/libsyntax/lib.rs @@ -0,0 +1,87 @@ +// Copyright 2012-2013 The Rust Project Developers. See the COPYRIGHT +// file at the top-level directory of this distribution and at +// http://rust-lang.org/COPYRIGHT. +// +// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or +// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license +// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your +// option. This file may not be copied, modified, or distributed +// except according to those terms. + +/*! This module contains the Rust parser. It maps source text + * to token trees and to ASTs. It contains code for expanding + * macros. + */ + +#[link(name = "syntax", + vers = "0.9-pre", + uuid = "9311401b-d6ea-4cd9-a1d9-61f89499c645")]; + +#[license = "MIT/ASL2"]; +#[crate_type = "lib"]; + +#[feature(macro_rules, globs, managed_boxes)]; + +extern mod extra; + +pub mod util { + pub mod interner; + #[cfg(test)] + pub mod parser_testing; +} + +pub mod syntax { + pub use ext; + pub use parse; +} + +pub mod opt_vec; +pub mod attr; +pub mod diagnostic; +pub mod codemap; +pub mod abi; +pub mod ast; +pub mod ast_util; +pub mod ast_map; +pub mod visit; +pub mod fold; + + +pub mod parse; + +pub mod print { + pub mod pp; + pub mod pprust; +} + +pub mod ext { + pub mod asm; + pub mod base; + pub mod expand; + + pub mod quote; + + pub mod deriving; + + pub mod build; + + pub mod tt { + pub mod transcribe; + pub mod macro_parser; + pub mod macro_rules; + } + + + pub mod cfg; + pub mod fmt; + pub mod format; + pub mod env; + pub mod bytes; + pub mod concat; + pub mod concat_idents; + pub mod log_syntax; + pub mod auto_encode; + pub mod source_util; + + pub mod trace_macros; +} |
