| Crates.io | quickbms-lsp |
| lib.rs | quickbms-lsp |
| version | 0.1.1 |
| created_at | 2021-05-08 20:00:19.953221+00 |
| updated_at | 2021-05-21 16:21:37.761331+00 |
| description | An experimental language server protocol for the QuickBMS scripting language. |
| homepage | https://github.com/ExcaliburZero/quickbms-lsp |
| repository | https://github.com/ExcaliburZero/quickbms-lsp |
| max_upload_size | |
| id | 394978 |
| size | 360,948 |
This is an experimental language server for the scripting language QuickBMS.


These are the currently supported language server endpoints.
initializetextDocument/didOpentextDocument/didChangetextDocument/documentSymboltextDocument/hovertextDocument/definitiontextDocument/references
The following QuickBMS commands are currently supported by the langauge server.
QuickBMSver VERSIONFindLoc VAR TYPE STRING [FILENUM] [ERR_VALUE] [END_OFF]For [VAR] [OP] [VALUE] [COND] [VAR]Next [VAR] [OP] [VALUE]Get VAR TYPE [FILENUM] [OFFSET]GetDString VAR LENGTH [FILENUM]GoTo OFFSET [FILENUM] [TYPE]IDString [FILENUM] STRINGLog NAME OFFSET SIZE [FILENUM] [XSIZE]Clog NAME OFFSET ZSIZE SIZE [FILENUM] [XSIZE]Math VAR OP VARXMath VAR INSTROpen FOLDER NAME [FILENUM] [EXISTS]SavePos VAR [FILENUM]Set VAR [TYPE] VARDoWhile VAR COND VARString VAR OP VARCleanExitIf VAR COND VAR [...]
[Elif VAR COND VAR][Else]EndIfGetCT VAR TYPE CHAR [FILENUM]ComType ALGO [DICT] [DICT_SIZE]ReverseShort VAR [ENDIAN]ReverseLong VAR [ENDIAN]ReverseLongLong VAR [ENDIAN]Endian TYPE [VAR]FileXOR SEQ [OFFSET] [FILENUM]FileRot SEQ [OFFSET] [FILENUM]FileCrypt SEQ [OFFSET] [FILENUM]Strlen VAR VAR [SIZE]GetVarChr VAR VAR OFFSET [TYPE]PutVarChr VAR OFFSET VAR [TYPE]Debug [MODE]Padding VAR [FILENUM] [BASE_OFF]Append [DIRECTION]Encryption ALGO KEY [IVEC] [MODE] [KEYLEN]Print MESSAGEGetArray VAR ARRAY VAR_IDXPutArray ARRAY VAR_IDX VARSortArray ARRAY [ALL]SearchArray VAR ARRAY VARCallFunction NAME [KEEP_VAR] [ARG1] [ARG2] ... [ARGn]StartFunction NAMEEndFunctionScanDir PATH NAME SIZE [FILTER]CallDLL DLLNAME FUNC/OFF CONV RET [ARG1] [ARG2] ... [ARGn]Put VAR TYPE [FILENUM]PutDString VAR LENGTH [FILENUM]PutCT VAR TYPE CHAR [FILENUM]GetBits VAR BITS [FILENUM]PutBits VAR BITS [FILENUM]Include FILENAMENameCRC VAR CRC [LISTFILE] [TYPE] [POLYNOMIAL] [PARAMETERS]Codepage VARSLog NAME OFFSET SIZE [TYPE] [FILENUM] [TAG]Reimport [MODE]Label NAMEBreak [NAME]Continue [NAME]