Exemple #1
0
        public override void TraverseChildren(ITypeDefinition typeDefinition)
        {
            if (AttributeHelper.Contains(typeDefinition.Attributes, this.host.PlatformType.SystemRuntimeCompilerServicesCompilerGeneratedAttribute))
            {
                return;
            }
            if (ContractHelper.IsContractClass(this.host, typeDefinition))
            {
                return;
            }
            if (typeDefinition.IsEnum)
            {
                return;
            }
            Console.WriteLine(TypeHelper.GetTypeName(typeDefinition, NameFormattingOptions.TypeParameters));
            this.indentLevel++;
            var unit = TypeHelper.GetDefiningUnit(typeDefinition);

            if (unit != null)
            {
                var ce = this.host.GetContractExtractor(unit.UnitIdentity);
                if (ce != null)
                {
                    PrintTypeContract(ce.GetTypeContractFor(typeDefinition));
                }
            }
            base.TraverseChildren(typeDefinition);
            this.indentLevel--;
        }
        public override void TraverseChildren(INestedTypeDefinition nestedTypeDefinition)
        {
            if (IsCompilerGenerated(nestedTypeDefinition))
            {
                return;
            }
            if (ContractHelper.IsContractClass(_host, nestedTypeDefinition))
            {
                return;
            }
            if (nestedTypeDefinition.GetType().Name == "GenericTypeParameter")
            {
                return;
            }
            if (!MemberHelper.IsVisibleOutsideAssembly(nestedTypeDefinition))
            {
                return;
            }

            base.TraverseChildren(nestedTypeDefinition);
        }
        public override void TraverseChildren(ITypeDefinition typeDefinition)
        {
            if (IsCompilerGenerated(typeDefinition))
            {
                return;
            }
            if (ContractHelper.IsContractClass(_host, typeDefinition))
            {
                return;
            }
            if (typeDefinition.GetType().Name == "GenericTypeParameter")
            {
                return;
            }
            if (!TypeHelper.IsVisibleOutsideAssembly(typeDefinition))
            {
                return;
            }

            _assembly.EnrollType(typeDefinition);

            base.TraverseChildren(typeDefinition);
        }