demo/typescript.js
function getTouchingPropertyName(sourceFile, position) {
        return getTouchingToken(sourceFile, position, function (n) { return isPropertyName(n.kind); });
    }
function getTouchingPropertyName(sourceFile, position) {
        return getTouchingToken(sourceFile, position, function (n) { return isPropertyName(n.kind); });
    }
/* Gets the token whose text has range [start, end) and position >= start
and (position < end or (position === end && token is keyword or identifier or numeric\string litera))