yaze 0.2.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, PaletteIndexTokenRegexString
 
typedef std::vector< TokenRegexStringTokenRegexStrings
 
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 LanguageDefinitionCPlusPlus ()
 
static const LanguageDefinitionHLSL ()
 
static const LanguageDefinitionGLSL ()
 
static const LanguageDefinitionC ()
 
static const LanguageDefinitionSQL ()
 
static const LanguageDefinitionAngelScript ()
 
static const LanguageDefinitionLua ()
 

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 134 of file text_editor.h.

Member Typedef Documentation

◆ TokenRegexString

Definition at line 135 of file text_editor.h.

◆ TokenRegexStrings

Definition at line 136 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 137 of file text_editor.h.

Constructor & Destructor Documentation

◆ LanguageDefinition()

TextEditor::LanguageDefinition::LanguageDefinition ( )
inline

Definition at line 156 of file text_editor.h.

References mAutoIndentation, mCaseSensitive, mPreprocChar, and mTokenize.

Referenced by AngelScript(), C(), CPlusPlus(), GLSL(), HLSL(), Lua(), and SQL().

Member Function Documentation

◆ CPlusPlus()

◆ HLSL()

◆ GLSL()

◆ C()

◆ SQL()

◆ AngelScript()

◆ Lua()

Member Data Documentation

◆ mName

std::string TextEditor::LanguageDefinition::mName

◆ mKeywords

Keywords TextEditor::LanguageDefinition::mKeywords

◆ mIdentifiers

Identifiers TextEditor::LanguageDefinition::mIdentifiers

◆ mPreprocIdentifiers

Identifiers TextEditor::LanguageDefinition::mPreprocIdentifiers

Definition at line 145 of file text_editor.h.

◆ mCommentStart

std::string TextEditor::LanguageDefinition::mCommentStart

◆ mCommentEnd

std::string TextEditor::LanguageDefinition::mCommentEnd

◆ mSingleLineComment

std::string TextEditor::LanguageDefinition::mSingleLineComment

◆ mPreprocChar

char TextEditor::LanguageDefinition::mPreprocChar

Definition at line 147 of file text_editor.h.

Referenced by LanguageDefinition().

◆ mAutoIndentation

bool TextEditor::LanguageDefinition::mAutoIndentation

◆ mTokenize

TokenizeCallback TextEditor::LanguageDefinition::mTokenize

Definition at line 150 of file text_editor.h.

Referenced by C(), CPlusPlus(), and LanguageDefinition().

◆ mTokenRegexStrings

TokenRegexStrings TextEditor::LanguageDefinition::mTokenRegexStrings

Definition at line 152 of file text_editor.h.

Referenced by AngelScript(), yaze::gui::GetAssemblyLanguageDef(), GLSL(), HLSL(), Lua(), and SQL().

◆ mCaseSensitive

bool TextEditor::LanguageDefinition::mCaseSensitive

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