public override void VisitSealedClass <TNamespace, TDocument, TProject, TSolution, TAttributeGroup, TGenericParameter, TClassReference, TInterfaceReference, TEventCollection, TPropertyCollection, TIndexerCollection, TMethodCollection, TFieldCollection, TConstructor, TOperatorOverload, TConversionOperator, TNestedClassCollection, TNestedDelegate, TNestedEnum, TNestedInterface, TNestedStructCollection, TStaticConstructor, TDestructor>( ISealedClass <TNamespace, TDocument, TProject, TSolution, TAttributeGroup, TGenericParameter, TClassReference, TInterfaceReference, TEventCollection, TPropertyCollection, TIndexerCollection, TMethodCollection, TFieldCollection, TConstructor, TOperatorOverload, TConversionOperator, TNestedClassCollection, TNestedDelegate, TNestedEnum, TNestedInterface, TNestedStructCollection, TStaticConstructor, TDestructor> @class) { if (@class.Namespace != null) { @class.Namespace.Accept(this); } }
protected void TestSealedClass(Type type) { ISealedClass @class = TypeCache.SealedClasses[type.Name()]; string namespaceName = new FindNamespaceForClassVisitor(@class).Result; LoadedDocument document = CreateLoadedDocument(new SealedClassFactory(@class).Value, namespaceName); string documentText = document.ToSourceCode(); Verify(type, documentText); }
public FindNamespaceForClassVisitor(ISealedClass @class) { @class.Accept(this); }
public SealedClassWrapper(ISealedClass <TNamespace, TDocument, TProject, TSolution, TAttributeGroup, TGenericParameter, TClassReference, TInterfaceReference, TEventCollection, TPropertyCollection, TIndexerCollection, TMethodCollection, TFieldCollection, TConstructor, TOperatorOverload, TConversionOperator, TNestedClassCollection, TNestedDelegate, TNestedEnum, TNestedInterface, TNestedStructCollection, TStaticConstructor, TDestructor> @class) { WrappedObject = @class; }