PageSourceSearch

http://radioislam.or.id/wp-content/plugins/syntaxhighlighter/synta…/scripts/shBrushCpp.js?ver=2.1.364

js radioislam.or.id collected 2026-09-24 08:51:54 UTC 5,774 bytes, 100 lines download raw bytes

1/**
2 * SyntaxHighlighter
3 * http://alexgorbatchev.com/
4 *
5 * SyntaxHighlighter is donationware. If you are using it, please donate.
6 * http://alexgorbatchev.com/wiki/SyntaxHighlighter:Donate
7 *
8 * @version
9 * 2.1.364 (October 15 2009)
10 *
11 * @copyright
12 * Copyright (C) 2004-2009 Alex Gorbatchev.
13 *
14 * @license
15 * This file is part of SyntaxHighlighter.
16 *
17 * SyntaxHighlighter is free software: you can redistribute it and/or modify
18 * it under the terms of the GNU Lesser General Public License as published by
19 * the Free Software Foundation, either version 3 of the License, or
20 * (at your option) any later version.
21 *
22 * SyntaxHighlighter is distributed in the hope that it will be useful,
23 * but WITHOUT ANY WARRANTY; without even the implied warranty of
24 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
25 * GNU General Public License for more details.
26 *
27 * You should have received a copy of the GNU General Public License
28 * along with SyntaxHighlighter.  If not, see <http://www.gnu.org/copyleft/lesser.html>.
29 */
30SyntaxHighlighter.brushes.Cpp = function()
31{
32	// Copyright 2006 Shin, YoungJin
33
34	var datatypes =	'ATOM BOOL BOOLEAN BYTE CHAR COLORREF DWORD DWORDLONG DWORD_PTR ' +
35					'DWORD32 DWORD64 FLOAT HACCEL HALF_PTR HANDLE HBITMAP HBRUSH ' +
36					'HCOLORSPACE HCONV HCONVLIST HCURSOR HDC HDDEDATA HDESK HDROP HDWP ' +
37					'HENHMETAFILE HFILE HFONT HGDIOBJ HGLOBAL HHOOK HICON HINSTANCE HKEY ' +
38					'HKL HLOCAL HMENU HMETAFILE HMODULE HMONITOR HPALETTE HPEN HRESULT ' +
39					'HRGN HRSRC HSZ HWINSTA HWND INT INT_PTR INT32 INT64 LANGID LCID LCTYPE ' +
40					'LGRPID LONG LONGLONG LONG_PTR LONG32 LONG64 LPARAM LPBOOL LPBYTE LPCOLORREF ' +
41					'LPCSTR LPCTSTR LPCVOID LPCWSTR LPDWORD LPHANDLE LPINT LPLONG LPSTR LPTSTR ' +
42					'LPVOID LPWORD LPWSTR LRESULT PBOOL PBOOLEAN PBYTE PCHAR PCSTR PCTSTR PCWSTR ' +
43					'PDWORDLONG PDWORD_PTR PDWORD32 PDWORD64 PFLOAT PHALF_PTR PHANDLE PHKEY PINT ' +
44					'PINT_PTR PINT32 PINT64 PLCID PLONG PLONGLONG PLONG_PTR PLONG32 PLONG64 POINTER_32 ' +
45					'POINTER_64 PSHORT PSIZE_T PSSIZE_T PSTR PTBYTE PTCHAR PTSTR PUCHAR PUHALF_PTR ' +
46					'PUINT PUINT_PTR PUINT32 PUINT64 PULONG PULONGLONG PULONG_PTR PULONG32 PULONG64 ' +
47					'PUSHORT PVOID PWCHAR PWORD PWSTR SC_HANDLE SC_LOCK SERVICE_STATUS_HANDLE SHORT ' +
48					'SIZE_T SSIZE_T TBYTE TCHAR UCHAR UHALF_PTR UINT UINT_PTR UINT32 UINT64 ULONG ' +
49					'ULONGLONG ULONG_PTR ULONG32 ULONG64 USHORT USN VOID WCHAR WORD WPARAM WPARAM WPARAM ' +
50					'char bool short int __int32 __int64 __int8 __int16 long float double __wchar_t ' +
51					'clock_t _complex _dev_t _diskfree_t div_t ldiv_t _exception _EXCEPTION_POINTERS ' +
52					'FILE _finddata_t _finddatai64_t _wfinddata_t _wfinddatai64_t __finddata64_t ' +
53					'__wfinddata64_t _FPIEEE_RECORD fpos_t _HEAPINFO _HFILE lconv intptr_t ' +
54					'jmp_buf mbstate_t _off_t _onexit_t _PNH ptrdiff_t _purecall_handler ' +
55					'sig_atomic_t size_t _stat __stat64 _stati64 terminate_function ' +
56					'time_t __time64_t _timeb __timeb64 tm uintptr_t _utimbuf ' +
57					'va_list wchar_t wctrans_t wctype_t wint_t signed ' +
58					'int8_t int16_t int_32_t int64_t uint8_t uint16_t uint32_t uint64_t';
59
60	var keywords =	'break case catch class const __finally __exception __try ' +
61					'const_cast continue private public protected __declspec ' +
62					'default delete deprecated dllexport dllimport do dynamic_cast ' +
63					'else enum explicit extern if for friend goto inline ' +
64					'mutable naked namespace new noinline noreturn nothrow ' +
65					'register reinterpret_cast return selectany ' +
66					'sizeof static static_cast struct switch template this ' +
67					'thread throw true false try typedef typeid typename union ' +
68					'using uuid virtual void volatile whcar_t while';
69
70	var functions =	'assert isalnum isalpha iscntrl isdigit isgraph islower isprint' +
71					'ispunct isspace isupper isxdigit tolower toupper errno localeconv ' +
72					'setlocale acos asin atan atan2 ceil cos cosh exp fabs floor fmod ' +
73					'frexp ldexp log log10 modf pow sin sinh sqrt tan tanh jmp_buf ' +
74					'longjmp setjmp raise signal sig_atomic_t va_arg va_end va_start ' +
75					'clearerr fclose feof ferror fflush fgetc fgetpos fgets fopen ' +
76					'fprintf fputc fputs fread freopen fscanf fseek fsetpos ftell ' +
77					'fwrite getc getchar gets perror printf putc putchar puts remove ' +
78					'rename rewind scanf setbuf setvbuf sprintf sscanf tmpfile tmpnam ' +
79					'ungetc vfprintf vprintf vsprintf abort abs atexit atof atoi atol ' +
80					'bsearch calloc div exit free getenv labs ldiv malloc mblen mbstowcs ' +
81					'mbtowc qsort rand realloc srand strtod strtol strtoul system ' +
82					'wcstombs wctomb memchr memcmp memcpy memmove memset strcat strchr ' +
83					'strcmp strcoll strcpy strcspn strerror strlen strncat strncmp ' +
84					'strncpy strpbrk strrchr strspn strstr strtok strxfrm asctime ' +
85					'clock ctime difftime gmtime localtime mktime strftime time';
86
87	this.regexList = [
88		{ regex: SyntaxHighlighter.regexLib.singleLineCComments,	css: 'comments' },			// one line comments
89		{ regex: SyntaxHighlighter.regexLib.multiLineCComments,		css: 'comments' },			// multiline comments
90		{ regex: SyntaxHighlighter.regexLib.doubleQuotedString,		css: 'string' },			// strings
91		{ regex: SyntaxHighlighter.regexLib.singleQuotedString,		css: 'string' },			// strings
92		{ regex: /^ *#.*/gm,										css: 'preprocessor' },
93		{ regex: new RegExp(this.getKeywords(datatypes), 'gm'),		css: 'color1 bold' },
94		{ regex: new RegExp(this.getKeywords(functions), 'gm'),		css: 'functions bold' },
95		{ regex: new RegExp(this.getKeywords(keywords), 'gm'),		css: 'keyword bold' }
96		];
97};
98
99SyntaxHighlighter.brushes.Cpp.prototype	= new SyntaxHighlighter.Highlighter();
100SyntaxHighlighter.brushes.Cpp.aliases	= ['cpp', 'c'];

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.