Class containing some basic functions for simple tokenising of C++ code.
More...
#include "juce_CPlusPlusCodeTokeniserFunctions.h"
|
| static bool | isIdentifierStart (const juce_wchar c) noexcept |
| |
| static bool | isIdentifierBody (const juce_wchar c) noexcept |
| |
| static bool | isReservedKeyword (String::CharPointerType token, const int tokenLength) noexcept |
| |
| template<typename Iterator > |
| static int | parseIdentifier (Iterator &source) noexcept |
| |
| template<typename Iterator > |
| static bool | skipNumberSuffix (Iterator &source) |
| |
| static bool | isHexDigit (const juce_wchar c) noexcept |
| |
| template<typename Iterator > |
| static bool | parseHexLiteral (Iterator &source) noexcept |
| |
| static bool | isOctalDigit (const juce_wchar c) noexcept |
| |
| template<typename Iterator > |
| static bool | parseOctalLiteral (Iterator &source) noexcept |
| |
| static bool | isDecimalDigit (const juce_wchar c) noexcept |
| |
| template<typename Iterator > |
| static bool | parseDecimalLiteral (Iterator &source) noexcept |
| |
| template<typename Iterator > |
| static bool | parseFloatLiteral (Iterator &source) noexcept |
| |
| template<typename Iterator > |
| static int | parseNumber (Iterator &source) |
| |
| template<typename Iterator > |
| static void | skipQuotedString (Iterator &source) noexcept |
| |
| template<typename Iterator > |
| static void | skipComment (Iterator &source) noexcept |
| |
| template<typename Iterator > |
| static void | skipPreprocessorLine (Iterator &source) noexcept |
| |
| template<typename Iterator > |
| static void | skipIfNextCharMatches (Iterator &source, const juce_wchar c) noexcept |
| |
| template<typename Iterator > |
| static void | skipIfNextCharMatches (Iterator &source, const juce_wchar c1, const juce_wchar c2) noexcept |
| |
| template<typename Iterator > |
| static int | readNextToken (Iterator &source) |
| |
| static void | writeEscapeChars (OutputStream &out, const char *utf8, const int numBytesToRead, const int maxCharsOnLine, const bool breakAtNewLines, const bool replaceSingleQuotes, const bool allowStringBreaks) |
| | Takes a UTF8 string and writes it to a stream using standard C++ escape sequences for any non-ascii bytes.
|
| |
| static String | addEscapeChars (const String &s) |
| | Takes a string and returns a version of it where standard C++ escape sequences have been used to replace any non-ascii bytes.
|
| |
Class containing some basic functions for simple tokenising of C++ code.
@tags{GUI}
Definition at line 34 of file juce_CPlusPlusCodeTokeniserFunctions.h.
◆ addEscapeChars()
Takes a string and returns a version of it where standard C++ escape sequences have been used to replace any non-ascii bytes.
Although not strictly a tokenising function, this is still a function that often comes in handy when working with C++ code!
- See also
- writeEscapeChars
Definition at line 666 of file juce_CPlusPlusCodeTokeniserFunctions.h.
◆ isDecimalDigit()
◆ isHexDigit()
◆ isIdentifierBody()
◆ isIdentifierStart()
◆ isOctalDigit()
◆ isReservedKeyword()
◆ parseDecimalLiteral()
| static bool juce::CppTokeniserFunctions::parseDecimalLiteral |
( |
Iterator & |
source | ) |
|
|
staticnoexcept |
◆ parseFloatLiteral()
| static bool juce::CppTokeniserFunctions::parseFloatLiteral |
( |
Iterator & |
source | ) |
|
|
staticnoexcept |
◆ parseHexLiteral()
| static bool juce::CppTokeniserFunctions::parseHexLiteral |
( |
Iterator & |
source | ) |
|
|
staticnoexcept |
◆ parseIdentifier()
| static int juce::CppTokeniserFunctions::parseIdentifier |
( |
Iterator & |
source | ) |
|
|
staticnoexcept |
◆ parseNumber()
| static int juce::CppTokeniserFunctions::parseNumber |
( |
Iterator & |
source | ) |
|
|
static |
◆ parseOctalLiteral()
| static bool juce::CppTokeniserFunctions::parseOctalLiteral |
( |
Iterator & |
source | ) |
|
|
staticnoexcept |
◆ readNextToken()
| static int juce::CppTokeniserFunctions::readNextToken |
( |
Iterator & |
source | ) |
|
|
static |
◆ skipComment()
| static void juce::CppTokeniserFunctions::skipComment |
( |
Iterator & |
source | ) |
|
|
staticnoexcept |
◆ skipIfNextCharMatches() [1/2]
◆ skipIfNextCharMatches() [2/2]
◆ skipNumberSuffix()
| static bool juce::CppTokeniserFunctions::skipNumberSuffix |
( |
Iterator & |
source | ) |
|
|
static |
◆ skipPreprocessorLine()
| static void juce::CppTokeniserFunctions::skipPreprocessorLine |
( |
Iterator & |
source | ) |
|
|
staticnoexcept |
◆ skipQuotedString()
| static void juce::CppTokeniserFunctions::skipQuotedString |
( |
Iterator & |
source | ) |
|
|
staticnoexcept |
◆ writeEscapeChars()
Takes a UTF8 string and writes it to a stream using standard C++ escape sequences for any non-ascii bytes.
Although not strictly a tokenising function, this is still a function that often comes in handy when working with C++ code!
Note that addEscapeChars() is easier to use than this function if you're working with Strings.
- See also
- addEscapeChars
Definition at line 560 of file juce_CPlusPlusCodeTokeniserFunctions.h.
The documentation for this struct was generated from the following file: