rename and deprecate field forms for #32

This commit is contained in:
2021-07-24 13:00:05 -06:00
parent 9c185839ca
commit 59ba8f5c05

View File

@@ -29,18 +29,22 @@ class FieldForms {
map[newName] = form;
}
map["defvar"] = varOrProperty.bind("defvar");
map["defprop"] = varOrProperty.bind("defprop");
map["defvar"] = varOrProperty.bind("classVar");
renameAndDeprecate("defvar", "classVar");
map["defprop"] = varOrProperty.bind("classProp");
renameAndDeprecate("defprop", "classProp");
map["defun"] = funcOrMethod.bind("defun");
map["defmethod"] = funcOrMethod.bind("defmethod");
map["defun"] = funcOrMethod.bind("classFunction");
renameAndDeprecate("defun", "classFunction");
map["defmethod"] = funcOrMethod.bind("classMethod");
renameAndDeprecate("defmethod", "classMethod");
return map;
}
static function fieldAccess(formName:String, fieldName:String, nameExp:ReaderExp, ?access:Array<Access>) {
if (access == null) {
access = if (formName == "defvar" || formName == "defprop") {
access = if (["defvar", "defprop", "classVar", "classProp"].indexOf(formName) != -1) {
[AFinal];
} else {
[];
@@ -65,7 +69,7 @@ class FieldForms {
access.push(AFinal);
fieldAccess(formName, fieldName, nameExp, access);
default:
if (formName == "defvar" || formName == "defun") {
if (["defvar", "defun", "classVar", "classFunction"].indexOf(formName) != -1) {
access.push(AStatic);
}
access.push(if (fieldName.startsWith("_")) APrivate else APublic);