protected Expression annealExpression( Expression exp ) { return reader.pool.createZeroOrMore(exp); } }
protected Expression annealExpression( Expression exp ) { return reader.pool.createZeroOrMore(exp); } }
protected Expression annealExpression( Expression exp ) { return reader.pool.createZeroOrMore(exp); } }
/** * processes occurence (?,+,*) of the given expression */ protected Expression processOccurs( Expression item, short occurence ) { switch( occurence ) { case OCCURENCE_ONCE: return item; case OCCURENCE_ONE_OR_MORE: return grammar.pool.createOneOrMore(item); case OCCURENCE_ZERO_OR_MORE: return grammar.pool.createZeroOrMore(item); case OCCURENCE_ZERO_OR_ONE: return grammar.pool.createOptional(item); default: // assertion failed. this must be a bug of DTDScanner. throw new Error(); } }
/** * processes occurence (?,+,*) of the given expression */ protected Expression processOccurs( Expression item, short occurence ) { switch( occurence ) { case OCCURENCE_ONCE: return item; case OCCURENCE_ONE_OR_MORE: return grammar.pool.createOneOrMore(item); case OCCURENCE_ZERO_OR_MORE: return grammar.pool.createZeroOrMore(item); case OCCURENCE_ZERO_OR_ONE: return grammar.pool.createOptional(item); default: // assertion failed. this must be a bug of DTDScanner. throw new Error(); } }
/** * processes occurence (?,+,*) of the given expression */ protected Expression processOccurs( Expression item, short occurence ) { switch( occurence ) { case OCCURENCE_ONCE: return item; case OCCURENCE_ONE_OR_MORE: return grammar.pool.createOneOrMore(item); case OCCURENCE_ZERO_OR_MORE: return grammar.pool.createZeroOrMore(item); case OCCURENCE_ZERO_OR_ONE: return grammar.pool.createOptional(item); default: // assertion failed. this must be a bug of DTDScanner. throw new Error(); } }
public Expression onOneOrMore( OneOrMoreExp exp ) { // if( isAttributeFree(exp) ) return Expression.nullSet; return pool.createSequence( exp.exp.visit(this), pool.createZeroOrMore(exp.exp) ); } public Expression onMixed( MixedExp exp ) {
public Expression onOneOrMore( OneOrMoreExp exp ) { return pool.createSequence( exp.exp.visit(this), pool.createZeroOrMore(exp.exp) ); } public Expression onMixed( MixedExp exp ) {
public void onMixed( MixedExp exp ) { // convert it to interleave so that we can generate some pcdata. pool.createInterleave( pool.createZeroOrMore(Expression.anyString), exp.exp ).visit(this); }
public void onOneOrMore(OneOrMoreExp exp) { exp.exp.visit(this); continuation = pool.createSequence(continuation, pool.createZeroOrMore(exp.exp)); } public void onMixed(MixedExp exp) {
public void onOneOrMore(OneOrMoreExp exp) { exp.exp.visit(this); continuation = pool.createSequence(continuation, pool.createZeroOrMore(exp.exp)); } public void onMixed(MixedExp exp) {
public Expression onOneOrMore( OneOrMoreExp exp ) { // if( isAttributeFree(exp) ) return Expression.nullSet; return pool.createSequence( exp.exp.visit(this), pool.createZeroOrMore(exp.exp) ); } public Expression onMixed( MixedExp exp ) {
public Expression onOneOrMore( OneOrMoreExp exp ) { // if( isAttributeFree(exp) ) return Expression.nullSet; return pool.createSequence( exp.exp.visit(this), pool.createZeroOrMore(exp.exp) ); } public Expression onMixed( MixedExp exp ) {
public Expression onOneOrMore( OneOrMoreExp exp ) { return pool.createSequence( exp.exp.visit(this), pool.createZeroOrMore(exp.exp) ); } public Expression onMixed( MixedExp exp ) {
public void onOneOrMore(OneOrMoreExp exp) { exp.exp.visit(this); continuation = pool.createSequence(continuation, pool.createZeroOrMore(exp.exp)); } public void onMixed(MixedExp exp) {
public Expression onOneOrMore( OneOrMoreExp exp ) { return pool.createSequence( exp.exp.visit(this), pool.createZeroOrMore(exp.exp) ); } public Expression onMixed( MixedExp exp ) {
public void onOneOrMore(OneOrMoreExp exp) { exp.exp.visit(this); continuation = pool.createSequence(continuation, pool.createZeroOrMore(exp.exp)); } public void onMixed(MixedExp exp) {
public Expression onOneOrMore( OneOrMoreExp exp ) { return pool.createSequence( exp.exp.visit(this), pool.createZeroOrMore(exp.exp) ); } public Expression onMixed( MixedExp exp ) {
public Expression onOneOrMore( OneOrMoreExp exp ) { // if( isAttributeFree(exp) ) return Expression.nullSet; return pool.createSequence( exp.exp.visit(this), pool.createZeroOrMore(exp.exp) ); } public Expression onMixed( MixedExp exp ) {
public void connect(ExpressionPool pool, Grammar[] others) { found = null; super.connect(pool,others); NameClass rest = new DifferenceNameClass(namespaces,found).simplify(); // build up lax content model ReferenceExp r = new ReferenceExp("lax"); r.exp = pool.createZeroOrMore(pool.createChoice( pool.createAnyString(), pool.createChoice( pool.createAttribute(NameClass.ALL), new ElementPattern(NameClass.ALL,r)))); this.exp = pool.createChoice( this.exp, new ElementPattern(rest,r)); }