break _loop344;
break _loop348;
	public final void attributeValue() throws RecognitionException, TokenStreamException, XPathException {				returnAST = null;		ASTPair currentAST = new ASTPair();		org.exist.xquery.parser.XQueryAST attributeValue_AST = null;				switch ( LA(1)) {		case QUOT:		{			match(QUOT);			if ( inputState.guessing==0 ) {										lexer.inAttributeContent= true;						lexer.attrDelimChar = '"';								}			{			_loop342:			do {				if ((_tokenSet_14.member(LA(1)))) {					quotAttrValueContent();					astFactory.addASTChild(currentAST, returnAST);				}				else {					break _loop342;				}							} while (true);			}			match(QUOT);			if ( inputState.guessing==0 ) {										lexer.parseStringLiterals= true;						lexer.inAttributeContent= false;								}			attributeValue_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		case APOS:		{			match(APOS);			if ( inputState.guessing==0 ) {										lexer.inAttributeContent= true;						lexer.attrDelimChar = '\'';								}			{			_loop344:			do {				if ((_tokenSet_15.member(LA(1)))) {					aposAttrValueContent();					astFactory.addASTChild(currentAST, returnAST);				}				else {					break _loop344;				}							} while (true);			}			match(APOS);			if ( inputState.guessing==0 ) {										lexer.parseStringLiterals= true;						lexer.inAttributeContent= false;								}			attributeValue_AST = (org.exist.xquery.parser.XQueryAST)currentAST.root;			break;		}		default:		{			throw new NoViableAltException(LT(1), getFilename());		}		}		returnAST = attributeValue_AST;	}