Gate signatures on the config

This commit is contained in:
Nick Cameron 2017-07-19 11:54:48 +12:00
parent 52e9f2035a
commit f6f03639b1

View file

@ -45,21 +45,33 @@ use syntax::print::pprust;
pub fn item_signature(item: &ast::Item, scx: &SaveContext) -> Option<Signature> {
if !scx.config.signatures {
return None;
}
item.make(0, None, scx).ok()
}
pub fn foreign_item_signature(item: &ast::ForeignItem, scx: &SaveContext) -> Option<Signature> {
if !scx.config.signatures {
return None;
}
item.make(0, None, scx).ok()
}
/// Signature for a struct or tuple field declaration.
/// Does not include a trailing comma.
pub fn field_signature(field: &ast::StructField, scx: &SaveContext) -> Option<Signature> {
if !scx.config.signatures {
return None;
}
field.make(0, None, scx).ok()
}
/// Does not include a trailing comma.
pub fn variant_signature(variant: &ast::Variant, scx: &SaveContext) -> Option<Signature> {
if !scx.config.signatures {
return None;
}
variant.node.make(0, None, scx).ok()
}
@ -68,6 +80,9 @@ pub fn method_signature(id: NodeId,
m: &ast::MethodSig,
scx: &SaveContext)
-> Option<Signature> {
if !scx.config.signatures {
return None;
}
make_method_signature(id, ident, m, scx).ok()
}
@ -77,6 +92,9 @@ pub fn assoc_const_signature(id: NodeId,
default: Option<&ast::Expr>,
scx: &SaveContext)
-> Option<Signature> {
if !scx.config.signatures {
return None;
}
make_assoc_const_signature(id, ident, ty, default, scx).ok()
}
@ -86,6 +104,9 @@ pub fn assoc_type_signature(id: NodeId,
default: Option<&ast::Ty>,
scx: &SaveContext)
-> Option<Signature> {
if !scx.config.signatures {
return None;
}
make_assoc_type_signature(id, ident, bounds, default, scx).ok()
}