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); }