svoid tok_questionDot(LS tok) { jreplace(tok, " ?.", "if ($1 != null) $1."); /*int i; while ((i = jfind(tok, " ?.")) { S var = tok.get(i); int j = findEndOfStatement(tok, i); int dot = indexOf(tok, i, "."); tok.set(i+2, ""); bool isExpression = eqGetOneOf(tok, i-2, "ret", "return"); // just one case so far replaceTokens(tok, i, dot+1, isExpression ? "\*var*/ == null ? null : \*var*/." : "if (" + var + " != null) var."); }*/ }