diff options
| author | Seo Sanghyeon <sanxiyn@gmail.com> | 2015-12-10 23:23:14 +0900 |
|---|---|---|
| committer | Seo Sanghyeon <sanxiyn@gmail.com> | 2015-12-15 15:04:46 +0900 |
| commit | f9ba1078245bc2c023f51d2a63e0ca84863600e7 (patch) | |
| tree | d30ec5a73269a4746e16b561ff54410df808a4dd /src/libsyntax/ext/trace_macros.rs | |
| parent | 8f031bf96205ed4cb990c2c7aded84d5ac079254 (diff) | |
| download | rust-f9ba1078245bc2c023f51d2a63e0ca84863600e7.tar.gz rust-f9ba1078245bc2c023f51d2a63e0ca84863600e7.zip | |
Move built-in syntax extensions to a separate crate
Diffstat (limited to 'src/libsyntax/ext/trace_macros.rs')
| -rw-r--r-- | src/libsyntax/ext/trace_macros.rs | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/libsyntax/ext/trace_macros.rs b/src/libsyntax/ext/trace_macros.rs deleted file mode 100644 index 628b88d1353..00000000000 --- a/src/libsyntax/ext/trace_macros.rs +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright 2012 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. - -use ast::TokenTree; -use codemap::Span; -use ext::base::ExtCtxt; -use ext::base; -use feature_gate; -use parse::token::keywords; - - -pub fn expand_trace_macros(cx: &mut ExtCtxt, - sp: Span, - tt: &[TokenTree]) - -> Box<base::MacResult+'static> { - if !cx.ecfg.enable_trace_macros() { - feature_gate::emit_feature_err(&cx.parse_sess.span_diagnostic, - "trace_macros", - sp, - feature_gate::GateIssue::Language, - feature_gate::EXPLAIN_TRACE_MACROS); - return base::DummyResult::any(sp); - } - - match (tt.len(), tt.first()) { - (1, Some(&TokenTree::Token(_, ref tok))) if tok.is_keyword(keywords::True) => { - cx.set_trace_macros(true); - } - (1, Some(&TokenTree::Token(_, ref tok))) if tok.is_keyword(keywords::False) => { - cx.set_trace_macros(false); - } - _ => cx.span_err(sp, "trace_macros! accepts only `true` or `false`"), - } - - base::DummyResult::any(sp) -} |
