1 //===-- InputReaderEZ.cpp ---------------------------------------*- C++ -*-===//
3 // The LLVM Compiler Infrastructure
5 // This file is distributed under the University of Illinois Open Source
6 // License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 #include "lldb/Core/InputReaderEZ.h"
13 using namespace lldb_private;
16 InputReaderEZ::Callback_Impl(void *baton,
18 lldb::InputReaderAction notification,
23 HandlerData hand_data(reader,
30 case eInputReaderActivate:
31 reader.ActivateHandler(hand_data);
33 case eInputReaderDeactivate:
34 reader.DeactivateHandler(hand_data);
36 case eInputReaderReactivate:
37 reader.ReactivateHandler(hand_data);
39 case eInputReaderAsynchronousOutputWritten:
40 reader.AsynchronousOutputWrittenHandler(hand_data);
42 case eInputReaderGotToken:
44 if (reader.GetSaveUserInput())
45 reader.GetUserInput().AppendString(bytes, bytes_len);
46 reader.GotTokenHandler(hand_data);
49 case eInputReaderInterrupt:
50 reader.InterruptHandler(hand_data);
52 case eInputReaderEndOfFile:
53 reader.EOFHandler(hand_data);
55 case eInputReaderDone:
56 reader.DoneHandler(hand_data);
63 InputReaderEZ::Initialize(void* baton,
64 lldb::InputReaderGranularity token_size,
65 const char* end_token,
69 return InputReader::Initialize(Callback_Impl,
78 InputReaderEZ::Initialize(InitializationParameters& params)
80 Error ret = Initialize(params.m_baton,
85 m_save_user_input = params.m_save_user_input;
89 InputReaderEZ::~InputReaderEZ ()