Solve AOC Day 10 part 2
This commit is contained in:
@@ -41,6 +41,9 @@ class FieldForms {
|
||||
case MetaExp("mut", nameExp):
|
||||
access.remove(AFinal);
|
||||
fieldAccess(formName, fieldName, nameExp, access);
|
||||
case MetaExp("dynamic", nameExp):
|
||||
access.push(ADynamic);
|
||||
fieldAccess(formName, fieldName, nameExp, access);
|
||||
default:
|
||||
if (formName == "defvar" || formName == "defun") {
|
||||
access.push(AStatic);
|
||||
|
@@ -59,6 +59,13 @@ class Helpers {
|
||||
|
||||
// TODO generic type parameter declarations
|
||||
public static function makeFunction(?name:ReaderExp, argList:ReaderExp, body:List<ReaderExp>, k:KissState):Function {
|
||||
if (name != null) {
|
||||
switch (name.def) {
|
||||
case MetaExp(_, name):
|
||||
return makeFunction(name, argList, body, k);
|
||||
default:
|
||||
}
|
||||
}
|
||||
var funcName = if (name != null) {
|
||||
switch (name.def) {
|
||||
case Symbol(name) | TypedExp(_, {pos: _, def: Symbol(name)}):
|
||||
|
Reference in New Issue
Block a user