Package xbird.xquery.expr.constructor

Examples of xbird.xquery.expr.constructor.ElementConstructor


    ************************************************************************/
    final public ElementConstructor parseDirElemConstructor() throws ParseException,
            XQueryException {
        final String startTag;
        final List<AttributeConstructorBase> atts;
        final ElementConstructor ec;
        switch(jj_nt.kind) {
            case StartTagOpenRoot:
                currentToken = jj_consume_token(StartTagOpenRoot);
                break;
            case StartTagOpen:
                currentToken = jj_consume_token(StartTagOpen);
                break;
            default:
                jj_la1[144] = jj_gen;
                jj_consume_token(-1);
                throw new ParseException();
        }
        namespaceContext.pushContext();
        currentToken = jj_consume_token(TagQName);
        startTag = currentToken.image;
        atts = parseDirAttributeList();
        final QualifiedName elem = QNameUtil.parse(startTag, namespaceContext, staticContext.getDefaultElementNamespace());
        ec = new ElementConstructor(elem, atts);
        switch(jj_nt.kind) {
            case EmptyTagClose:
                currentToken = jj_consume_token(EmptyTagClose);
                break;
            case StartTagClose:
                currentToken = jj_consume_token(StartTagClose);
                XQExpression content = null;
                label_26: while(true) {
                    switch(jj_nt.kind) {
                        case XmlCommentStart:
                        case ProcessingInstructionStart:
                        case CdataSectionStart:
                        case StartTagOpenRoot:
                        case LbraceExprEnclosure:
                        case XmlCommentStartForElementContent:
                        case ProcessingInstructionStartForElementContent:
                        case CdataSectionStartForElementContent:
                        case StartTagOpen:
                        case Lbrace:
                        case PredefinedEntityRef:
                        case CharRef:
                        case LCurlyBraceEscape:
                        case RCurlyBraceEscape:
                        case ElementContentChar:
                            ;
                            break;
                        default:
                            jj_la1[145] = jj_gen;
                            break label_26;
                    }
                    //DirElemContent*
                    content = parseDirElemContent();
                    ec.addContent(content);
                }
                currentToken = jj_consume_token(EndTagOpen);
                currentToken = jj_consume_token(TagQName);
                switch(jj_nt.kind) {
                    case S:
View Full Code Here


    /************************************************************************
    [109] CompElemConstructor ::= (("element" QName "{") | ("element" "{" Expr "}" "{")) ContentExpr? "}"
    ************************************************************************/
    final public ElementConstructor parseCompElemConstructor() throws ParseException,
            XQueryException {
        final ElementConstructor ec;
        XQExpression nameExpr = null;
        XQExpression content = null;
        switch(jj_nt.kind) {
            case ElementQNameLbrace:
                currentToken = jj_consume_token(ElementQNameLbrace);
                QualifiedName name = QNameUtil.parse(currentToken.image.substring(8, currentToken.image.length() - 1).trim(), namespaceContext, staticContext.getDefaultElementNamespace());
                ec = new ElementConstructor(name);
                break;
            case ElementLbrace:
                currentToken = jj_consume_token(ElementLbrace);
                nameExpr = parseExpr();
                ec = new ElementConstructor(nameExpr);
                currentToken = jj_consume_token(Rbrace);
                currentToken = jj_consume_token(LbraceExprEnclosure);
                break;
            default:
                jj_la1[174] = jj_gen;
                jj_consume_token(-1);
                throw new ParseException();
        }
        switch(jj_nt.kind) {
            case DecimalLiteral:
            case DotDot:
            case Dot:
            case DoubleLiteral:
            case IntegerLiteral:
            case Some:
            case Every:
            case XmlCommentStart:
            case ProcessingInstructionStart:
            case StartTagOpenRoot:
            case ValidateLbrace:
            case ValidateSchemaMode:
            case TypeswitchLpar:
            case ElementLbrace:
            case AttributeLbrace:
            case AttributeQNameLbrace:
            case ElementQNameLbrace:
            case DocumentLbrace:
            case TextLbrace:
            case PILbrace:
            case PINCNameLbrace:
            case CommentLbrace:
            case OrderedOpen:
            case UnorderedOpen:
            case ExecuteAt:
            case IfLpar:
            case AxisAncestorOrSelf:
            case AxisAncestor:
            case AxisAttribute:
            case AxisChild:
            case AxisDescendantOrSelf:
            case AxisDescendant:
            case AxisFollowingSibling:
            case AxisFollowing:
            case AxisParent:
            case AxisPrecedingSibling:
            case AxisPreceding:
            case AxisSelf:
            case At:
            case ElementType:
            case AttributeType:
            case SchemaElementType:
            case SchemaAttributeType:
            case CommentLparRpar:
            case TextLparRpar:
            case NodeLparRpar:
            case DocumentLpar:
            case ProcessingInstructionLpar:
            case NCNameColonStar:
            case StarColonNCName:
            case QNameLpar:
            case ForVariable:
            case LetVariable:
            case Plus:
            case SlashSlash:
            case Slash:
            case StringLiteral:
            case Star:
            case VariableIndicator:
            case Minus:
            case PragmaOpen:
            case Lpar:
            case ElementTypeForKindTest:
            case AttributeTypeForKindTest:
            case SchemaElementTypeForKindTest:
            case SchemaAttributeTypeForKindTest:
            case CommentLparRparForKindTest:
            case TextLparRparForKindTest:
            case NodeLparRparForKindTest:
            case DocumentLparForKindTest:
            case ProcessingInstructionLparForKindTest:
            case ElementTypeForDocumentTest:
            case SchemaElementTypeForDocumentTest:
            case QName:
            case XmlCommentStartForElementContent:
            case ProcessingInstructionStartForElementContent:
            case StartTagOpen:
                //ContentExpr?
                content = parseExpr();
                ec.addContent(content);
                break;
            default:
                jj_la1[175] = jj_gen;
                ;
        }
View Full Code Here

TOP

Related Classes of xbird.xquery.expr.constructor.ElementConstructor

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.