Lines Matching defs:Editline
1 //===-- Editline.cpp ------------------------------------------------------===//
13 #include "lldb/Host/Editline.h"
34 // Editline uses careful cursor management to achieve the illusion of editing a
172 // FIXME: This will be broken on Windows if we ever re-enable Editline. You
188 // EditlineHistory objects are sometimes shared between multiple Editline
302 // Editline private methods
304 void Editline::SetBaseLineNumber(int line_number) {
310 std::string Editline::PromptForIndex(int line_index) {
340 void Editline::SetCurrentLine(int line_index) {
345 size_t Editline::GetPromptWidth() { return ColumnWidth(PromptForIndex(0)); }
347 bool Editline::IsEmacs() {
353 bool Editline::IsOnlySpaces() {
363 int Editline::GetLineIndexForLocation(CursorLocation location, int cursor_row) {
384 void Editline::MoveCursor(CursorLocation from, CursorLocation to) {
413 void Editline::DisplayInput(int firstIndex) {
428 int Editline::CountRowsForLine(const EditLineStringType &content) {
435 void Editline::SaveEditedLine() {
441 StringList Editline::GetInputAsStringList(int line_count) {
456 unsigned char Editline::RecallHistory(HistoryOperation op) {
528 int Editline::GetCharacter(EditLineGetCharType *c) {
610 const char *Editline::Prompt() {
616 unsigned char Editline::BreakLineCommand(int ch) {
662 unsigned char Editline::EndOrAddLineCommand(int ch) {
701 unsigned char Editline::DeleteNextCharCommand(int ch) {
740 unsigned char Editline::DeletePreviousCharCommand(int ch) {
774 unsigned char Editline::PreviousLineCommand(int ch) {
796 unsigned char Editline::NextLineCommand(int ch) {
832 unsigned char Editline::PreviousHistoryCommand(int ch) {
838 unsigned char Editline::NextHistoryCommand(int ch) {
844 unsigned char Editline::FixIndentationCommand(int ch) {
889 unsigned char Editline::RevertLineCommand(int ch) {
902 unsigned char Editline::BufferStartCommand(int ch) {
910 unsigned char Editline::BufferEndCommand(int ch) {
932 void Editline::DisplayCompletions(
933 Editline &editline, llvm::ArrayRef<CompletionResult::Completion> results) {
990 unsigned char Editline::TabCommand(int ch) {
1063 unsigned char Editline::ApplyAutosuggestCommand(int ch) {
1078 unsigned char Editline::TypedCharacter(int ch) {
1117 void Editline::AddFunctionToEditLine(const EditLineCharType *command,
1123 void Editline::SetEditLinePromptCallback(
1128 void Editline::SetGetCharacterFunction(EditlineGetCharCallbackType callbackFn) {
1132 void Editline::ConfigureEditor(bool multiline) {
1160 return Editline::InstanceFor(editline)->GetCharacter(c);
1164 return Editline::InstanceFor(editline)->Prompt();
1173 return Editline::InstanceFor(editline)->BreakLineCommand(ch);
1180 return Editline::InstanceFor(editline)->EndOrAddLineCommand(ch);
1186 return Editline::InstanceFor(editline)->DeleteNextCharCommand(ch);
1192 return Editline::InstanceFor(editline)->DeletePreviousCharCommand(ch);
1198 return Editline::InstanceFor(editline)->PreviousLineCommand(ch);
1203 return Editline::InstanceFor(editline)->NextLineCommand(ch);
1209 return Editline::InstanceFor(editline)->PreviousHistoryCommand(ch);
1215 return Editline::InstanceFor(editline)->NextHistoryCommand(ch);
1221 return Editline::InstanceFor(editline)->BufferStartCommand(ch);
1227 return Editline::InstanceFor(editline)->BufferEndCommand(ch);
1233 return Editline::InstanceFor(editline)->FixIndentationCommand(ch);
1243 return Editline::InstanceFor(editline)->TabCommand(ch);
1262 return Editline::InstanceFor(editline)->ApplyAutosuggestCommand(ch);
1272 return Editline::InstanceFor(editline)->TypedCharacter(ch);
1312 return Editline::InstanceFor(editline)->RevertLineCommand(ch);
1373 // Editline public methods
1375 Editline *Editline::InstanceFor(EditLine *editline) {
1376 Editline *editor;
1381 Editline::Editline(const char *editline_name, FILE *input_file,
1393 Editline::~Editline() {
1403 // EditlineHistory objects are sometimes shared between multiple Editline
1410 void Editline::SetPrompt(const char *prompt) {
1414 void Editline::SetContinuationPrompt(const char *continuation_prompt) {
1419 void Editline::TerminalSizeChanged() { m_terminal_size_has_changed = 1; }
1421 void Editline::ApplyTerminalSizeChange() {
1448 const char *Editline::GetPrompt() { return m_set_prompt.c_str(); }
1450 uint32_t Editline::GetCurrentLine() { return m_current_line_index; }
1452 bool Editline::Interrupt() {
1463 bool Editline::Cancel() {
1475 bool Editline::GetLine(std::string &line, bool &interrupted) {
1515 bool Editline::GetLines(int first_line_number, StringList &lines,
1554 void Editline::PrintAsync(Stream *stream, const char *s, size_t len) {
1569 bool Editline::CompleteCharacter(char ch, EditLineGetCharType &out) {