'Consume the filter list (remainder of the WHERE clause).'

def __FilterList(self):

    identifier = self.__Identifier()
    if (not identifier):
        self.__Error('Invalid    WHERE    Identifier')
    condition = self.__AcceptRegex(self.__conditions_regex)
    if (not condition):
        self.__Error('Invalid    WHERE    Condition')
    self.__CheckFilterSyntax(identifier, condition)
    if (not self.__AddSimpleFilter(identifier, condition, self.__Reference())):
        if (not self.__AddSimpleFilter(identifier, condition, self.__Literal())):
            type_cast = self.__TypeCast()
            if ((not type_cast) or (not self.__AddProcessedParameterFilter(identifier, condition, *type_cast))):
                self.__Error('Invalid    WHERE    Condition')
    if self.__Accept('AND'):
        return self.__FilterList()
    return self.__OrderBy()
