Skip to content

Commit 4ba3e14

Browse files
author
Povilas Kanapickas
committed
Extend the search index with C++ language features
1 parent 2c8e23a commit 4ba3e14

File tree

2 files changed

+133
-0
lines changed

2 files changed

+133
-0
lines changed

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ indexes:
161161
./index2highlight.py index-functions-c.xml output/indexes/highlight-c
162162
./index2search.py index-functions-cpp.xml output/indexes/search-cpp
163163
./index2search.py index-functions-c.xml output/indexes/search-c
164+
cat index-cpp-search-app.txt >> output/indexes/search-cpp
164165
./index2autolinker.py index-functions-c.xml output/indexes/autolink-c
165166
./index2autolinker.py index-functions-cpp.xml output/indexes/autolink-cpp
166167

index-cpp-search-app.txt

Lines changed: 132 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,132 @@
1+
Basic concepts => cpp/language/basic_concepts
2+
Comments => cpp/comment
3+
Keywords => cpp/keyword
4+
Escape sequences => cpp/language/escape
5+
ASCII chart => cpp/language/ascii
6+
Names => cpp/language/name
7+
Identifiers => cpp/language/identifiers
8+
Types => cpp/language/type
9+
Arithmetic types => cpp/language/types
10+
Objects => cpp/language/object
11+
Scope => cpp/language/scope
12+
Lifetime => cpp/language/lifetime
13+
Storage duration and linkage => cpp/language/storage_duration
14+
Definitions and one definition rule => cpp/language/definition
15+
Name lookup => cpp/language/lookup
16+
Memory model => cpp/language/memory_model
17+
Phases of translation => cpp/language/translation_phases
18+
The main() function => cpp/language/main_function
19+
Preprocessor => cpp/preprocessor
20+
#if directive => cpp/preprocessor/conditional
21+
#ifdef directive => cpp/preprocessor/conditional
22+
#ifndef directive => cpp/preprocessor/conditional
23+
#define directive => cpp/preprocessor/replace
24+
#include directive => cpp/preprocessor/include
25+
#warning directive => cpp/preprocessor/warning
26+
#error directive => cpp/preprocessor/error
27+
#pragma directive => cpp/preprocessor/impl
28+
#line directive => cpp/preprocessor/line
29+
Expressions => cpp/language/expressions
30+
Operators => cpp/language/expressions#Operators
31+
Conversions => cpp/language/expressions#Conversions
32+
Literals => cpp/language/expressions#Literals
33+
Operator precedence => cpp/language/operator_precedence
34+
Value categories => cpp/language/value_category
35+
Evaluation order and sequencing => cpp/language/eval_order
36+
sizeof operator => cpp/language/sizeof
37+
alignof operator => cpp/language/alignof
38+
typeid operator => cpp/language/typeid
39+
new expression => cpp/language/new
40+
delete expression => cpp/language/delete
41+
Constant expressions => cpp/language/constant_expression
42+
Statements => cpp/language/statements
43+
if statement => cpp/language/if
44+
switch statement => cpp/language/switch
45+
for loop => cpp/language/for
46+
range-for loop => cpp/language/range-for
47+
while loop => cpp/language/while
48+
do-while loop => cpp/language/do
49+
continue statement => cpp/language/continue
50+
break statement => cpp/language/break
51+
goto statement => cpp/language/goto
52+
return statement => cpp/language/return
53+
Declaration => cpp/language/declarations
54+
Namespace declaration => cpp/language/namespace
55+
Namespace alias => cpp/language/namespace_alias
56+
Lvalue and rvalue references => cpp/language/reference
57+
Pointers => cpp/language/pointer
58+
Arrays => cpp/language/array
59+
Enumerations and enumerators => cpp/language/enum
60+
const/volatile => cpp/language/cv
61+
constexpr specifier => cpp/language/constexpr
62+
decltype operator => cpp/language/decltype
63+
auto specifier => cpp/language/auto
64+
alignas specifier => cpp/language/alignas
65+
typedefs => cpp/language/typedef
66+
Type alias => cpp/language/type_alias
67+
Attributes => cpp/language/attributes
68+
Initialization => cpp/language/initialization
69+
Default initialization => cpp/language/default_initialization
70+
Value initialization => cpp/language/value_initialization
71+
Copy initialization => cpp/language/copy_initialization
72+
Direct initialization => cpp/language/direct_initialization
73+
Aggregate initialization => cpp/language/aggregate_initialization
74+
List initialization => cpp/language/list_initialization
75+
Reference initialization => cpp/language/reference_initialization
76+
Functions => cpp/language/functions
77+
Function declaration => cpp/language/function
78+
Default arguments => cpp/language/default_arguments
79+
Variadic arguments => cpp/language/variadic_arguments
80+
Lambda expression => cpp/language/lambda
81+
inline specifier => cpp/language/inline
82+
Argument-dependent lookup => cpp/language/adl
83+
Overload resolution => cpp/language/overload_resolution
84+
Operator overloading => cpp/language/operators
85+
Address of an overload => cpp/language/overloaded_address
86+
Exceptions => cpp/language/exceptions
87+
throw expression => cpp/language/throw
88+
try-catch block => cpp/language/try_catch
89+
noexcept specifier => cpp/language/noexcept_spec
90+
noexcept operator => cpp/language/noexcept
91+
Exception specification => cpp/language/except_spec
92+
Classes => cpp/language/classes
93+
Class types => cpp/language/class
94+
Union types => cpp/language/union
95+
Data members => cpp/language/data_members
96+
Member functions => cpp/language/member_functions
97+
Static members => cpp/language/static
98+
Nested types => cpp/language/nested_types
99+
Member templates => cpp/language/member_template
100+
Derived class => cpp/language/derived_class
101+
using-declaration => cpp/language/using_declaration
102+
Virtual function => cpp/language/virtual
103+
Abstract class => cpp/language/abstract_class
104+
Bit fields => cpp/language/bit_field
105+
this pointer => cpp/language/this
106+
Access specifiers => cpp/language/access
107+
friend specifier => cpp/language/friend
108+
Default constructor => cpp/language/default_constructor
109+
Copy constructor => cpp/language/copy_constructor
110+
Copy assignment operator => cpp/language/as_operator
111+
Destructor => cpp/language/destructor
112+
Move constructor => cpp/language/move_constructor
113+
Move assignment operator => cpp/language/move_operator
114+
Member initializer lists => cpp/language/initializer_list
115+
Templates => cpp/language/templates
116+
Class template => cpp/language/class_template
117+
Function template => cpp/language/function_template
118+
Variable template => cpp/language/variable_template {{mark c++14}}
119+
Explicit specialization => cpp/language/template_specialization
120+
Partial specialization => cpp/language/partial_specialization
121+
Dependent names => cpp/language/dependent_name
122+
Parameter packs => cpp/language/parameter_pack
123+
sizeof... operator => cpp/language/sizeof...
124+
SFINAE => cpp/language/sfinae
125+
History of C++ => cpp/language/history
126+
Inline assembly => cpp/language/asm
127+
Extending the namespace std => cpp/language/extending_std
128+
RAII => cpp/language/raii
129+
Rule of three => cpp/language/rule_of_three
130+
As-if rule => cpp/language/as_if
131+
Copy elision => cpp/language/copy_elision
132+
Empty base optimization => cpp/language/ebo

0 commit comments

Comments
 (0)