Package com.asakusafw.dmdl.semantics.trait

Examples of com.asakusafw.dmdl.semantics.trait.NamespaceTrait


                JavaName.of(model.getName()).toTypeName()));
    }

    private Name getNamespace(ModelDeclaration model) {
        assert model != null;
        NamespaceTrait trait = model.getTrait(NamespaceTrait.class);
        AstName name;
        if (trait == null) {
            name = new AstSimpleName(null, NameConstants.DEFAULT_NAMESPACE);
        } else {
            name = trait.getNamespace();
        }
        return Models.toName(factory, NameUtil.toPackageName(name));
    }
View Full Code Here


    public void namespace() {
        DmdlSemantics world = resolve();
        ModelDeclaration model = world.findModelDeclaration("simple");
        assertThat(model.getSymbol(), is(model("simple")));

        NamespaceTrait trait = model.getTrait(NamespaceTrait.class);
        assertThat(trait, not(nullValue()));
        assertThat(trait.getNamespace().toString(), is("com.example"));
    }
View Full Code Here

    public void empty() {
        DmdlSemantics world = resolve();
        ModelDeclaration model = world.findModelDeclaration("simple");
        assertThat(model.getSymbol(), is(model("simple")));

        NamespaceTrait trait = model.getTrait(NamespaceTrait.class);
        assertThat(trait, nullValue());
    }
View Full Code Here

            AstAttribute attribute) {
        AstName name = getName(environment, attribute);
        if (name != null) {
            declaration.putTrait(
                    NamespaceTrait.class,
                    new NamespaceTrait(attribute, name));
        }
    }
View Full Code Here

TOP

Related Classes of com.asakusafw.dmdl.semantics.trait.NamespaceTrait

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.