Here's my code ([download](https://raw.githubusercontent.com/eduard93/Utils/master/Utils/Generator.cls.xml)): Class Utils.Generators [ Abstract ] { ClassMethod B() { s ^a = 1 } ClassMethod A() [ CodeMode = objectgenerator, GenerateAfter = B, PlaceAfter = B ] { k ^a do ..B() } Now, obviously for it to work I need method B compiled and ready to use before compiling method A(). I test it with the following code:
do $system.OBJ.UnCompile("Utils.Generator") do $system.OBJ.Compile("Utils.Generator")Yet, I receive the following compilation error:
Compilation started on 04/10/2016 18:39:04 with qualifiers '' Compiling class Utils.Generator ERROR #5002: Cache error: <CLASS DOES NOT EXIST>A+2^Utils.Generator.G1 *Utils.Generator > ERROR #5490: Error running generator for method 'A:Utils.Generator' ERROR: Utils.Generator.G1.int(A+2) : <CLASS DOES NOT EXIST> ERROR: Utils.Generator.cls(A) of generated code > ERROR #5030: An error occurred while compiling class 'Utils.Generator' Compiling routine Utils.Generator.1 Detected 1 errors during compilation in 0.006s.Any way I can solve it (besides moving B method into another class and specifying [CompileAfter](http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=ROBJ_class_compileafter) and [DependsOn](http://docs.intersystems.com/latest/csp/docbook/DocBook.UI.Page.cls?KEY=ROBJ_class_dependson) class keywords)? [Download code](https://raw.githubusercontent.com/eduard93/Utils/master/Utils/Generator.cls.xml).