// e.g. class JavaInputConditionToCode extends DynCRUD // => add constructor JavaInputConditionToCode() { super(Entry); } svoid tok_crudAutoConstructor(LS tok) { int i = 0; while ((i = jfind(tok, i, " extends DynCRUD< >")) >= 0) { S className = tok.get(i), typeName = tok.get(i+8); LS body = tok_classBody(tok, i); if (!jcontains(body, className + "()", tokcondition { ret !eqOneOf(_get(tok, i-2), null, "}", ";"); })) { int j = indexOf(tok, "{", i); tokAppend_reTok(tok, j, "\n " + className + "() { super(" + typeName + "); }"); } } }