if (isCallWordProcessed && !isNameProcessed) {
if ((isCallWordProcessed || (isExecuteWordProcessed && isProcedureWordProcessed)) && !isNameProcessed) {
    protected boolean processToken(String token) {        if ("EXECUTE".equalsIgnoreCase(token) &&                 !isExecuteWordProcessed && !isProcedureWordProcessed && !isNameProcessed) {            isExecuteWordProcessed = true;            return true;        }                if ("PROCEDURE".equalsIgnoreCase(token) &&                isExecuteWordProcessed && !isProcedureWordProcessed && !isNameProcessed) {            isProcedureWordProcessed = true;            return true;        }                if ("call".equalsIgnoreCase(token) && !isCallWordProcessed && !isNameProcessed) {        	isCallWordProcessed = true;            return true;        }                if (isCallWordProcessed && !isNameProcessed) {            procedureCall.setName(token);            isNameProcessed = true;            return true;        }                return false;    }