Simplified Interfaces - Part 1

here we go again...
This commit is contained in:
Jaime Humberto Macias Bustamante
2025-05-30 22:05:54 -07:00
parent fe673c21b2
commit 1bfe81cfac
6 changed files with 7 additions and 16 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
/hscript.swf
/release.zip
dump/*
tests/bin/*
+1 -1
View File
@@ -1,3 +1,3 @@
--macro keep('IntIterator')
--macro hscript.macros.UsingHandler.init()
--macro hscript.macros.AbstractHandler.init()
--macro hscript.macros.ClassExtendMacro.init()
+2 -1
View File
@@ -4,6 +4,7 @@ import hscript.Interp.DeclaredVar;
import hscript.utils.UnsafeReflect;
using StringTools;
// BIG TODO: revamp this
class CustomClassHandler implements IHScriptCustomConstructor {
public static var staticHandler = new StaticHandler();
@@ -153,7 +154,7 @@ class CustomClassHandler implements IHScriptCustomConstructor {
}
}
class CustomTemplateClass implements IHScriptCustomClassBehaviour implements IHScriptCustomAccessBehaviour {
class CustomTemplateClass implements IHScriptCustomClassBehaviour {
public var __interp:Interp;
public var __allowSetGet:Bool = true;
public var __custom__variables:Map<String, Dynamic>;
+1 -4
View File
@@ -1,11 +1,8 @@
package hscript;
interface IHScriptCustomAccessBehaviour {
interface IHScriptCustomAccessBehaviour extends IHScriptCustomBehaviour {
var __allowSetGet:Bool;
public function hset(name:String, val:Dynamic):Dynamic;
public function hget(name:String):Dynamic;
public function __callGetter(name:String):Dynamic;
public function __callSetter(name:String, val:Dynamic):Dynamic;
}
+1 -8
View File
@@ -1,16 +1,9 @@
package hscript;
interface IHScriptCustomClassBehaviour {
interface IHScriptCustomClassBehaviour extends IHScriptCustomAccessBehaviour{
public var __interp:Interp;
public var __custom__variables:Map<String, Dynamic>;
public var __allowSetGet:Bool;
public var __real_fields:Array<String>;
public var __class__fields:Array<String>;
public function hset(name:String, val:Dynamic):Dynamic;
public function hget(name:String):Dynamic;
public function __callGetter(name:String):Dynamic;
public function __callSetter(name:String, val:Dynamic):Dynamic;
}
@@ -10,7 +10,7 @@ import haxe.macro.Compiler;
using StringTools;
class UsingHandler {
class AbstractHandler {
public static function init() {
#if !display
if(Context.defined("display")) return;