From 030a8472598ebbc8a90893f76ccef0b59cf7c398 Mon Sep 17 00:00:00 2001 From: Nat Quayle Nelson Date: Sat, 2 Jan 2021 19:42:03 -0700 Subject: [PATCH] More types of function meta --- kiss/src/kiss/FieldForms.hx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/kiss/src/kiss/FieldForms.hx b/kiss/src/kiss/FieldForms.hx index 45213a03..b2956fe2 100644 --- a/kiss/src/kiss/FieldForms.hx +++ b/kiss/src/kiss/FieldForms.hx @@ -37,13 +37,24 @@ class FieldForms { []; }; } + // AMacro access is not allowed because it wouldn't make sense to write Haxe macros in Kiss + // when you can write Kiss macros which are just as powerful return switch (nameExp.def) { case MetaExp("mut", nameExp): access.remove(AFinal); fieldAccess(formName, fieldName, nameExp, access); + case MetaExp("override", nameExp): + access.push(AOverride); + fieldAccess(formName, fieldName, nameExp, access); case MetaExp("dynamic", nameExp): access.push(ADynamic); fieldAccess(formName, fieldName, nameExp, access); + case MetaExp("inline", nameExp): + access.push(AInline); + fieldAccess(formName, fieldName, nameExp, access); + case MetaExp("final", nameExp): + access.push(AFinal); + fieldAccess(formName, fieldName, nameExp, access); default: if (formName == "defvar" || formName == "defun") { access.push(AStatic);