sclass Tok_GettableFields > Tok_SettableOrGettableFields { // causes problems because non-static inner classes cannot have // static functions settable bool addStaticFieldGetters = false; *() { super("gettable"); } S replacement() { ret tok_formatDollarVars( "$fMod $type $var aka $getVar() { ret $var; }\n" + (!addStaticFieldGetters ? "" : "static public Field $metaField() { ret findFieldOfClass(selfType.class, $quoted); }\n") + "$modifiers $type", metaField := "f_" + var, quoted := quoted(var), fMod := joinWithSpace(functionModifiers()) + " public", modifiers := joinWithSpace(modifiers), +type, +var, getVar := "get" + firstToUpper(var)); } }