Spring Cleaning, Part Ichi (1)
Various minor things done to project files Updated sample extension project file and updated makefile to the new unified version (more changes likely on the way) Updated regex project file and makefile --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401971
This commit is contained in:
@@ -0,0 +1,2 @@
|
||||
LANGSPEC:SOURCEPAWN.SPC
|
||||
KEYWORDS:SOURCEPAWN.KEY
|
||||
@@ -0,0 +1,48 @@
|
||||
[-COMMENT-:GLOBAL]
|
||||
# ===================================================================
|
||||
# "SourcePawn" LANGUAGE KEYWORD FILE FOR CRIMSON EDITOR
|
||||
# Created by David Anderson
|
||||
# ===================================================================
|
||||
|
||||
[KEYWORDS0:GLOBAL]
|
||||
# Statements
|
||||
assert begin break case continue default defined do else enum exit for
|
||||
forward funcenum functag if native new decl operator return struct switch while
|
||||
|
||||
[KEYWORDS1:GLOBAL]
|
||||
# Operators
|
||||
cellsof chars sizeof tagof
|
||||
|
||||
# Predefined constants
|
||||
false true cellbits cellmax cellmin charbits charmax charmin myinfo INVALID_HANDLE
|
||||
__version
|
||||
|
||||
# Predefined tag names
|
||||
bool Float Handle String
|
||||
|
||||
[KEYWORDS2:GLOBAL]
|
||||
# Directives
|
||||
#assert #define #else #elseif #emit #endif #endinput #endscript #if #include
|
||||
#pragma #error #tryinclude #undef
|
||||
|
||||
# Extra information for #pragma
|
||||
align ctrlchar dynamic library pack rational semicolon tabsize
|
||||
|
||||
[KEYWORDS3:GLOBAL]
|
||||
# Others
|
||||
const public static stock
|
||||
|
||||
[KEYWORDS4:GLOBAL]
|
||||
#:TODO:
|
||||
|
||||
[KEYWORDS5:GLOBAL]
|
||||
#:TODO:
|
||||
|
||||
[KEYWORDS6:GLOBAL]
|
||||
#:TODO:
|
||||
|
||||
[KEYWORDS6:GLOBAL]
|
||||
#:TODO:
|
||||
|
||||
[KEYWORDS8:GLOBAL]
|
||||
#:TODO:
|
||||
@@ -0,0 +1,21 @@
|
||||
# ===================================================================
|
||||
# "SourcePawn" LANGUAGE SPECIFICATION FILE FOR CRIMSON EDITOR
|
||||
# Created by David Anderson
|
||||
#
|
||||
# ===================================================================
|
||||
|
||||
$BLOCKCOMMENTON=/*
|
||||
$BLOCKCOMMENTOFF=*/
|
||||
$CASESENSITIVE=YES
|
||||
$DELIMITERS=~`!@#$%^&*()-+=|\{}[]:;"',.<>/?
|
||||
$ESCAPECHAR=\
|
||||
$HEXADECIMALMARK=0x
|
||||
$INDENTATIONON={
|
||||
$INDENTATIONOFF=}
|
||||
$KEYWORDPREFIX=#
|
||||
$LINECOMMENT=//
|
||||
$PAIRS1=()
|
||||
$PAIRS2=[]
|
||||
$PAIRS3={}
|
||||
$QUOTATIONMARK1="
|
||||
$QUOTATIONMARK2='
|
||||
@@ -0,0 +1,102 @@
|
||||
|
||||
// *****************************************************************************
|
||||
// - IDA Pro script -
|
||||
// Name: ida_vtables.idc
|
||||
// Desc: Recreates the methods of a class from a vtable
|
||||
//
|
||||
// Ver: 1.0b - July 20, 2006 - By Sirmabus
|
||||
// Ver: 2.0 - July 7, 2006 by BAILOPAN
|
||||
// ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ-ÄÄ-
|
||||
//
|
||||
// -----------------------------------------------------------------------------
|
||||
|
||||
#include <idc.idc>
|
||||
|
||||
static main()
|
||||
{
|
||||
auto pAddress, iIndex;
|
||||
auto szFilePath, hFile;
|
||||
auto skipAmt;
|
||||
|
||||
SetStatus(IDA_STATUS_WORK);
|
||||
|
||||
// User selected vtable block
|
||||
pAddress = ScreenEA();
|
||||
|
||||
if (pAddress == BADADDR)
|
||||
{
|
||||
Message("** No vtable selected! Aborted **");
|
||||
Warning("No vtable selected!\nSelect vtable block first.");
|
||||
SetStatus(IDA_STATUS_READY);
|
||||
return;
|
||||
}
|
||||
|
||||
skipAmt = AskLong(1, "Number of vtable entries to ignore for indexing:");
|
||||
|
||||
// Request output header file
|
||||
SetStatus(IDA_STATUS_WAITING);
|
||||
if ((szFilePath = AskFile(1, "*.txt", "Select output dump file:")) == 0)
|
||||
{
|
||||
Message("Aborted.");
|
||||
SetStatus(IDA_STATUS_READY);
|
||||
return;
|
||||
}
|
||||
|
||||
// And create it..
|
||||
if ((hFile = fopen(szFilePath, "wb")) != 0)
|
||||
{
|
||||
auto szFuncName, szFullName, BadHits;
|
||||
|
||||
BadHits = 0;
|
||||
|
||||
// Create the header
|
||||
fprintf(hFile, "// Auto reconstructed from vtable block @ 0x%08X\n// from \"%s\", by ida_vtables.idc\n", pAddress, GetInputFile());
|
||||
|
||||
/* For linux, skip the first entry */
|
||||
if (Dword(pAddress) == 0)
|
||||
{
|
||||
pAddress = pAddress + 8;
|
||||
}
|
||||
|
||||
pAddress = pAddress + (skipAmt * 4);
|
||||
|
||||
// Loop through the vtable block
|
||||
while (pAddress != BADADDR)
|
||||
{
|
||||
auto real_addr;
|
||||
real_addr = Dword(pAddress);
|
||||
|
||||
szFuncName = GetFunctionName(real_addr);
|
||||
if (strlen(szFuncName) == 0)
|
||||
{
|
||||
break;
|
||||
}
|
||||
szFullName = Demangle(szFuncName, INF_LONG_DN);
|
||||
if (szFullName == "")
|
||||
{
|
||||
szFullName = szFuncName;
|
||||
}
|
||||
if (strstr(szFullName, "_ZN") != -1)
|
||||
{
|
||||
fclose(hFile);
|
||||
Warning("You must toggle GCC v3.x demangled names!\n");
|
||||
break;
|
||||
}
|
||||
fprintf(hFile, "%d\t%s\n", iIndex, szFullName);
|
||||
|
||||
pAddress = pAddress + 4;
|
||||
iIndex++;
|
||||
};
|
||||
|
||||
fclose(hFile);
|
||||
Message("Successfully wrote %d vtable entries.\n", iIndex);
|
||||
}
|
||||
else
|
||||
{
|
||||
Message("** Error opening \"%s\"! Aborted **\n", szFilePath);
|
||||
Warning("Error creating \"%s\"!\n", szFilePath);
|
||||
}
|
||||
|
||||
Message("\nDone.\n\n");
|
||||
SetStatus(IDA_STATUS_READY);
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,533 @@
|
||||
|
||||
C=1
|
||||
|
||||
|
||||
[Syntax]
|
||||
Namespace1 = 6
|
||||
IgnoreCase = No
|
||||
KeyWordLength =
|
||||
BracketChars = {[()]}
|
||||
OperatorChars = ~`!@$%^&*-+=|\:;"',.<>/?
|
||||
PreprocStart = #
|
||||
SyntaxStart =
|
||||
SyntaxEnd =
|
||||
HexPrefix = 0x
|
||||
CommentStart = /*
|
||||
CommentEnd = */
|
||||
CommentStartAlt =
|
||||
CommentEndAlt =
|
||||
SingleComment = //
|
||||
SingleCommentCol =
|
||||
SingleCommentAlt =
|
||||
SingleCommentColAlt =
|
||||
SingleCommentEsc =
|
||||
StringsSpanLines = Yes
|
||||
StringStart = "
|
||||
StringEnd = "
|
||||
StringAlt =
|
||||
StringEsc = \
|
||||
CharStart = '
|
||||
CharEnd = '
|
||||
CharEsc = \
|
||||
|
||||
|
||||
; Preprocessor keywords
|
||||
; ======
|
||||
[Preprocessor keywords]
|
||||
#assert
|
||||
#define
|
||||
#else
|
||||
#elseif
|
||||
#emit
|
||||
#endif
|
||||
#endinput
|
||||
#endscript
|
||||
#if
|
||||
#include
|
||||
#pragma
|
||||
#error
|
||||
#tryinclude
|
||||
#undef
|
||||
align
|
||||
ctrlchar
|
||||
defined
|
||||
dynamic
|
||||
library
|
||||
pack
|
||||
rational
|
||||
semicolon
|
||||
tabsize
|
||||
|
||||
|
||||
; Language keywords
|
||||
; ======
|
||||
[Keywords 1]
|
||||
assert
|
||||
begin
|
||||
break
|
||||
case
|
||||
cellsof
|
||||
chars
|
||||
const
|
||||
continue
|
||||
decl
|
||||
default
|
||||
do
|
||||
else
|
||||
enum
|
||||
exit
|
||||
for
|
||||
forward
|
||||
funcenum
|
||||
functag
|
||||
if
|
||||
native
|
||||
new
|
||||
operator
|
||||
public
|
||||
return
|
||||
sizeof
|
||||
static
|
||||
stock
|
||||
struct
|
||||
switch
|
||||
tagof
|
||||
while
|
||||
;Compiler-defined types
|
||||
bool
|
||||
String
|
||||
Float
|
||||
Fixed
|
||||
;Compiler-defined constants
|
||||
false
|
||||
true
|
||||
|
||||
|
||||
; Constants
|
||||
; ======
|
||||
[Keywords 2]
|
||||
cellbits
|
||||
cellmax
|
||||
cellmin
|
||||
charbits
|
||||
charmax
|
||||
charmin
|
||||
ucharmax
|
||||
__Pawn
|
||||
debug
|
||||
;
|
||||
; admin.inc
|
||||
; ------
|
||||
Admin_Reservation
|
||||
Admin_Generic
|
||||
Admin_Kick
|
||||
Admin_Ban
|
||||
Admin_Unban
|
||||
Admin_Slay
|
||||
Admin_Changemap
|
||||
Admin_Convars
|
||||
Admin_Config
|
||||
Admin_Chat
|
||||
Admin_Vote
|
||||
Admin_Password
|
||||
Admin_RCON
|
||||
Admin_Cheats
|
||||
Admin_Root
|
||||
Admin_Custom1
|
||||
Admin_Custom2
|
||||
Admin_Custom3
|
||||
Admin_Custom4
|
||||
Admin_Custom5
|
||||
Admin_Custom6
|
||||
ADMFLAG_RESERVATION
|
||||
ADMFLAG_GENERIC
|
||||
ADMFLAG_KICK
|
||||
ADMFLAG_BAN
|
||||
ADMFLAG_UNBAN
|
||||
ADMFLAG_SLAY
|
||||
ADMFLAG_CHANGEMAP
|
||||
ADMFLAG_CONVARS
|
||||
ADMFLAG_CONFIG
|
||||
ADMFLAG_CHAT
|
||||
ADMFLAG_VOTE
|
||||
ADMFLAG_PASSWORD
|
||||
ADMFLAG_RCON
|
||||
ADMFLAG_CHEATS
|
||||
ADMFLAG_ROOT
|
||||
ADMFLAG_CUSTOM1
|
||||
ADMFLAG_CUSTOM2
|
||||
ADMFLAG_CUSTOM3
|
||||
ADMFLAG_CUSTOM4
|
||||
ADMFLAG_CUSTOM5
|
||||
ADMFLAG_CUSTOM6
|
||||
AUTHMETHOD_STEAM
|
||||
AUTHMETHOD_IP
|
||||
AUTHMETHOD_NAME
|
||||
AdminFlags_TOTAL
|
||||
Override_Command
|
||||
Override_CommandGroup
|
||||
Command_Deny
|
||||
Command_Allow
|
||||
Immunity_Default
|
||||
Immunity_Global
|
||||
INVALID_GROUP_ID
|
||||
INVALID_ADMIN_ID
|
||||
Access_Real
|
||||
Access_Effective
|
||||
AdminCache_Overrides
|
||||
AdminCache_Groups
|
||||
AdminCache_Admins
|
||||
;
|
||||
; console.inc
|
||||
; ------
|
||||
FCVAR_NONE
|
||||
FCVAR_UNREGISTERED
|
||||
FCVAR_LAUNCHER
|
||||
FCVAR_GAMEDLL
|
||||
FCVAR_CLIENTDLL
|
||||
FCVAR_MATERIAL_SYSTEM
|
||||
FCVAR_PROTECTED
|
||||
FCVAR_SPONLY
|
||||
FCVAR_ARCHIVE
|
||||
FCVAR_NOTIFY
|
||||
FCVAR_USERINFO
|
||||
FCVAR_PRINTABLEONLY
|
||||
FCVAR_UNLOGGED
|
||||
FCVAR_NEVER_AS_STRING
|
||||
FCVAR_REPLICATED
|
||||
FCVAR_CHEAT
|
||||
FCVAR_STUDIORENDER
|
||||
FCVAR_DEMO
|
||||
FCVAR_DONTRECORD
|
||||
FCVAR_PLUGIN
|
||||
FCVAR_DATACACHE
|
||||
FCVAR_TOOLSYSTEM
|
||||
FCVAR_FILESYSTEM
|
||||
FCVAR_NOT_CONNECTED
|
||||
FCVAR_SOUNDSYSTEM
|
||||
FCVAR_ARCHIVE_XBOX
|
||||
FCVAR_INPUTSYSTEM
|
||||
FCVAR_NETWORKSYSTEM
|
||||
FCVAR_VPHYSICS
|
||||
;
|
||||
; core.inc
|
||||
; ------
|
||||
__version
|
||||
Plugin_Continue
|
||||
Plugin_Handled
|
||||
Plugin_Stop
|
||||
;
|
||||
; files.inc
|
||||
; ------
|
||||
FileType_Unknown
|
||||
FileType_Directory
|
||||
FileType_File
|
||||
PLATFORM_MAX_PATH
|
||||
SEEK_SET
|
||||
SEEK_CUR
|
||||
SEEK_END
|
||||
Path_SM
|
||||
;
|
||||
; float.inc
|
||||
; ------
|
||||
floatround_round
|
||||
floatround_floor
|
||||
floatround_ceil
|
||||
floatround_tozero
|
||||
FLOAT_PI
|
||||
;
|
||||
; handles.inc
|
||||
; ------
|
||||
INVALID_HANDLE
|
||||
;
|
||||
; sourcemod.inc
|
||||
; ------
|
||||
myinfo
|
||||
;
|
||||
; textparse.inc
|
||||
; ------
|
||||
SMCParse_Continue
|
||||
SMCParse_Halt
|
||||
SMCParse_HaltFail
|
||||
SMCError_Okay
|
||||
SMCError_StreamOpen
|
||||
SMCError_StreamError
|
||||
SMCError_Custom
|
||||
SMCError_InvalidSection1
|
||||
SMCError_InvalidSection2
|
||||
SMCError_InvalidSection3
|
||||
SMCError_InvalidSection4
|
||||
SMCError_InvalidSection5
|
||||
SMCError_InvalidTokens
|
||||
SMCError_TokenOverflow
|
||||
SMCError_InvalidProperty1
|
||||
|
||||
|
||||
; Natives and Stocks
|
||||
; ======
|
||||
[Keywords 3]
|
||||
;
|
||||
; admin.inc
|
||||
; ------
|
||||
DumpAdminCache
|
||||
AddCommandOverride
|
||||
GetCommandOverride
|
||||
UnsetCommandOverride
|
||||
CreateAdmGroup
|
||||
FindAdmGroup
|
||||
SetAdmGroupAddFlag
|
||||
GetAdmGroupAddFlag
|
||||
GetAdmGroupAddFlags
|
||||
SetAdmGroupImmunity
|
||||
GetAdmGroupImmunity
|
||||
SetAdmGroupImmuneFrom
|
||||
GetAdmGroupImmuneFrom
|
||||
GetAdmGroupImmuneCount
|
||||
AddAdmGroupCmdOverride
|
||||
GetAdmGroupCmdOverride
|
||||
RegisterAuthIdentType
|
||||
CreateAdmin
|
||||
GetAdminUsername
|
||||
BindAdminIdentity
|
||||
SetAdminFlag
|
||||
GetAdminFlag
|
||||
GetAdminFlags
|
||||
AdminInheritGroup
|
||||
GetAdminGroupCount
|
||||
GetAdminGroup
|
||||
SetAdminPassword
|
||||
GetAdminPassword
|
||||
FindAdminByIdentity
|
||||
RemoveAdmin
|
||||
FlagBitsToBitArray
|
||||
FlagBitArrayToBits
|
||||
FlagArrayToBits
|
||||
FlagBitsToArray
|
||||
FlagToBit
|
||||
BitToFlag
|
||||
;
|
||||
; console.inc
|
||||
; ------
|
||||
PrintToServer
|
||||
PrintToConsole
|
||||
CreateConVar
|
||||
FindConVar
|
||||
HookConVarChange
|
||||
UnhookConVarChange
|
||||
GetConVarBool
|
||||
SetConVarBool
|
||||
GetConVarInt
|
||||
SetConVarInt
|
||||
GetConVarFloat
|
||||
SetConVarFloat
|
||||
GetConVarString
|
||||
SetConVarString
|
||||
GetConVarFlags
|
||||
SetConVarFlags
|
||||
GetConVarName
|
||||
GetConVarMin
|
||||
GetConVarMax
|
||||
ResetConVar
|
||||
;
|
||||
; datapack.inc
|
||||
; ------
|
||||
CreateDataPack
|
||||
WritePackCell
|
||||
WritePackFloat
|
||||
WritePackString
|
||||
ReadPackCell
|
||||
ReadPackFloat
|
||||
ReadPackString
|
||||
ResetPack
|
||||
GetPackPosition
|
||||
SetPackPosition
|
||||
IsPackReadable
|
||||
;
|
||||
; files.inc
|
||||
; ------
|
||||
BuildPath
|
||||
OpenDirectory
|
||||
ReadDirEntry
|
||||
OpenFile
|
||||
DeleteFile
|
||||
ReadFileLine
|
||||
IsEndOfFile
|
||||
FileSeek
|
||||
FilePosition
|
||||
FileExists
|
||||
RenameFile
|
||||
DirExists
|
||||
FileSize
|
||||
RemoveDir
|
||||
WriteFileLine
|
||||
;
|
||||
; float.inc
|
||||
; ------
|
||||
float
|
||||
FloatStr
|
||||
;FloatMul
|
||||
;FloatDiv
|
||||
;FloatAdd
|
||||
;FloatSub
|
||||
FloatFraction
|
||||
FloatRound
|
||||
;FloatCompare
|
||||
SquareRoot
|
||||
Pow
|
||||
Exponential
|
||||
Logarithm
|
||||
Sine
|
||||
Cosine
|
||||
Tangent
|
||||
FloatAbs
|
||||
ArcTangent
|
||||
ArcCosine
|
||||
ArcSine
|
||||
ArcTangent2
|
||||
DegToRad
|
||||
RadToDeg
|
||||
;
|
||||
; handles.inc
|
||||
; ------
|
||||
IsValidHandle
|
||||
CloseHandle
|
||||
CloneHandle
|
||||
;
|
||||
; helpers.inc
|
||||
; ------
|
||||
FormatUserLogText
|
||||
;
|
||||
; geoip.inc
|
||||
; ------
|
||||
GeoipCode2
|
||||
GeoipCode3
|
||||
GeoipCountry
|
||||
;
|
||||
; lang.inc
|
||||
; ------
|
||||
LoadTranslations
|
||||
;
|
||||
; sourcemod.inc
|
||||
; ------
|
||||
GetMaxClients
|
||||
GetClientCount
|
||||
GetClientName
|
||||
GetClientIP
|
||||
GetClientAuthString
|
||||
GetClientUserId
|
||||
IsPlayerConnected
|
||||
IsPlayerInGame
|
||||
IsPlayerAuthorized
|
||||
IsPlayerFakeClient
|
||||
GetClientInfo
|
||||
SetUserAdmin
|
||||
GetUserAdmin
|
||||
AddUserFlags
|
||||
RemoveUserFlags
|
||||
SetUserFlagBits
|
||||
GetUserFlagBits
|
||||
LogToGame
|
||||
LogMessage
|
||||
LogError
|
||||
;
|
||||
; string.inc
|
||||
; ------
|
||||
strlen
|
||||
StrContains
|
||||
StrCompare
|
||||
StrEqual
|
||||
StrCopy
|
||||
Format
|
||||
FormatEx
|
||||
VFormat
|
||||
StringToInt
|
||||
IntToString
|
||||
StringToFloat
|
||||
FloatToString
|
||||
;
|
||||
; textparse.inc
|
||||
; ------
|
||||
SMC_CreateParser
|
||||
SMC_ParseFile
|
||||
SMC_GetErrorString
|
||||
SMC_SetParseStart
|
||||
SMC_SetParseEnd
|
||||
SMC_SetReaders
|
||||
SMC_SetRawLine
|
||||
|
||||
|
||||
; Forwards
|
||||
; ======
|
||||
[Keywords 4]
|
||||
;
|
||||
; admin.inc
|
||||
; ------
|
||||
OnRebuildAdminCache
|
||||
;
|
||||
; sourcemod.inc
|
||||
; ------
|
||||
OnPluginStart
|
||||
AskPluginLoad
|
||||
OnPluginEnd
|
||||
OnPluginPauseChange
|
||||
OnClientConnect
|
||||
OnClientPutInServer
|
||||
OnClientDisconnect
|
||||
OnClientDisconnect_Post
|
||||
OnClientCommand
|
||||
OnClientSettingsChanged
|
||||
OnClientAuthorized
|
||||
|
||||
|
||||
; Tags/types
|
||||
; ======
|
||||
[Keywords 5]
|
||||
;
|
||||
; admin.inc
|
||||
; ------
|
||||
AdminFlag
|
||||
OverrideType
|
||||
OverrideRule
|
||||
ImmunityType
|
||||
GroupId
|
||||
AdminId
|
||||
AdmAccessMode
|
||||
AdminCachePart
|
||||
;
|
||||
; console.inc
|
||||
; ------
|
||||
OnConVarChanged
|
||||
;
|
||||
; core.inc
|
||||
; ------
|
||||
Extension
|
||||
Result
|
||||
PlVers
|
||||
;
|
||||
; files.inc
|
||||
; ------
|
||||
FileType
|
||||
PathType
|
||||
;
|
||||
; float.inc
|
||||
; ------
|
||||
floatround_method
|
||||
;
|
||||
; handles.inc
|
||||
; ------
|
||||
Handle
|
||||
;
|
||||
; sourcemod.inc
|
||||
; ------
|
||||
Plugin
|
||||
;
|
||||
; textparse.inc
|
||||
; ------
|
||||
SMCResult
|
||||
SMCError
|
||||
SMC_ParseStart
|
||||
SMC_ParseEnd
|
||||
SMC_NewSection
|
||||
SMC_KeyValue
|
||||
SMC_EndSection
|
||||
SMC_RawLine
|
||||
@@ -0,0 +1,70 @@
|
||||
/L20"SourcePawn" Line Comment = // Block Comment On = /* Block Comment Off = */ Escape Char = \ String Chars = "' File Extensions = INC SP
|
||||
/Delimiters = ~!@%^&*()-+=|\/{}[]:;"'<> , .?
|
||||
/Regexp Type = Perl
|
||||
/Function String = "^(?:(?:public|stock|native|forward)[ \t]+|(?:))(?:[\w\d_]+:|(?:))([\w\d_@]+)\([\w\d \t.,_:&='"\[\]{}]*\)"
|
||||
/Function String 1 = "^functag[ \t]+([\w\d_]+)[ \t]+(?:[\w\d_]+:|(?:))public\([\w\d \t.,_:&='"\[\]{}]*\)"
|
||||
/Function String 2 = "^funcenum[ \t]+([\w\d_]+)$"
|
||||
/Indent Strings = "{"
|
||||
/Unindent Strings = "}"
|
||||
/Open Fold Strings = "{"
|
||||
/Close Fold Strings = "}"
|
||||
/C1"Keywords"
|
||||
assert
|
||||
begin break
|
||||
case const continue
|
||||
decl default do
|
||||
else enum exit
|
||||
for forward funcenum functag
|
||||
if
|
||||
native new
|
||||
operator
|
||||
public
|
||||
return
|
||||
static stock struct switch
|
||||
while
|
||||
/C2"Directives"
|
||||
#assert #define #else #elseif #emit #endif #endinput #endscript #if #include #pragma #error #tryinclude #undef
|
||||
align
|
||||
ctrlchar
|
||||
defined dynamic
|
||||
library
|
||||
pack
|
||||
rational
|
||||
semicolon
|
||||
tabsize
|
||||
/C3"Operators"
|
||||
+
|
||||
-
|
||||
=
|
||||
// /
|
||||
%
|
||||
&
|
||||
>
|
||||
<
|
||||
^
|
||||
!
|
||||
|
|
||||
~
|
||||
:
|
||||
?
|
||||
cellsof chars
|
||||
sizeof
|
||||
tagof
|
||||
/C4"Tags"
|
||||
any
|
||||
bool
|
||||
Float Function
|
||||
Handle
|
||||
Plugin
|
||||
String
|
||||
/C5"Constants"
|
||||
__Pawn __version
|
||||
cellbits cellmax cellmin charbits charmax charmin
|
||||
debug
|
||||
myinfo
|
||||
ucharmax
|
||||
INVALID_HANDLE
|
||||
/C6"Stocks"
|
||||
# TODO
|
||||
/C7"Natives"
|
||||
# TODO
|
||||
Reference in New Issue
Block a user