/** * * @return null in case of error. */ protected ReferenceExp getReference() { final String name = startTag.getCollapsedAttribute("name"); if(name==null) { // name attribute is required. reader.reportError( TREXBaseReader.ERR_MISSING_ATTRIBUTE, "ref","name"); return null; } final TREXBaseReader reader = (TREXBaseReader)this.reader; return reader.grammar.namedPatterns.getOrCreate(name); }
/** * * @return null in case of error. */ protected ReferenceExp getReference() { final String name = startTag.getCollapsedAttribute("name"); if(name==null) { // name attribute is required. reader.reportError( TREXBaseReader.ERR_MISSING_ATTRIBUTE, "ref","name"); return null; } final TREXBaseReader reader = (TREXBaseReader)this.reader; return reader.grammar.namedPatterns.getOrCreate(name); }
/** * * @return null in case of error. */ protected ReferenceExp getReference() { final String name = startTag.getCollapsedAttribute("name"); if(name==null) { // name attribute is required. reader.reportError( TREXBaseReader.ERR_MISSING_ATTRIBUTE, "ref","name"); return null; } final TREXBaseReader reader = (TREXBaseReader)this.reader; return reader.grammar.namedPatterns.getOrCreate(name); }
/** * * @return null in case of error. */ protected ReferenceExp getReference() { final String name = startTag.getCollapsedAttribute("name"); if(name==null) { // name attribute is required. reader.reportError( TREXBaseReader.ERR_MISSING_ATTRIBUTE, "ref","name"); return null; } final TREXBaseReader reader = (TREXBaseReader)this.reader; return reader.grammar.namedPatterns.getOrCreate(name); }
protected void endSelf() { if( exp==null ) { reader.reportError( GrammarReader.ERR_MISSING_CHILD_EXPRESSION ); exp = Expression.nullSet; // recover by assuming some pattern. } if(ref==null) return; // error. abort. final TREXBaseReader reader = (TREXBaseReader)this.reader; final String combine = startTag.getCollapsedAttribute("combine"); exp = callInterceptExpression(exp); // combine two patterns Expression newexp = doCombine( ref, exp, combine ); if( newexp==null ) reader.reportError( TREXBaseReader.ERR_BAD_COMBINE, combine ); // recover by ignoring this definition else ref.exp = newexp; reader.setDeclaredLocationOf(ref); }
protected void endSelf() { if( exp==null ) { reader.reportError( GrammarReader.ERR_MISSING_CHILD_EXPRESSION ); exp = Expression.nullSet; // recover by assuming some pattern. } if(ref==null) return; // error. abort. final TREXBaseReader reader = (TREXBaseReader)this.reader; final String combine = startTag.getCollapsedAttribute("combine"); exp = callInterceptExpression(exp); // combine two patterns Expression newexp = doCombine( ref, exp, combine ); if( newexp==null ) reader.reportError( TREXBaseReader.ERR_BAD_COMBINE, combine ); // recover by ignoring this definition else ref.exp = newexp; reader.setDeclaredLocationOf(ref); ((ExpressionOwner)parentState).onEndChild(ref); }
protected void startSelf() { super.startSelf(); // if name attribtue is specified, use it. final String name = startTag.getCollapsedAttribute("name"); if (name == null) return; final int idx = name.indexOf(':'); if (idx != -1) { // QName is specified. resolve this prefix. final String[] s = reader.splitQName(name); if (s == null) { reader.reportError(TREXBaseReader.ERR_UNDECLARED_PREFIX, name); // recover by using a dummy name nameClass = new SimpleNameClass("", name); } else nameClass = new SimpleNameClass(s[0], s[1]); } else nameClass = new SimpleNameClass(getNamespace(), name); }
protected void startSelf() { super.startSelf(); // if name attribtue is specified, use it. final String name = startTag.getCollapsedAttribute("name"); if (name == null) return; final int idx = name.indexOf(':'); if (idx != -1) { // QName is specified. resolve this prefix. final String[] s = reader.splitQName(name); if (s == null) { reader.reportError(TREXBaseReader.ERR_UNDECLARED_PREFIX, name); // recover by using a dummy name nameClass = new SimpleNameClass("", name); } else nameClass = new SimpleNameClass(s[0], s[1]); } else nameClass = new SimpleNameClass(getNamespace(), name); }
protected Expression makeExpression() { final String name = startTag.getCollapsedAttribute("name"); if(name==null) { // name attribute is required. reader.reportError( TREXBaseReader.ERR_MISSING_ATTRIBUTE, "ref","name"); // recover by returning something that can be interpreted as Pattern return Expression.nullSet; } TREXGrammar grammar = ((TREXBaseReader)this.reader).grammar; if( parentRef ) { grammar = grammar.getParentGrammar(); if( grammar==null ) { reader.reportError( TREXBaseReader.ERR_NONEXISTENT_PARENT_GRAMMAR ); return Expression.nullSet; // recover by returning something that can be interpreted as Pattern } } ReferenceExp r = grammar.namedPatterns.getOrCreate(name); wrapUp(r); return r; }
protected void startSelf() { super.startSelf(); // if name attribtue is specified, use it. final String name = startTag.getCollapsedAttribute("name"); if (name == null) return; final int idx = name.indexOf(':'); if (idx != -1) { // QName is specified. resolve this prefix. final String[] s = reader.splitQName(name); if (s == null) { reader.reportError(TREXBaseReader.ERR_UNDECLARED_PREFIX, name); // recover by using a dummy name nameClass = new SimpleNameClass("", name); } else nameClass = new SimpleNameClass(s[0], s[1]); } else nameClass = new SimpleNameClass(getNamespace(), name); }
protected void startSelf() { super.startSelf(); // if name attribtue is specified, use it. final String name = startTag.getCollapsedAttribute("name"); if (name == null) return; final int idx = name.indexOf(':'); if (idx != -1) { // QName is specified. resolve this prefix. final String[] s = reader.splitQName(name); if (s == null) { reader.reportError(TREXBaseReader.ERR_UNDECLARED_PREFIX, name); // recover by using a dummy name nameClass = new SimpleNameClass("", name); } else nameClass = new SimpleNameClass(s[0], s[1]); } else nameClass = new SimpleNameClass(getNamespace(), name); }
protected Expression makeExpression() { final String name = startTag.getCollapsedAttribute("name"); if(name==null) { // name attribute is required. reader.reportError( TREXBaseReader.ERR_MISSING_ATTRIBUTE, "ref","name"); // recover by returning something that can be interpreted as Pattern return Expression.nullSet; } TREXGrammar grammar = ((TREXBaseReader)this.reader).grammar; if( parentRef ) { grammar = grammar.getParentGrammar(); if( grammar==null ) { reader.reportError( TREXBaseReader.ERR_NONEXISTENT_PARENT_GRAMMAR ); return Expression.nullSet; // recover by returning something that can be interpreted as Pattern } } ReferenceExp r = grammar.namedPatterns.getOrCreate(name); wrapUp(r); return r; }
protected Expression makeExpression() { final String name = startTag.getCollapsedAttribute("name"); if(name==null) { // name attribute is required. reader.reportError( TREXBaseReader.ERR_MISSING_ATTRIBUTE, "ref","name"); // recover by returning something that can be interpreted as Pattern return Expression.nullSet; } TREXGrammar grammar = ((TREXBaseReader)this.reader).grammar; if( parentRef ) { grammar = grammar.getParentGrammar(); if( grammar==null ) { reader.reportError( TREXBaseReader.ERR_NONEXISTENT_PARENT_GRAMMAR ); return Expression.nullSet; // recover by returning something that can be interpreted as Pattern } } ReferenceExp r = grammar.namedPatterns.getOrCreate(name); wrapUp(r); return r; }
protected Expression makeExpression() { final String name = startTag.getCollapsedAttribute("name"); if(name==null) { // name attribute is required. reader.reportError( TREXBaseReader.ERR_MISSING_ATTRIBUTE, "ref","name"); // recover by returning something that can be interpreted as Pattern return Expression.nullSet; } TREXGrammar grammar = ((TREXBaseReader)this.reader).grammar; if( parentRef ) { grammar = grammar.getParentGrammar(); if( grammar==null ) { reader.reportError( TREXBaseReader.ERR_NONEXISTENT_PARENT_GRAMMAR ); return Expression.nullSet; // recover by returning something that can be interpreted as Pattern } } ReferenceExp r = grammar.namedPatterns.getOrCreate(name); wrapUp(r); return r; }
protected void endSelf() { if( exp==null ) { reader.reportError( GrammarReader.ERR_MISSING_CHILD_EXPRESSION ); exp = Expression.nullSet; // recover by assuming some pattern. } if(ref==null) return; // error. abort. final TREXBaseReader reader = (TREXBaseReader)this.reader; final String combine = startTag.getCollapsedAttribute("combine"); exp = callInterceptExpression(exp); // combine two patterns Expression newexp = doCombine( ref, exp, combine ); if( newexp==null ) reader.reportError( TREXBaseReader.ERR_BAD_COMBINE, combine ); // recover by ignoring this definition else ref.exp = newexp; reader.setDeclaredLocationOf(ref); ((ExpressionOwner)parentState).onEndChild(ref); }
protected void endSelf() { if( exp==null ) { reader.reportError( GrammarReader.ERR_MISSING_CHILD_EXPRESSION ); exp = Expression.nullSet; // recover by assuming some pattern. } if(ref==null) return; // error. abort. final TREXBaseReader reader = (TREXBaseReader)this.reader; final String combine = startTag.getCollapsedAttribute("combine"); exp = callInterceptExpression(exp); // combine two patterns Expression newexp = doCombine( ref, exp, combine ); if( newexp==null ) reader.reportError( TREXBaseReader.ERR_BAD_COMBINE, combine ); // recover by ignoring this definition else ref.exp = newexp; reader.setDeclaredLocationOf(ref); ((ExpressionOwner)parentState).onEndChild(ref); }
protected void startSelf() { final RELAXNGReader reader = (RELAXNGReader)this.reader; super.startSelf(); final String localName = startTag.getCollapsedAttribute("type"); if( localName==null ) { reader.reportError( RELAXNGReader.ERR_MISSING_ATTRIBUTE, "data", "type" ); } else { // create a type incubator baseTypeName = new StringPair( reader.datatypeLibURI, localName ); try { typeBuilder = reader.getCurrentDatatypeLibrary().createDatatypeBuilder(localName); } catch( DatatypeException dte ) { reader.reportError( RELAXNGReader.ERR_UNDEFINED_DATATYPE_1, localName, dte.getMessage() ); } } if( typeBuilder==null ) { // if an error is encountered, then typeIncubator field is left null. // In that case, set a dummy implementation so that the successive param // statements are happy. typeBuilder = ErrorDatatypeLibrary.theInstance; } }
protected void startSelf() { final RELAXNGReader reader = (RELAXNGReader)this.reader; super.startSelf(); final String localName = startTag.getCollapsedAttribute("type"); if( localName==null ) { reader.reportError( RELAXNGReader.ERR_MISSING_ATTRIBUTE, "data", "type" ); } else { // create a type incubator baseTypeName = new StringPair( reader.datatypeLibURI, localName ); try { typeBuilder = reader.getCurrentDatatypeLibrary().createDatatypeBuilder(localName); } catch( DatatypeException dte ) { reader.reportError( RELAXNGReader.ERR_UNDEFINED_DATATYPE_1, localName, dte.getMessage() ); } } if( typeBuilder==null ) { // if an error is encountered, then typeIncubator field is left null. // In that case, set a dummy implementation so that the successive param // statements are happy. typeBuilder = ErrorDatatypeLibrary.theInstance; } }
protected void startSelf() { final RELAXNGReader reader = (RELAXNGReader)this.reader; super.startSelf(); final String localName = startTag.getCollapsedAttribute("type"); if( localName==null ) { reader.reportError( RELAXNGReader.ERR_MISSING_ATTRIBUTE, "data", "type" ); } else { // create a type incubator baseTypeName = new StringPair( reader.datatypeLibURI, localName ); try { typeBuilder = reader.getCurrentDatatypeLibrary().createDatatypeBuilder(localName); } catch( DatatypeException dte ) { reader.reportError( RELAXNGReader.ERR_UNDEFINED_DATATYPE_1, localName, dte.getMessage() ); } } if( typeBuilder==null ) { // if an error is encountered, then typeIncubator field is left null. // In that case, set a dummy implementation so that the successive param // statements are happy. typeBuilder = ErrorDatatypeLibrary.theInstance; } }
protected void startSelf() { final RELAXNGReader reader = (RELAXNGReader)this.reader; super.startSelf(); final String localName = startTag.getCollapsedAttribute("type"); if( localName==null ) { reader.reportError( RELAXNGReader.ERR_MISSING_ATTRIBUTE, "data", "type" ); } else { // create a type incubator baseTypeName = new StringPair( reader.datatypeLibURI, localName ); try { typeBuilder = reader.getCurrentDatatypeLibrary().createDatatypeBuilder(localName); } catch( DatatypeException dte ) { reader.reportError( RELAXNGReader.ERR_UNDEFINED_DATATYPE_1, localName, dte.getMessage() ); } } if( typeBuilder==null ) { // if an error is encountered, then typeIncubator field is left null. // In that case, set a dummy implementation so that the successive param // statements are happy. typeBuilder = ErrorDatatypeLibrary.theInstance; } }