public override void VisitStaticClass <TNamespace, TDocument, TProject, TSolution, TAttributeGroup, TGenericParameter, TEventCollection, TProperty, TMethodCollection, TFieldCollection, TNestedClassCollection, TNestedDelegate, TNestedEnum, TNestedInterface, TNestedStructCollection, TStaticConstructor>( IStaticClass <TNamespace, TDocument, TProject, TSolution, TAttributeGroup, TGenericParameter, TEventCollection, TProperty, TMethodCollection, TFieldCollection, TNestedClassCollection, TNestedDelegate, TNestedEnum, TNestedInterface, TNestedStructCollection, TStaticConstructor> @class) { if (@class.Namespace != null) { @class.Namespace.Accept(this); } }
protected void TestStaticClass(Type type) { IStaticClass @class = TypeCache.StaticClasses[type.Name()]; string namespaceName = new FindNamespaceForClassVisitor(@class).Result; LoadedDocument document = CreateLoadedDocument(new StaticClassFactory(@class).Value, namespaceName); string documentText = document.ToSourceCode(); Verify(type, documentText); }
public FindNamespaceForClassVisitor(IStaticClass @class) { @class.Accept(this); }
public void method(IStaticClass staticClass) { var obj = staticClass.DoSomething(); }
public StaticClassWrapper(IStaticClass <TNamespace, TDocument, TProject, TSolution, TAttributeGroup, TGenericParameter, TEventCollection, TPropertyCollection, TMethodCollection, TFieldCollection, TNestedClassCollection, TNestedDelegate, TNestedEnum, TNestedInterface, TNestedStructCollection, TStaticConstructor> @class) { WrappedObject = @class; }