All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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