LMMS
Loading...
Searching...
No Matches
juce::CodeEditorComponent::CodeEditorLine Class Reference

Classes

struct  SyntaxToken

Public Member Functions

 CodeEditorLine () noexcept
bool update (CodeDocument &codeDoc, int lineNum, CodeDocument::Iterator &source, CodeTokeniser *tokeniser, const int tabSpaces, const CodeDocument::Position &selStart, const CodeDocument::Position &selEnd)
void getHighlightArea (RectangleList< float > &area, float x, int y, int lineH, float characterWidth) const
void draw (CodeEditorComponent &owner, Graphics &g, const Font &fontToUse, const float rightClip, const float x, const int y, const int lineH, const float characterWidth) const

Private Member Functions

int indexToColumn (int index, const String &line, int tabSpaces) const noexcept

Static Private Member Functions

static void createTokens (int startPosition, const String &lineText, CodeDocument::Iterator &source, CodeTokeniser &tokeniser, Array< SyntaxToken > &newTokens)
static void replaceTabsWithSpaces (Array< SyntaxToken > &tokens, const int spacesPerTab)
static void addToken (Array< SyntaxToken > &dest, const String &text, int length, int type)

Private Attributes

Array< SyntaxTokentokens
int highlightColumnStart = 0
int highlightColumnEnd = 0

Constructor & Destructor Documentation

◆ CodeEditorLine()

juce::CodeEditorComponent::CodeEditorLine::CodeEditorLine ( )
inlinenoexcept

Member Function Documentation

◆ addToken()

void juce::CodeEditorComponent::CodeEditorLine::addToken ( Array< SyntaxToken > & dest,
const String & text,
int length,
int type )
inlinestaticprivate

◆ createTokens()

void juce::CodeEditorComponent::CodeEditorLine::createTokens ( int startPosition,
const String & lineText,
CodeDocument::Iterator & source,
CodeTokeniser & tokeniser,
Array< SyntaxToken > & newTokens )
inlinestaticprivate

◆ draw()

void juce::CodeEditorComponent::CodeEditorLine::draw ( CodeEditorComponent & owner,
Graphics & g,
const Font & fontToUse,
const float rightClip,
const float x,
const int y,
const int lineH,
const float characterWidth ) const
inline

◆ getHighlightArea()

void juce::CodeEditorComponent::CodeEditorLine::getHighlightArea ( RectangleList< float > & area,
float x,
int y,
int lineH,
float characterWidth ) const
inline

◆ indexToColumn()

int juce::CodeEditorComponent::CodeEditorLine::indexToColumn ( int index,
const String & line,
int tabSpaces ) const
inlineprivatenoexcept

◆ replaceTabsWithSpaces()

void juce::CodeEditorComponent::CodeEditorLine::replaceTabsWithSpaces ( Array< SyntaxToken > & tokens,
const int spacesPerTab )
inlinestaticprivate

◆ update()

bool juce::CodeEditorComponent::CodeEditorLine::update ( CodeDocument & codeDoc,
int lineNum,
CodeDocument::Iterator & source,
CodeTokeniser * tokeniser,
const int tabSpaces,
const CodeDocument::Position & selStart,
const CodeDocument::Position & selEnd )
inline

Member Data Documentation

◆ highlightColumnEnd

int juce::CodeEditorComponent::CodeEditorLine::highlightColumnEnd = 0
private

◆ highlightColumnStart

int juce::CodeEditorComponent::CodeEditorLine::highlightColumnStart = 0
private

◆ tokens

Array<SyntaxToken> juce::CodeEditorComponent::CodeEditorLine::tokens
private

The documentation for this class was generated from the following file: