• Eric Myhre's avatar
    schema: so much boilerplate for feeding information to the Compiler that I... · d74ecb3e
    Eric Myhre authored
    schema: so much boilerplate for feeding information to the Compiler that I wrote another supplementary code generator.
    
    (I'm getting very weary of golang.)
    
    This new bit of codegen makes the compiler.go file fairly readable
    again, though, so I'm satisfied with it.
    
    The Compiler API is now complete enough that I can start repairing
    other things to use it properly.  The schemadmt.Schema.Compile()
    function and all of its helpers compile again now.  So does *most*
    of the whole codegen system... with the notable exception of all
    the hardcoded typesystem spawning which used the old placeholder
    methods which have now been stricken.
    
    TypeSystem now maintains order.  This allowed me to remove some
    sort operations from the code generator.  This also means the next
    time any existing codegen is re-run, the output file will shift
    significantly.  However, it shouldn't do so again in the future.
    d74ecb3e
typesystem.go 1.08 KB