
com.prezi.spaghetti.haxe.HaxeGeneratorFactory.groovy Maven / Gradle / Ivy
package com.prezi.spaghetti.haxe
import com.prezi.spaghetti.generator.AbstractGeneratorFactory
import com.prezi.spaghetti.generator.Generator
import com.prezi.spaghetti.generator.GeneratorParameters
public class HaxeGeneratorFactory extends AbstractGeneratorFactory {
private static def DEFAULT_EXTERNS = [
JSON: "haxe.Json",
]
public static def EXTERNS = (DEFAULT_EXTERNS + HaxeJsHtmlExterns.EXTERNS).asImmutable()
HaxeGeneratorFactory() {
super("haxe", "generates Haxe code")
}
@Override
Set getProtectedSymbols() {
return [
// Haxe likes to put this on global objects like Math and String and Date
"__name__"
]
}
@Override
Generator createGenerator(GeneratorParameters params) {
return new HaxeGenerator(params)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy