def METHOD_NAME(self, node):
    files = node.inputs['File Path'].sv_get()[0]
    part_filter = []
    if node.inputs['Part Filter'].is_linked:
        part_filter = node.inputs['Part Filter'].sv_get()[0]
    if node.selected_part != '' and not node.selected_part in part_filter:
        part_filter.append(node.selected_part)
    solids = []
    obj_mask = []
    names = []
    if node.read_features:
        obj_mask.append('PartDesign')
    if node.read_part:
        obj_mask.append('Part')
    if node.read_body:
        obj_mask.append('PartDesign::Body')
    for f in files:
        S = LoadSolid(f, part_filter, obj_mask, node.tool_parts, node.inv_filter)
        for s, n in S:
            solids.append(s)
            names.append(list(n))
    node.outputs['Solid'].sv_set(solids)
    self.ensure_name_socket_exists()
    node.outputs['Names'].sv_set(names)