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); });
    }
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))
/ * 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 ))