Skip to content

Instantly share code, notes, and snippets.

package com.dango_itimi.utils;
import haxe.rtti.Meta;
using com.dango_itimi.utils.MetaUtil;
class MetaField
{
public var name(default, null):String;
public var value(default, null):Array<Dynamic>;
public function new(name:String, value:Array<Dynamic>)
@siratama
siratama / setter
Last active August 29, 2015 14:14
IntelliJ IDEA LiveTemplates for Haxe Setter
public var $NAME$(null, set):$TYPE$;
public function set_$NAME$($NAME$:$TYPE$):$TYPE$
return this.$NAME$ = $NAME$;
$END$
@siratama
siratama / IntelliJ IDEA LiveTemplates for Haxe Singleton
Last active August 29, 2015 14:12
IntelliJ IDEA LiveTemplates for Haxe Singleton
private static var instance:$Class$;
public static inline function getInstance():$Class$
return instance == null ? instance = new $Class$(): instance;
private function new()
{
$END$
}
@siratama
siratama / TypeUtil.hx
Created December 10, 2014 03:22
Haxe abstract class decision and creation by Type.createInstance.
package com.dango_itimi.utils;
using com.dango_itimi.utils.TypeUtil;
class TypeUtil
{
public static function isAbstract(cls:Class<Dynamic>):Bool
{
var array = Type.getClassFields(cls);
for (string in array)