yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
TextEditor::LanguageDefinition Struct Reference

#include <text_editor.h>

Public Types

typedef std::pair< std::string, PaletteIndex > TokenRegexString
 
typedef std::vector< TokenRegexString > TokenRegexStrings
 
typedef bool(* TokenizeCallback) (const char *in_begin, const char *in_end, const char *&out_begin, const char *&out_end, PaletteIndex &paletteIndex)
 

Public Member Functions

 LanguageDefinition ()
 

Static Public Member Functions

static const LanguageDefinition & CPlusPlus ()
 
static const LanguageDefinition & HLSL ()
 
static const LanguageDefinition & GLSL ()
 
static const LanguageDefinition & C ()
 
static const LanguageDefinition & SQL ()
 
static const LanguageDefinition & AngelScript ()
 
static const LanguageDefinition & Lua ()
 

Public Attributes

std::string mName
 
Keywords mKeywords
 
Identifiers mIdentifiers
 
Identifiers mPreprocIdentifiers
 
std::string mCommentStart
 
std::string mCommentEnd
 
std::string mSingleLineComment
 
char mPreprocChar
 
bool mAutoIndentation
 
TokenizeCallback mTokenize
 
TokenRegexStrings mTokenRegexStrings
 
bool mCaseSensitive
 

Detailed Description

Definition at line 138 of file text_editor.h.

Member Typedef Documentation

◆ TokenRegexString

Definition at line 139 of file text_editor.h.

◆ TokenRegexStrings

Definition at line 140 of file text_editor.h.

◆ TokenizeCallback

typedef bool(* TextEditor::LanguageDefinition::TokenizeCallback) (const char *in_begin, const char *in_end, const char *&out_begin, const char *&out_end, PaletteIndex &paletteIndex)

Definition at line 141 of file text_editor.h.

Constructor & Destructor Documentation

◆ LanguageDefinition()

TextEditor::LanguageDefinition::LanguageDefinition ( )
inline

Definition at line 160 of file text_editor.h.

Member Function Documentation

◆ CPlusPlus()

◆ HLSL()

◆ GLSL()

◆ C()

◆ SQL()

◆ AngelScript()

◆ Lua()

Member Data Documentation

◆ mName

◆ mKeywords

◆ mIdentifiers

◆ mPreprocIdentifiers

Identifiers TextEditor::LanguageDefinition::mPreprocIdentifiers

Definition at line 149 of file text_editor.h.

Referenced by TextEditor::ColorizeRange(), and TextEditor::Render().

◆ mCommentStart

◆ mCommentEnd

◆ mSingleLineComment

◆ mPreprocChar

char TextEditor::LanguageDefinition::mPreprocChar

Definition at line 151 of file text_editor.h.

Referenced by TextEditor::ColorizeInternal().

◆ mAutoIndentation

◆ mTokenize

TokenizeCallback TextEditor::LanguageDefinition::mTokenize

◆ mTokenRegexStrings

◆ mCaseSensitive


The documentation for this struct was generated from the following files: