'Check if a name is declared in this or an outer scope.'

def is_declared(self, name, local_only=False):

    if ((name in self.declared_locally) or (name in self.declared_parameter)):
        return True
    if local_only:
        return False
    return (name in self.declared)
