Пример #1
0
        public void Complete(TypeMember existingType, ImperativeCodeModel codeModel)
        {
            var clrType = existingType.Bindings.First <System.Type>();
            var reader  = new ClrTypeReader(clrType, existingType, codeModel, distance: 0);

            reader.ReadAll();
        }
Пример #2
0
        public static TypeMember ResolveType(Type clrType, ImperativeCodeModel codeModel, int distance)
        {
            var typeMember = new TypeMember();
            var reader     = new ClrTypeReader(clrType, typeMember, codeModel, distance);

            codeModel.Add(typeMember, isTopLevel: !clrType.IsNested);

            if (distance > 0)
            {
                reader.ReadNameOnly();
            }
            else
            {
                reader.ReadAll();
            }

            return(typeMember);
        }