Module syntax::ext::expand[][src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Re-exports

use ast;
use ast::Block;
use ast::Ident;
use ast::NodeId;
use ast::PatKind;
use ast::Path;
use ast::MacStmtStyle;
use ast::StmtKind;
use ast::ItemKind;
use attr;
use attr::HasAttrs;
use codemap::ExpnInfo;
use codemap::NameAndSpan;
use codemap::MacroBang;
use codemap::MacroAttribute;
use codemap::dummy_spanned;
use codemap::respan;
use config::is_test_or_bench;
use config::StripUnconfigured;
use errors::Applicability;
use errors::FatalError;
use ext::base::*;
use ext::derive::add_derived_markers;
use ext::derive::collect_derives;
use ext::hygiene;
use ext::hygiene::Mark;
use ext::hygiene::SyntaxContext;
use ext::placeholders::placeholder;
use ext::placeholders::PlaceholderExpander;
use feature_gate;
use feature_gate::Features;
use feature_gate::GateIssue;
use feature_gate::is_builtin_attr;
use feature_gate::emit_feature_err;
use fold;
use fold::*;
use parse::DirectoryOwnership;
use parse::PResult;
use parse::ParseSess;
use parse::token;
use parse::token::Token;
use parse::parser::Parser;
use ptr::P;
use ptr::P;
use symbol::Symbol;
use symbol::keywords;
use syntax_pos::Span;
use syntax_pos::DUMMY_SP;
use syntax_pos::FileName;
use syntax_pos::hygiene::ExpnFormat;
use tokenstream::TokenStream;
use tokenstream::TokenTree;
use util::small_vector::SmallVector;
use visit;
use visit::Visitor;
use std::collections::HashMap;
use std::fs::File;
use std::io::Read;
use std::mem;
use std::rc::Rc;
use std::path::PathBuf;

Structs

ExpansionConfig [
Experimental
]
Invocation [
Experimental
]
InvocationCollector [
Experimental
]
MacroExpander [
Experimental
]
Marker [
Experimental
]

Enums

Expansion [
Experimental
]
ExpansionKind [
Experimental
]
InvocationKind [
Experimental
]

Functions

find_attr_invoc [
Experimental
]
macro_bang_format [
Experimental
]