pub const STRING_METHODS: &[&str] = &[
"count",
"empty",
"contains",
"includes",
"replace",
"split",
"trim",
"starts_with",
"ends_with",
"lowercase",
"uppercase",
"substring",
"slice",
"index_of",
"chars",
"repeat",
"reverse",
"pad_left",
"pad_right",
"trim_start",
"trim_end",
"lines",
"char_at",
"last_index_of",
"rfind",
"lower",
"to_lower",
"upper",
"to_upper",
"len",
"iter",
];
pub const LIST_METHODS: &[&str] = &[
"count",
"empty",
"map",
"filter",
"find",
"flat_map",
"sort_by",
"partition",
"group_by",
"reduce",
"any",
"all",
"every",
"all?",
"sort",
"reverse",
"join",
"contains",
"includes",
"index_of",
"enumerate",
"zip",
"slice",
"unique",
"take",
"skip",
"sum",
"min",
"max",
"flatten",
"push",
"pop",
"none",
"none?",
"find_index",
"first",
"last",
"chunk",
"each_slice",
"min_by",
"max_by",
"compact",
"window",
"each_cons",
"sliding_window",
"tally",
"to_list",
"to_set",
"take_while",
"drop_while",
"count_by",
"iter",
];
pub const SET_METHODS: &[&str] = &[
"count",
"len",
"empty",
"contains",
"includes",
"add",
"remove",
"delete",
"union",
"intersect",
"intersection",
"difference",
"symmetric_difference",
"is_subset",
"is_superset",
"is_disjoint",
"to_list",
"to_set",
"map",
"filter",
"any",
"all",
"every",
"iter",
];
pub const DICT_METHODS: &[&str] = &[
"keys",
"values",
"entries",
"count",
"has",
"merge",
"map_values",
"rekey",
"map_keys",
"filter",
"remove",
"get",
"to_dict",
"to_list",
"iter",
];
pub const RANGE_METHODS: &[&str] = &[
"len",
"count",
"empty",
"contains",
"includes",
"first",
"last",
"to_string",
"iter",
];
pub const ITER_METHODS: &[&str] = &[
"iter",
"map",
"flat_map",
"filter",
"take",
"skip",
"take_while",
"skip_while",
"zip",
"enumerate",
"chain",
"chunks",
"windows",
"to_list",
"to_set",
"to_dict",
"count",
"sum",
"min",
"max",
"first",
"last",
"find",
"any",
"all",
"for_each",
"reduce",
];
pub const GENERATOR_METHODS: &[&str] = &["done", "next", "value"];
pub(super) fn is_any_known_builtin_method(method: &str) -> bool {
STRING_METHODS.contains(&method)
|| LIST_METHODS.contains(&method)
|| SET_METHODS.contains(&method)
|| DICT_METHODS.contains(&method)
|| RANGE_METHODS.contains(&method)
|| ITER_METHODS.contains(&method)
|| GENERATOR_METHODS.contains(&method)
}