smooch
This commit is contained in:
@@ -68,9 +68,12 @@ typedef KissState = {
|
|||||||
|
|
||||||
class Kiss {
|
class Kiss {
|
||||||
#if macro
|
#if macro
|
||||||
public static function defaultKissState():KissState {
|
public static function defaultKissState(?name):KissState {
|
||||||
var className = Context.getLocalClass().get().name;
|
var className = if(name == null){
|
||||||
|
Context.getLocalClass().get().name;
|
||||||
|
}else{
|
||||||
|
name;
|
||||||
|
}
|
||||||
var k = {
|
var k = {
|
||||||
className: className,
|
className: className,
|
||||||
file: "",
|
file: "",
|
||||||
@@ -273,7 +276,7 @@ class Kiss {
|
|||||||
/**
|
/**
|
||||||
Build macro: add fields to a class from a corresponding .kiss file
|
Build macro: add fields to a class from a corresponding .kiss file
|
||||||
**/
|
**/
|
||||||
public static function build(?kissFile:String, ?k:KissState, useClassFields = true):Array<Field> {
|
public static function build(?kissFile:String, ?k:KissState, useClassFields = true, ?className:String):Array<Field> {
|
||||||
|
|
||||||
var classPath = Context.getPosInfos(Context.currentPos()).file;
|
var classPath = Context.getPosInfos(Context.currentPos()).file;
|
||||||
// (load... ) relative to the original file
|
// (load... ) relative to the original file
|
||||||
@@ -289,7 +292,7 @@ class Kiss {
|
|||||||
trace(kissFile);
|
trace(kissFile);
|
||||||
#end
|
#end
|
||||||
if (k == null)
|
if (k == null)
|
||||||
k = defaultKissState();
|
k = defaultKissState(className);
|
||||||
|
|
||||||
if (useClassFields) {
|
if (useClassFields) {
|
||||||
k.fieldList = Context.getBuildFields();
|
k.fieldList = Context.getBuildFields();
|
||||||
|
Reference in New Issue
Block a user