Index: Tools/Mock/FakeCreator.cls.xml =================================================================== diff -u --- Tools/Mock/FakeCreator.cls.xml (revision 0) +++ Tools/Mock/FakeCreator.cls.xml (revision 1256) @@ -0,0 +1,178 @@ + + + +TECH.RegisteredObject + + +%Dictionary.ClassDefinition +1 + + + +%Dictionary.ClassDefinition +1 + + + +svn.Helper +1 + + + +Tools.Mock.MockCreatorBepaler +1 + + + +1 +1 +%Status +1 + + + + +ClassName:%String + Update") + #dim FakeClassName As %String = ..GetFakeClassName(ClassName) + + set ..FakeClass = ..OpenOrCreate(FakeClassName ,ClassName) + + set Description = ##class(%GlobalCharacterStream).%New() + do Description.WriteLine("Deze klasse werd automatisch gegenereerd en onderhouden, nieuwe methodes worden automatisch bijgevoegd, bestaande blijven zoals ze zijn.") + do Description.WriteLine("Een hercompilatie van de basis interface - met een correct werkende studiohook ( v2.20 ++ ) - zorgt ervoor dat deze klasse aangepast wordt") + do Description.Write("Inheritance van meerdere TECH.Interface interfaces resulteert nog niet in een fake klasse met overeenkomstige inheritance-structuur.") + + set ..FakeClass.Description = Description.Read() + set ..FakeClass.Super = ..Class.Name + + set itMethods = ##class(TECH.ListIterator).%New(..Class.Methods) + while itMethods.HasNext() { + #dim Method As %Dictionary.MethodDefinition = itMethods.Next() + continue:..SkipMethod(Method) + do ..CreateMethod(Method) + } + do ..ExportToSVN(..FakeClass.Name) + do ..svnHelper.CompileImportedSourceCode() + } +]]> + + + +Method:%Dictionary.MethodDefinition +%Boolean + + + + +%Boolean + + + + +Class:%Dictionary.ClassDefinition +1 +%Boolean + + + + +ClassName:%String +1 + + + + +FakeClassName:%String,ClassName:%String +1 + + + + +FakeClassName:%String +1 +%Dictionary.ClassDefinition + + + + +Method:%Dictionary.MethodDefinition +1 + + + + +Name:%String,Method:%Dictionary.MethodDefinition +1 +0 { + Set Body = $$$TAB_"Quit "_$$$DubbeleQuotes + } + + /*set MethodInfo = ##class(TECH.ClassInfo.MethodDefinition).%New(Method,..Class) + #dim itParameters As TECH.Iterator = MethodInfo.GeefParameters() + + set Parameters = ##class(%ListOfDataTypes).%New() + while itParameters.HasNext() { + #dim Parameter As TECH.ClassInfo.ParameterDefinition = itParameters.Next() + do Parameters.Insert(Parameter.GeefNaam()) + } + #dim ParametersAsString As %String = ##class(TECH.ListUtils).ListToPieces(Parameters,",") + if $length(ParametersAsString)>0 set Line = Line _","_##class(TECH.StringUtils).Replace(ParametersAsString,"&",".") + set Line = Line _ ")"*/ + + do FakeMethod.Implementation.WriteLine(Body) + do FakeMethod.%Save() + quit +]]> + + + +SourceCode:%String +1 + + + + + +