29class CodeDocumentLine;
92 int charactersFromStartOfDocument)
noexcept;
106 bool operator== (
const Position&)
const noexcept;
107 bool operator!= (
const Position&)
const noexcept;
115 void setPosition (
int charactersFromStartOfDocument);
131 void setLineAndIndex (
int newLineNumber,
int newIndexInLine);
152 void setPositionMaintained (
bool isMaintained);
158 void moveBy (
int characterDelta);
164 Position movedBy (
int characterDelta)
const;
170 Position movedByLines (
int deltaLines)
const;
180 String getLineText()
const;
207 int getMaximumLineLength()
noexcept;
212 void deleteSection (
const Position& startPosition,
const Position& endPosition);
217 void deleteSection (
int startIndex,
int endIndex);
232 void replaceSection (
int startIndex,
int endIndex,
const String& newText);
265 void setNewLineCharacters (
const String& newLineCharacters)
noexcept;
274 void newTransaction();
289 void clearUndoHistory();
421 bool reinitialiseCharPtr()
const;
443 void insert (
const String&
text,
int insertPos,
bool undoable);
444 void remove (
int startPos,
int endPos,
bool undoable);
445 void checkLastLineStatus();
#define noexcept
Definition DistrhoDefines.h:72
Definition juce_Array.h:56
Definition juce_CodeDocument.h:360
Iterator(const Iterator &)=default
int position
Definition juce_CodeDocument.h:425
void skip() noexcept
Definition juce_CodeDocument.cpp:199
String::CharPointerType charPointer
Definition juce_CodeDocument.h:424
juce_wchar peekNextChar() const noexcept
Definition juce_CodeDocument.cpp:227
Iterator() noexcept
Definition juce_CodeDocument.cpp:151
int line
Definition juce_CodeDocument.h:425
juce_wchar nextChar() noexcept
Definition juce_CodeDocument.cpp:175
juce_wchar peekPreviousChar() const noexcept
Definition juce_CodeDocument.cpp:270
const CodeDocument * document
Definition juce_CodeDocument.h:423
int getLine() const noexcept
Definition juce_CodeDocument.h:409
int getPosition() const noexcept
Definition juce_CodeDocument.h:397
juce_wchar previousChar() noexcept
Definition juce_CodeDocument.cpp:241
Definition juce_CodeDocument.h:328
virtual ~Listener()=default
virtual void codeDocumentTextInserted(const String &newText, int insertIndex)=0
virtual void codeDocumentTextDeleted(int startIndex, int endIndex)=0
Definition juce_CodeDocument.h:63
int getIndexInLine() const noexcept
Definition juce_CodeDocument.h:144
int getPosition() const noexcept
Definition juce_CodeDocument.h:120
int getLineNumber() const noexcept
Definition juce_CodeDocument.h:136
int line
Definition juce_CodeDocument.h:184
friend class CodeDocument
Definition juce_CodeDocument.h:187
CodeDocument * owner
Definition juce_CodeDocument.h:183
int indexInLine
Definition juce_CodeDocument.h:184
bool positionMaintained
Definition juce_CodeDocument.h:185
int characterPos
Definition juce_CodeDocument.h:184
Position() noexcept
Definition juce_CodeDocument.cpp:333
void setPosition(int charactersFromStartOfDocument)
Definition juce_CodeDocument.cpp:435
Definition juce_CodeDocument.h:46
int indexOfSavedState
Definition juce_CodeDocument.h:438
void addListener(Listener *listener)
Definition juce_CodeDocument.cpp:878
UndoManager undoManager
Definition juce_CodeDocument.h:437
String getAllContent() const
Definition juce_CodeDocument.cpp:564
int getNumCharacters() const noexcept
Definition juce_CodeDocument.cpp:615
int maximumLineLength
Definition juce_CodeDocument.h:439
String getLine(int lineIndex) const noexcept
Definition juce_CodeDocument.cpp:623
Array< Position * > positionsToMaintain
Definition juce_CodeDocument.h:436
String newLineChars
Definition juce_CodeDocument.h:441
int getNumLines() const noexcept
Definition juce_CodeDocument.h:204
UndoManager & getUndoManager() noexcept
Definition juce_CodeDocument.h:292
void removeListener(Listener *listener)
Definition juce_CodeDocument.cpp:879
CodeDocument()
Definition juce_CodeDocument.cpp:556
OwnedArray< CodeDocumentLine > lines
Definition juce_CodeDocument.h:435
int currentActionIndex
Definition juce_CodeDocument.h:438
String getNewLineCharacters() const noexcept
Definition juce_CodeDocument.h:259
ListenerList< Listener > listeners
Definition juce_CodeDocument.h:440
String getTextBetween(const Position &start, const Position &end) const
Definition juce_CodeDocument.cpp:570
Definition juce_ListenerList.h:70
Definition juce_OutputStream.h:38
Definition juce_OwnedArray.h:51
Definition juce_String.h:53
Definition juce_UndoManager.h:52
virtual ASIOError start()=0
#define JUCE_API
Definition juce_StandardHeader.h:152
Definition carla_juce.cpp:31
RangedDirectoryIterator end(const RangedDirectoryIterator &)
Definition juce_RangedDirectoryIterator.h:184
wchar_t juce_wchar
Definition juce_CharacterFunctions.h:42
Definition juce_CodeDocument.cpp:971
Definition juce_CodeDocument.cpp:883
const char * text
Definition swell-functions.h:167
#define const
Definition zconf.h:137