C# Класс LLDB.CommandInterpreter

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
NativeToManagedMap CommandInterpreter>.System.Collections.Concurrent.ConcurrentDictionary

Защищенные свойства (Protected)

Свойство Тип Описание
__OriginalVTables void*[]
__PointerAdjustment int
__ownsNativeInstance bool

Открытые методы

Метод Описание
AddCommand ( string name, LLDB impl, string help ) : LLDB.Command
AddMultiwordCommand ( string name, string help ) : LLDB.Command
AliasExists ( string cmd ) : bool
CommandExists ( string cmd ) : bool
CommandInterpreter ( LLDB rhs ) : System
Dispose ( ) : void
EventIsCommandInterpreterEvent ( LLDB @event ) : bool
GetArgumentDescriptionAsCString ( LLDB arg_type ) : string
GetArgumentTypeAsCString ( LLDB arg_type ) : string
GetBroadcaster ( ) : LLDB.Broadcaster
GetDebugger ( ) : LLDB.Debugger
GetIOHandlerControlSequence ( sbyte ch ) : string

Get the string that needs to be written to the debugger stdin file

handle when a control character is typed.

Some GUI programs will intercept "control + char" sequences and want

to have them do what normally would happen when using a real

terminal, so this function allows GUI programs to emulate this

functionality.

GetProcess ( ) : LLDB.Process
HandleCommand ( string command_line, LLDB exe_ctx, LLDB result, bool add_to_history ) : LLDB.ReturnStatus
HandleCommand ( string command_line, LLDB result, bool add_to_history ) : LLDB.ReturnStatus
HandleCommandsFromFile ( LLDB file, LLDB override_context, LLDB options, LLDB result ) : void
HandleCompletion ( string current_line, string cursor, string last_char, int match_start_point, int max_return_elements, LLDB matches ) : int
HandleCompletion ( string current_line, uint cursor_pos, int match_start_point, int max_return_elements, LLDB matches ) : int
HasAliasOptions ( ) : bool
HasAliases ( ) : bool
HasCommands ( ) : bool
IsActive ( ) : bool

Return true if the command interpreter is the active IO handler.

This indicates that any input coming into the debugger handles will

go to the command interpreter and will result in LLDB command line

commands being executed.

IsValid ( ) : bool
ResolveCommand ( string command_line, LLDB result ) : void

Resolve the command just as HandleCommand would, expanding abbreviations

and aliases. If successful, result->GetOutput has the full expansion.

SetCommandOverrideCallback ( string command_name, LLDB callback, global baton ) : bool
SourceInitFileInCurrentWorkingDirectory ( LLDB result ) : void
SourceInitFileInHomeDirectory ( LLDB result ) : void
__CreateInstance ( CommandInterpreter native, bool skipVTables = false ) : CommandInterpreter
__CreateInstance ( global native, bool skipVTables = false ) : CommandInterpreter

Защищенные методы

Метод Описание
CommandInterpreter ( void native, bool skipVTables = false ) : System
Dispose ( bool disposing ) : void

Приватные методы

Метод Описание
CommandInterpreter ( CommandInterpreter native, bool skipVTables = false ) : System
__CopyValue ( CommandInterpreter native ) : void*

Описание методов

AddCommand() публичный Метод

public AddCommand ( string name, LLDB impl, string help ) : LLDB.Command
name string
impl LLDB
help string
Результат LLDB.Command

AddMultiwordCommand() публичный Метод

public AddMultiwordCommand ( string name, string help ) : LLDB.Command
name string
help string
Результат LLDB.Command

AliasExists() публичный Метод

public AliasExists ( string cmd ) : bool
cmd string
Результат bool

CommandExists() публичный Метод

public CommandExists ( string cmd ) : bool
cmd string
Результат bool

CommandInterpreter() публичный Метод

public CommandInterpreter ( LLDB rhs ) : System
rhs LLDB
Результат System

CommandInterpreter() защищенный Метод

protected CommandInterpreter ( void native, bool skipVTables = false ) : System
native void
skipVTables bool
Результат System

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

EventIsCommandInterpreterEvent() публичный статический Метод

public static EventIsCommandInterpreterEvent ( LLDB @event ) : bool
@event LLDB
Результат bool

GetArgumentDescriptionAsCString() публичный статический Метод

public static GetArgumentDescriptionAsCString ( LLDB arg_type ) : string
arg_type LLDB
Результат string

GetArgumentTypeAsCString() публичный статический Метод

public static GetArgumentTypeAsCString ( LLDB arg_type ) : string
arg_type LLDB
Результат string

GetBroadcaster() публичный Метод

public GetBroadcaster ( ) : LLDB.Broadcaster
Результат LLDB.Broadcaster

GetDebugger() публичный Метод

public GetDebugger ( ) : LLDB.Debugger
Результат LLDB.Debugger

GetIOHandlerControlSequence() публичный Метод

Get the string that needs to be written to the debugger stdin file

handle when a control character is typed.

Some GUI programs will intercept "control + char" sequences and want

to have them do what normally would happen when using a real

terminal, so this function allows GUI programs to emulate this

functionality.

public GetIOHandlerControlSequence ( sbyte ch ) : string
ch sbyte /// The character that was typed along with the control key ///
Результат string

GetProcess() публичный Метод

public GetProcess ( ) : LLDB.Process
Результат LLDB.Process

HandleCommand() публичный Метод

public HandleCommand ( string command_line, LLDB exe_ctx, LLDB result, bool add_to_history ) : LLDB.ReturnStatus
command_line string
exe_ctx LLDB
result LLDB
add_to_history bool
Результат LLDB.ReturnStatus

HandleCommand() публичный Метод

public HandleCommand ( string command_line, LLDB result, bool add_to_history ) : LLDB.ReturnStatus
command_line string
result LLDB
add_to_history bool
Результат LLDB.ReturnStatus

HandleCommandsFromFile() публичный Метод

public HandleCommandsFromFile ( LLDB file, LLDB override_context, LLDB options, LLDB result ) : void
file LLDB
override_context LLDB
options LLDB
result LLDB
Результат void

HandleCompletion() публичный Метод

public HandleCompletion ( string current_line, string cursor, string last_char, int match_start_point, int max_return_elements, LLDB matches ) : int
current_line string
cursor string
last_char string
match_start_point int
max_return_elements int
matches LLDB
Результат int

HandleCompletion() публичный Метод

public HandleCompletion ( string current_line, uint cursor_pos, int match_start_point, int max_return_elements, LLDB matches ) : int
current_line string
cursor_pos uint
match_start_point int
max_return_elements int
matches LLDB
Результат int

HasAliasOptions() публичный Метод

public HasAliasOptions ( ) : bool
Результат bool

HasAliases() публичный Метод

public HasAliases ( ) : bool
Результат bool

HasCommands() публичный Метод

public HasCommands ( ) : bool
Результат bool

IsActive() публичный Метод

Return true if the command interpreter is the active IO handler.

This indicates that any input coming into the debugger handles will

go to the command interpreter and will result in LLDB command line

commands being executed.

public IsActive ( ) : bool
Результат bool

IsValid() публичный Метод

public IsValid ( ) : bool
Результат bool

ResolveCommand() публичный Метод

Resolve the command just as HandleCommand would, expanding abbreviations

and aliases. If successful, result->GetOutput has the full expansion.

public ResolveCommand ( string command_line, LLDB result ) : void
command_line string
result LLDB
Результат void

SetCommandOverrideCallback() публичный Метод

public SetCommandOverrideCallback ( string command_name, LLDB callback, global baton ) : bool
command_name string
callback LLDB
baton global
Результат bool

SourceInitFileInCurrentWorkingDirectory() публичный Метод

public SourceInitFileInCurrentWorkingDirectory ( LLDB result ) : void
result LLDB
Результат void

SourceInitFileInHomeDirectory() публичный Метод

public SourceInitFileInHomeDirectory ( LLDB result ) : void
result LLDB
Результат void

__CreateInstance() публичный статический Метод

public static __CreateInstance ( CommandInterpreter native, bool skipVTables = false ) : CommandInterpreter
native CommandInterpreter
skipVTables bool
Результат CommandInterpreter

__CreateInstance() публичный статический Метод

public static __CreateInstance ( global native, bool skipVTables = false ) : CommandInterpreter
native global
skipVTables bool
Результат CommandInterpreter

Описание свойств

NativeToManagedMap публичное статическое свойство

public static System.Collections.Concurrent.ConcurrentDictionary NativeToManagedMap
Результат CommandInterpreter>.System.Collections.Concurrent.ConcurrentDictionary

__OriginalVTables защищенное свойство

protected void*[] __OriginalVTables
Результат void*[]

__PointerAdjustment защищенное свойство

protected int __PointerAdjustment
Результат int

__ownsNativeInstance защищенное свойство

protected bool __ownsNativeInstance
Результат bool