Tidy API and document scopes
This commit is contained in:
parent
0650b5a514
commit
e5405ac059
3 changed files with 12 additions and 5 deletions
|
|
@ -119,6 +119,6 @@ class DebugAdapterConnection( object ):
|
||||||
message[ 'message' ] ) )
|
message[ 'message' ] ) )
|
||||||
|
|
||||||
elif message[ 'type' ] == 'event':
|
elif message[ 'type' ] == 'event':
|
||||||
method = '_OnEvent_' + message[ 'event' ]
|
method = 'OnEvent_' + message[ 'event' ]
|
||||||
if method in dir( self._handler ) and getattr( self._handler, method ):
|
if method in dir( self._handler ) and getattr( self._handler, method ):
|
||||||
getattr( self._handler, method )( message )
|
getattr( self._handler, method )( message )
|
||||||
|
|
|
||||||
|
|
@ -171,7 +171,7 @@ class DebugSession( object ):
|
||||||
},
|
},
|
||||||
} )
|
} )
|
||||||
|
|
||||||
def _OnEvent_initialized( self, message ):
|
def OnEvent_initialized( self, message ):
|
||||||
self._connection.DoRequest( None, {
|
self._connection.DoRequest( None, {
|
||||||
'command': 'setFunctionBreakpoints',
|
'command': 'setFunctionBreakpoints',
|
||||||
'arguments': {
|
'arguments': {
|
||||||
|
|
@ -186,14 +186,14 @@ class DebugSession( object ):
|
||||||
} )
|
} )
|
||||||
|
|
||||||
|
|
||||||
def _OnEvent_output( self, message ):
|
def OnEvent_output( self, message ):
|
||||||
with utils.ModifiableScratchBuffer( self._outputBuffer ):
|
with utils.ModifiableScratchBuffer( self._outputBuffer ):
|
||||||
t = [ message[ 'body' ][ 'category' ] + ':' + '-' * 20 ]
|
t = [ message[ 'body' ][ 'category' ] + ':' + '-' * 20 ]
|
||||||
t += message[ 'body' ][ 'output' ].splitlines()
|
t += message[ 'body' ][ 'output' ].splitlines()
|
||||||
self._outputBuffer.append( t, 0 )
|
self._outputBuffer.append( t, 0 )
|
||||||
|
|
||||||
|
|
||||||
def _OnEvent_stopped( self, message ):
|
def OnEvent_stopped( self, message ):
|
||||||
self._currentThread = message[ 'body' ][ 'threadId' ]
|
self._currentThread = message[ 'body' ][ 'threadId' ]
|
||||||
|
|
||||||
def threads_printer( message ):
|
def threads_printer( message ):
|
||||||
|
|
|
||||||
|
|
@ -23,9 +23,16 @@ class VariablesView( object ):
|
||||||
def __init__( self, connection, buf ):
|
def __init__( self, connection, buf ):
|
||||||
self._buf = buf
|
self._buf = buf
|
||||||
self._connection = connection
|
self._connection = connection
|
||||||
self._scopes = []
|
|
||||||
self._line_to_variable = {}
|
self._line_to_variable = {}
|
||||||
|
|
||||||
|
# This is actually the tree (scopes are alwyas the root)
|
||||||
|
# it's just a list of DAP scope dicts, with one magic key (_variables)
|
||||||
|
# _variables is a list of DAP variable with the same magic key
|
||||||
|
#
|
||||||
|
# If _variables is present, then we have requested and should display the
|
||||||
|
# children. Otherwise, we haven't or shouldn't.
|
||||||
|
self._scopes = []
|
||||||
|
|
||||||
vim.current.buffer = buf
|
vim.current.buffer = buf
|
||||||
vim.command(
|
vim.command(
|
||||||
'nnoremap <buffer> <CR> :call vimspector#ExpandVariable()<CR>' )
|
'nnoremap <buffer> <CR> :call vimspector#ExpandVariable()<CR>' )
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue