LMMS
Loading...
Searching...
No Matches
juce_CPlusPlusCodeTokeniser.cpp
Go to the documentation of this file.
1/*
2 ==============================================================================
3
4 This file is part of the JUCE library.
5 Copyright (c) 2022 - Raw Material Software Limited
6
7 JUCE is an open source library subject to commercial or open-source
8 licensing.
9
10 By using JUCE, you agree to the terms of both the JUCE 7 End-User License
11 Agreement and JUCE Privacy Policy.
12
13 End User License Agreement: www.juce.com/juce-7-licence
14 Privacy Policy: www.juce.com/juce-privacy-policy
15
16 Or: You may also use this code under the terms of the GPL v3 (see
17 www.gnu.org/licenses).
18
19 JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
20 EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
21 DISCLAIMED.
22
23 ==============================================================================
24*/
25
26namespace juce
27{
28
29//==============================================================================
32
37
39{
40 struct Type
41 {
42 const char* name;
43 uint32 colour;
44 };
45
46 const Type types[] =
47 {
48 { "Error", 0xffcc0000 },
49 { "Comment", 0xff00aa00 },
50 { "Keyword", 0xff0000cc },
51 { "Operator", 0xff225500 },
52 { "Identifier", 0xff000000 },
53 { "Integer", 0xff880000 },
54 { "Float", 0xff885500 },
55 { "String", 0xff990099 },
56 { "Bracket", 0xff000055 },
57 { "Punctuation", 0xff004400 },
58 { "Preprocessor Text", 0xff660000 }
59 };
60
62
63 for (auto& t : types)
64 cs.set (t.name, Colour (t.colour));
65
66 return cs;
67}
68
70{
71 return CppTokeniserFunctions::isReservedKeyword (token.getCharPointer(), token.length());
72}
73
74} // namespace juce
static bool isReservedKeyword(const String &token) noexcept
Definition juce_CPlusPlusCodeTokeniser.cpp:69
int readNextToken(CodeDocument::Iterator &) override
Definition juce_CPlusPlusCodeTokeniser.cpp:33
CodeEditorComponent::ColourScheme getDefaultColourScheme() override
Definition juce_CPlusPlusCodeTokeniser.cpp:38
CPlusPlusCodeTokeniser()
Definition juce_CPlusPlusCodeTokeniser.cpp:30
~CPlusPlusCodeTokeniser() override
Definition juce_CPlusPlusCodeTokeniser.cpp:31
Definition juce_CodeDocument.h:360
Definition juce_Colour.h:38
Definition juce_String.h:53
struct huft * t
Definition inflate.c:943
static const char * name
Definition pugl.h:1582
Definition carla_juce.cpp:31
unsigned int uint32
Definition juce_MathsFunctions.h:45
Definition juce_CodeEditorComponent.h:225
void set(const String &name, Colour colour)
Definition juce_CodeEditorComponent.cpp:1691
static int readNextToken(Iterator &source)
Definition juce_CPlusPlusCodeTokeniserFunctions.h:410
static bool isReservedKeyword(String::CharPointerType token, const int tokenLength) noexcept
Definition juce_CPlusPlusCodeTokeniserFunctions.h:48