Exemple #1
0
        public IL2Type GetClass(IntPtr findPtr)
        {
            IL2Type returnval = null;

            foreach (IL2Type type in GetClasses())
            {
                if (type.ptr == findPtr)
                {
                    returnval = type;
                    break;
                }
                else
                {
                    foreach (IL2Type nestedtype in type.GetNestedTypes())
                    {
                        if (nestedtype.ptr == findPtr)
                        {
                            returnval = nestedtype;
                            break;
                        }
                    }
                    if (returnval != null)
                    {
                        break;
                    }
                }
            }
            return(returnval);
        }
Exemple #2
0
        public IL2Type GetClass(string name, string name_space, IL2BindingFlags flags)
        {
            IL2Type returnval = null;

            foreach (IL2Type type in GetClasses())
            {
                if (type.Name.Equals(name) && (string.IsNullOrEmpty(type.Namespace) || type.Namespace.Equals(name_space)) && type.HasFlag(flags))
                {
                    returnval = type;
                    break;
                }
                else
                {
                    foreach (IL2Type nestedtype in type.GetNestedTypes())
                    {
                        if (nestedtype.Name.Equals(name) && (string.IsNullOrEmpty(nestedtype.Namespace) || nestedtype.Namespace.Equals(name_space)) && nestedtype.HasFlag(flags))
                        {
                            returnval = nestedtype;
                            break;
                        }
                    }
                    if (returnval != null)
                    {
                        break;
                    }
                }
            }
            return(returnval);
        }
Exemple #3
0
        public IL2Type GetNestedType(string name, string name_space, IL2BindingFlags flags)
        {
            IL2Type returnval = null;

            foreach (IL2Type type in GetNestedTypes())
            {
                if (type.Name.Equals(name) && (string.IsNullOrEmpty(type.Namespace) || type.Namespace.Equals(name_space)) && type.HasFlag(flags))
                {
                    returnval = type;
                    break;
                }
            }
            return(returnval);
        }