Add a library 'prefix' value, for generated class names

This commit is contained in:
Joshua Granick
2015-07-19 10:24:37 -07:00
parent 9b207c2b8d
commit fd8ef59028
2 changed files with 12 additions and 3 deletions

View File

@@ -10,12 +10,13 @@ class Library {
public var embed:Null<Bool>;
public var generate:Bool;
public var name:String;
public var prefix:String;
public var preload:Bool;
public var sourcePath:String;
public var type:String;
public function new (sourcePath:String, name:String = "", type:String = null, embed:Null<Bool> = null, preload:Bool = false, generate:Bool = false) {
public function new (sourcePath:String, name:String = "", type:String = null, embed:Null<Bool> = null, preload:Bool = false, generate:Bool = false, prefix:String = "") {
this.sourcePath = sourcePath;
@@ -33,13 +34,14 @@ class Library {
this.embed = embed;
this.preload = preload;
this.generate = generate;
this.prefix = prefix;
}
public function clone ():Library {
return new Library (sourcePath, name, type, embed, preload, generate);
return new Library (sourcePath, name, type, embed, preload, generate, prefix);
}

View File

@@ -1214,6 +1214,7 @@ class ProjectXMLParser extends HXProject {
var embed:Null<Bool> = null;
var preload = false;
var generate = false;
var prefix = "";
if (element.has.name) {
@@ -1251,7 +1252,13 @@ class ProjectXMLParser extends HXProject {
}
libraries.push (new Library (path, name, type, embed, preload, generate));
if (element.has.prefix) {
prefix = substitute (element.att.prefix);
}
libraries.push (new Library (path, name, type, embed, preload, generate, prefix));
}