From b96da3ddbab4af0ed13d293b18dcd4a10a312e12 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 --- src/kiss/FieldForms.hx | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/kiss/FieldForms.hx b/src/kiss/FieldForms.hx index 45213a0..b2956fe 100644 --- a/src/kiss/FieldForms.hx +++ b/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);