protected Expression annealExpression( Expression exp ) { return reader.pool.createMixed(exp); } }
protected Expression annealExpression( Expression exp ) { return reader.pool.createMixed(exp); } }
protected Expression annealExpression( Expression exp ) { return reader.pool.createMixed(exp); } }
protected Expression annealExpression( Expression exp ) { return reader.pool.createMixed(exp); } }
protected Expression annealExpression( Expression exp ) { return reader.pool.createMixed(exp); } }
protected Expression annealExpression( Expression exp ) { return reader.pool.createMixed(exp); } }
public Expression onMixed( MixedExp exp ) { Expression body = exp.exp.visit(this); if(exp.exp==body) return exp; else return pool.createMixed( body ); } public Expression onList( ListExp exp ) {
public Expression onMixed( MixedExp exp ) { Expression body = exp.exp.visit(this); if(exp.exp==body) return exp; else return pool.createMixed( body ); } public Expression onList( ListExp exp ) {
public void onMixed(MixedExp exp) { exp.exp.visit(this); continuation = pool.createMixed(continuation); }
public Expression onMixed( MixedExp exp ) { Expression body = exp.exp.visit(this); if(exp.exp==body) return exp; else return pool.createMixed( body ); } public Expression onList( ListExp exp ) {
public void onMixed(MixedExp exp) { exp.exp.visit(this); continuation = pool.createMixed(continuation); }
public Expression onMixed( MixedExp exp ) { return pool.createMixed( exp.exp.visit(this) ); } public Expression onList( ListExp exp ) {
public void onMixed(MixedExp exp) { exp.exp.visit(this); continuation = pool.createMixed(continuation); }
public Expression onMixed( MixedExp exp ) { return pool.createMixed( exp.exp.visit(this) ); } public Expression onList( ListExp exp ) {
public void onMixed(MixedExp exp) { exp.exp.visit(this); continuation = pool.createMixed(continuation); }
public Expression onMixed( MixedExp exp ) { Expression body = exp.exp.visit(this); if(exp.exp==body) return exp; else return pool.createMixed( body ); } public Expression onList( ListExp exp ) {
public Expression onMixed( MixedExp exp ) { // if token can be interpreted as anyString, eat it. if( token.matchAnyString() ) return exp; // otherwise, it must be consumed by the children. return pool.createMixed( exp.exp.visit(this) ); } public Expression onEpsilon() {
public Expression onMixed( MixedExp exp ) { // if token can be interpreted as anyString, eat it. if( token.matchAnyString() ) return exp; // otherwise, it must be consumed by the children. return pool.createMixed( exp.exp.visit(this) ); } public Expression onEpsilon() {
public Expression onMixed( MixedExp exp ) { // if token can be interpreted as anyString, eat it. if( token.matchAnyString() ) return exp; // otherwise, it must be consumed by the children. return pool.createMixed( exp.exp.visit(this) ); } public Expression onEpsilon() {
public Expression onMixed( MixedExp exp ) { // if token can be interpreted as anyString, eat it. if( token.matchAnyString() ) return exp; // otherwise, it must be consumed by the children. return pool.createMixed( exp.exp.visit(this) ); } public Expression onEpsilon() {