Examples of TagClause


Examples of com.sun.msv.grammar.relax.TagClause

        //   (1) names that are used as ID/IDREF
        //   (2) names that are used as other datatypes.
        itr= module.tags.iterator();
        while( itr.hasNext() )
        {
            final TagClause tag = (TagClause)itr.next();
            if( tag.nameClass instanceof SimpleNameClass )
            {
                SimpleNameClass snc = (SimpleNameClass)tag.nameClass;
                if( tagNames.contains(snc.localName) )
                    overloadedNames.add(snc.localName);
                else
                    tagNames.add(snc.localName);
            }
        }
           
        // 1st filter: collect those AttributeExps which have overloaded tag names.
        itr= module.tags.iterator();
        while( itr.hasNext() ) {
            final TagClause tag = (TagClause)itr.next();
            if( tag.nameClass instanceof SimpleNameClass )
                currentTagName = ((SimpleNameClass)tag.nameClass).localName;
            else
                currentTagName = null;    // indicates wild card
           
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

                    if( ac.exp==null )        ac.exp=Expression.epsilon;
                    ac.exp = pool.createSequence( ac.exp, combines[i].exp );
                    continue;
                }
               
                TagClause tc = module.tags.get(combines[i].name);
                if( tc!=null && tc.exp!=null ) {
                    // tc.exp==null means no master is found.
                    // In this case, we can't combine us to TagClause.
                    tc.exp = pool.createSequence( tc.exp, combines[i].exp );
                    continue;
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

            // role element must point to some TagClause
            if( role==null ) {
                reader.reportError( RELAXCoreReader.ERR_MISSING_ATTRIBUTE,
                                    "elementRule","role");
                // recover by assuming a harmless Clause
                clause = new TagClause();
                clause.nameClass = NameClass.ALL;
                clause.exp = Expression.nullSet;
            } else {
                clause = getReader().module.tags.getOrCreate(role);
            }
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

       
        if(!(parentState instanceof ElementRuleBaseState ))
            // inline element must be used as a child of elementRule
            throw new Error();    // assertion failed.
       
        TagClause c = new TagClause();
       
        c.nameClass = new SimpleNameClass(
            getReader().module.targetNamespace,
            name );
        c.exp = exp;    // exp holds a sequence of AttributeExp
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

        {
            reader.reportError(RELAXCoreReader.ERR_MISSING_ATTRIBUTE, "tag","name");
            return;
        }
       
        TagClause c = getReader().module.tags.getOrCreate(role);
       
        if(c.nameClass!=null)
        {
            // someone has already initialized this clause.
            // this happens when more than one tag element declares the same role.
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

               
                contentModel = reader.module.hedgeRules.getOrCreate(label);
                reader.backwardReference.memorizeLink(contentModel);
            }
           
            TagClause c = new TagClause();
            c.nameClass = new SimpleNameClass( ((RELAXCoreReader)reader).module.targetNamespace, name );
           
            final String role = startTag.getAttribute("role");
            if( role==null )    c.exp = Expression.epsilon;    // no attribute
            else {
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

                    if( ac.exp==null )        ac.exp=Expression.epsilon;
                    ac.exp = pool.createSequence( ac.exp, combines[i].exp );
                    continue;
                }
               
                TagClause tc = module.tags.get(combines[i].name);
                if( tc!=null && tc.exp!=null ) {
                    // tc.exp==null means no master is found.
                    // In this case, we can't combine us to TagClause.
                    tc.exp = pool.createSequence( tc.exp, combines[i].exp );
                    continue;
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

            // role element must point to some TagClause
            if( role==null ) {
                reader.reportError( RELAXCoreReader.ERR_MISSING_ATTRIBUTE,
                                    "elementRule","role");
                // recover by assuming a harmless Clause
                clause = new TagClause();
                clause.nameClass = NameClass.ALL;
                clause.exp = Expression.nullSet;
            } else {
                clause = getReader().module.tags.getOrCreate(role);
            }
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

       
        if(!(parentState instanceof ElementRuleBaseState ))
            // inline element must be used as a child of elementRule
            throw new Error();    // assertion failed.
       
        TagClause c = new TagClause();
       
        c.nameClass = new SimpleNameClass(
            getReader().module.targetNamespace,
            name );
        c.exp = exp;    // exp holds a sequence of AttributeExp
View Full Code Here

Examples of com.sun.msv.grammar.relax.TagClause

        {
            reader.reportError(RELAXCoreReader.ERR_MISSING_ATTRIBUTE, "tag","name");
            return;
        }
       
        TagClause c = getReader().module.tags.getOrCreate(role);
       
        if(c.nameClass!=null)
        {
            // someone has already initialized this clause.
            // this happens when more than one tag element declares the same role.
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.