&& (Character.isLetterOrDigit(LA(1)) || (wildcards && isWildcard(LA(1)))))
&& (Character.isLetterOrDigit(ch) || (wildcards && isWildcard(ch))))
	protected TextToken nextTerminalToken(boolean wildcards) {		TextToken token = null;		if (LA(1) == (char) - 1)			return eof();		if (Character.isLetter(LA(1)) || (wildcards && isWildcard(LA(1))))			token = alpha(null, wildcards);		if (token == null			&& (Character.isLetterOrDigit(LA(1))				|| (wildcards && isWildcard(LA(1)))))			token = alphanum(null, wildcards);		if (token == null)			switch (LA(1)) {				case '*' :				case ',' :				case '-' :				case '_' :				case ':' :				case '.' :				case '@' :					token = p();					break;				default :					token = whitespace();					break;			}		return token;	}