svoid test_tok_findBeginningOfJavaXTerm() { LS tok = javaTok([[ a~.b ]]); assertEqualsVerbose("a", get(tok, tok_findBeginningOfJavaXTerm(tok, indexOf(tok, "a")))); assertEqualsVerbose("a", get(tok, print(tok_findBeginningOfJavaXTerm(tok, print(indexOf(tok, "b")))))); tok = javaTok([[ = getGuild()~.getRoles() ]]); assertEqualsVerbose("getGuild", get(tok, tok_findBeginningOfJavaXTerm(tok, indexOf(tok, ")")))); test_tok_findBeginningOfJavaXTerm("ret o.~a", "o"); } svoid test_tok_findBeginningOfJavaXTerm(S src, S token) { LS tok = javaTok(src); int i = indexOfAnySubList(tok, ll(".", "", "~"), ll("~", "", ".")); printVars_str(+i); assertEqualsVerbose(token, get(tok, tok_findBeginningOfJavaXTerm(tok, i))); }