internal static PythonMemberType GetMemberId()

in src/Analysis/Ast/Impl/Extensions/BuiltinTypeIdExtensions.cs [137:186]


        internal static PythonMemberType GetMemberId(this BuiltinTypeId id) {
            switch (id) {
                case BuiltinTypeId.Bool:
                case BuiltinTypeId.Complex:
                case BuiltinTypeId.Float:
                case BuiltinTypeId.Int:
                case BuiltinTypeId.Long:
                case BuiltinTypeId.Str:
                case BuiltinTypeId.Unicode:
                case BuiltinTypeId.None:
                case BuiltinTypeId.Ellipsis:
                case BuiltinTypeId.Dict:
                case BuiltinTypeId.List:
                case BuiltinTypeId.Object:
                case BuiltinTypeId.Set:
                case BuiltinTypeId.Bytes:
                case BuiltinTypeId.Tuple:
                case BuiltinTypeId.DictKeys:
                case BuiltinTypeId.DictValues:
                case BuiltinTypeId.DictItems:
                case BuiltinTypeId.Generator:
                case BuiltinTypeId.FrozenSet:
                case BuiltinTypeId.ListIterator:
                case BuiltinTypeId.TupleIterator:
                case BuiltinTypeId.SetIterator:
                case BuiltinTypeId.StrIterator:
                case BuiltinTypeId.UnicodeIterator:
                case BuiltinTypeId.BytesIterator:
                case BuiltinTypeId.CallableIterator:
                    return PythonMemberType.Instance;

                case BuiltinTypeId.Type:
                    return PythonMemberType.Class;

                case BuiltinTypeId.Module:
                    return PythonMemberType.Module;

                case BuiltinTypeId.Function:
                case BuiltinTypeId.ClassMethod:
                case BuiltinTypeId.StaticMethod:
                    return PythonMemberType.Function;

                case BuiltinTypeId.Property:
                    return PythonMemberType.Property;

                case BuiltinTypeId.Method:
                    return PythonMemberType.Method;
            }
            return PythonMemberType.Unknown;
        }