[go: up one dir, main page]

aster 0.16.0

A libsyntax ast builder
use syntax::ast;
use syntax::codemap::{DUMMY_SP, respan};
use syntax::ptr::P;

use aster::AstBuilder;

#[test]
fn test_doc() {
    let builder = AstBuilder::new();
    assert_eq!(
        builder.attr().doc("/// doc string"),
        respan(
            DUMMY_SP,
            ast::Attribute_ {
                id: ast::AttrId(0),
                style: ast::AttrStyle::Outer,
                value: P(respan(
                    DUMMY_SP,
                    ast::MetaItemKind::NameValue(
                        builder.interned_string("doc"),
                        (*builder.lit().str("/// doc string")).clone(),
                    ),
                )),
                is_sugared_doc: true,
            }
        )
    );
}