def METHOD_NAME(self, data, tags):
    err = []
    if not "name" in tags:
        return err
    if "amenity" in tags:
        if tags["amenity"] == "place_of_worship":
            if self.Eglise.match(tags["name"]) and not self.EgliseNot1.match(tags["name"]) and not self.EgliseNot2.match(tags["name"]):
                err.append({"class": 3032, "subclass": 1, "text": T_("\"name={0}\" is the localisation but not the name", tags["name"])})
    else:
        if "shop" not in tags and "public_transport" not in tags and self.Marche.match(tags["name"]):
            err.append({"class": 3032, "subclass": 5, "fix": {"amenity": "marketplace"}})
    if "historic" in tags:
        if tags["historic"] == "monument":
            if self.MonumentAuxMorts.match(tags["name"]):
                err.append({"class": 3032, "subclass": 2, "text": T_(u"A war memorial is not a historic=monument"),
                            "fix": {"historic": "memorial"} })
    if ((not "highway" in tags and not "public_transport" in tags and "leisure" not in tags and ("type" not in tags or tags["type"] != "associatedStreet")) and
        (self.SalleDesFetes.match(tags["name"]) or self.MaisonDeQuartier.match(tags["name"])) and
        not ("amenity" in tags and tags["amenity"] == "community_centre")):
        err.append({"class": 3032, "subclass": 3, "text": T_(u"Put a tag for a village hall or a community centre"),
                    "fix": {"+": {"amenity": "community_centre"}} })
    return err