public boolean filter(FilteringTokenizer tokenizer) {
		final Tree upcoming = tokenizer.LA(1);

		if (DEBUG) {
			Log.enter(this);
		}

		if (upcoming == null || upcoming.getType() != this.type) {
			if (DEBUG) {
				Log.log("Bad node: "
						+ upcoming
						+ (upcoming == null ? "" : " (" + upcoming.getType()
								+ ")"));
				Log.fail(this);
			}
			return false;

		} else {
			tokenizer.consume(1);
			if (DEBUG) {
				Log.log("Right node: " + upcoming + " (" + upcoming.getType()
						+ ")");
				Log.exit(this);
			}
			return true;
		}
	}