| JUCE
    | 
Class containing some basic functions for simple tokenising of C++ code. More...
#include <juce_CPlusPlusCodeTokeniserFunctions.h>
| Classes | |
| struct | StringIterator | 
| A class that can be passed to the CppTokeniserFunctions functions in order to parse a String.  More... | |
| Static Public Member Functions | |
| 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.
| 
 | staticnoexcept | 
References CharacterFunctions::isLetter().
Referenced by readNextToken().
| 
 | staticnoexcept | 
References CharacterFunctions::isLetterOrDigit().
Referenced by parseIdentifier().
| 
 | staticnoexcept | 
Referenced by parseIdentifier().
| 
 | staticnoexcept | 
| 
 | static | 
References CharacterFunctions::isLetterOrDigit().
Referenced by parseDecimalLiteral(), parseHexLiteral(), and parseOctalLiteral().
| 
 | staticnoexcept | 
Referenced by parseHexLiteral().
| 
 | staticnoexcept | 
References isHexDigit(), and skipNumberSuffix().
Referenced by parseNumber().
| 
 | staticnoexcept | 
Referenced by parseOctalLiteral().
| 
 | staticnoexcept | 
References isOctalDigit(), and skipNumberSuffix().
Referenced by parseNumber().
| 
 | staticnoexcept | 
Referenced by parseDecimalLiteral(), and parseFloatLiteral().
| 
 | staticnoexcept | 
References isDecimalDigit(), and skipNumberSuffix().
Referenced by parseNumber().
| 
 | staticnoexcept | 
References isDecimalDigit().
Referenced by parseNumber().
| 
 | static | 
| 
 | staticnoexcept | 
Referenced by readNextToken(), and skipPreprocessorLine().
| 
 | staticnoexcept | 
Referenced by readNextToken().
| 
 | staticnoexcept | 
References skipPreprocessorLine(), and skipQuotedString().
Referenced by readNextToken(), and skipPreprocessorLine().
| 
 | staticnoexcept | 
Referenced by readNextToken().
| 
 | staticnoexcept | 
| 
 | static | 
References isIdentifierStart(), parseIdentifier(), parseNumber(), skipComment(), skipIfNextCharMatches(), skipPreprocessorLine(), skipQuotedString(), CPlusPlusCodeTokeniser::tokenType_bracket, CPlusPlusCodeTokeniser::tokenType_comment, CPlusPlusCodeTokeniser::tokenType_error, CPlusPlusCodeTokeniser::tokenType_operator, CPlusPlusCodeTokeniser::tokenType_preprocessor, CPlusPlusCodeTokeniser::tokenType_punctuation, and CPlusPlusCodeTokeniser::tokenType_string.
| 
 | static | 
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.
References CharacterFunctions::getHexDigitValue(), JUCE_FALLTHROUGH, newLine, and String::toHexString().
Referenced by 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!
References String::toRawUTF8(), MemoryOutputStream::toString(), and writeEscapeChars().