def on_modified(self,view):
        sel = view.sel()[0]
        if not view.match_selector(sel.a, "source.msbuild"):
            return

        ch = view.substr(sublime.Region(sel.a-3, sel.a))

        # Handle variables - $(...)
        # Handle static property methods - $([...]::...)
        if ch[-2:] == '$(' or  ch[-2:] == '::' or ch == '$([':
            view.run_command('auto_complete')


# Provide completions that match just after typing a $() property reference
dataset/ETHPy150Open tillig/SublimeMSBuild/msbuild_completions.py/CompleteOnPropertyListener.on_modified/original