From ae4632a386f1f17cc177a30ae842c0b669f69203 Mon Sep 17 00:00:00 2001 From: JohnnyMorganz Date: Sat, 23 Jul 2022 14:03:19 +0100 Subject: [PATCH] Add names to built in definition parameters --- Analysis/src/EmbeddedBuiltinDefinitions.cpp | 78 ++++++++++----------- 1 file changed, 39 insertions(+), 39 deletions(-) diff --git a/Analysis/src/EmbeddedBuiltinDefinitions.cpp b/Analysis/src/EmbeddedBuiltinDefinitions.cpp index f93f65dd..d774f917 100644 --- a/Analysis/src/EmbeddedBuiltinDefinitions.cpp +++ b/Analysis/src/EmbeddedBuiltinDefinitions.cpp @@ -13,17 +13,17 @@ declare bit32: { band: (...number) -> number, bor: (...number) -> number, bxor: (...number) -> number, - btest: (number, ...number) -> boolean, - rrotate: (number, number) -> number, - lrotate: (number, number) -> number, - lshift: (number, number) -> number, - arshift: (number, number) -> number, - rshift: (number, number) -> number, - bnot: (number) -> number, - extract: (number, number, number?) -> number, - replace: (number, number, number, number?) -> number, - countlz: (number) -> number, - countrz: (number) -> number, + btest: (n: number, ...number) -> boolean, + rrotate: (n: number, i: number) -> number, + lrotate: (n: number, i: number) -> number, + lshift: (n: number, i: number) -> number, + arshift: (n: number, i: number) -> number, + rshift: (n: number, i: number) -> number, + bnot: (n: number) -> number, + extract: (n: number, position: number, width: number?) -> number, + replace: (n: number, r: number, position: number, width: number?) -> number, + countlz: (n: number) -> number, + countrz: (n: number) -> number, } declare math: { @@ -94,9 +94,9 @@ type DateTypeResult = { } declare os: { - time: (DateTypeArg?) -> number, - date: (string?, number?) -> DateTypeResult | string, - difftime: (DateTypeResult | number, DateTypeResult | number) -> number, + time: (time: DateTypeArg?) -> number, + date: (format: string?, time: number?) -> DateTypeResult | string, + difftime: (a: DateTypeResult | number, b: DateTypeResult | number) -> number, clock: () -> number, } @@ -145,52 +145,52 @@ declare function loadstring(src: string, chunkname: string?): (((A...) -> declare function newproxy(mt: boolean?): any declare coroutine: { - create: ((A...) -> R...) -> thread, - resume: (thread, A...) -> (boolean, R...), + create: (f: (A...) -> R...) -> thread, + resume: (co: thread, A...) -> (boolean, R...), running: () -> thread, - status: (thread) -> "dead" | "running" | "normal" | "suspended", + status: (co: thread) -> "dead" | "running" | "normal" | "suspended", -- FIXME: This technically returns a function, but we can't represent this yet. - wrap: ((A...) -> R...) -> any, + wrap: (f: (A...) -> R...) -> any, yield: (A...) -> R..., isyieldable: () -> boolean, - close: (thread) -> (boolean, any) + close: (co: thread) -> (boolean, any) } declare table: { - concat: ({V}, string?, number?, number?) -> string, - insert: (({V}, V) -> ()) & (({V}, number, V) -> ()), - maxn: ({V}) -> number, - remove: ({V}, number?) -> V?, - sort: ({V}, ((V, V) -> boolean)?) -> (), - create: (number, V?) -> {V}, - find: ({V}, V, number?) -> number?, + concat: (tbl: {V}, sep: string?, from: number?, to: number?) -> string, + insert: ((tbl: {V}, value: V) -> ()) & ((tbl: {V}, index: number, value: V) -> ()), + maxn: (tbl: {V}) -> number, + remove: (tbl: {V}, index: number?) -> V?, + sort: (tbl: {V}, f: ((V, V) -> boolean)?) -> (), + create: (size: number, value: V?) -> {V}, + find: (tbl: {V}, value: V, startIndex: number?) -> number?, - unpack: ({V}, number?, number?) -> ...V, + unpack: (tbl: {V}, from: number?, to: number?) -> ...V, pack: (...V) -> { n: number, [number]: V }, - getn: ({V}) -> number, - foreach: ({[K]: V}, (K, V) -> ()) -> (), - foreachi: ({V}, (number, V) -> ()) -> (), + getn: (tbl: {V}) -> number, + foreach: (tbl: {[K]: V}, f: (key: K, value: V) -> ()) -> (), + foreachi: (tbl: {V}, (index: number, value: V) -> ()) -> (), - move: ({V}, number, number, number, {V}?) -> {V}, - clear: ({[K]: V}) -> (), + move: (tbl: {V}, from: number, to: number, startIndex: number, newTbl: {V}?) -> {V}, + clear: (tbl: {[K]: V}) -> (), - isfrozen: ({[K]: V}) -> boolean, + isfrozen: (tbl: {[K]: V}) -> boolean, } declare debug: { - info: ((thread, number, string) -> R...) & ((number, string) -> R...) & (((A...) -> R1..., string) -> R2...), - traceback: ((string?, number?) -> string) & ((thread, string?, number?) -> string), + info: ((co: thread, level: number, s: string) -> R...) & ((level: number, s: string) -> R...) & ((f: (A...) -> R1..., s: string) -> R2...), + traceback: ((msg: string?, level: number?) -> string) & ((co: thread, message: string?, level: number?) -> string), } declare utf8: { char: (...number) -> string, charpattern: string, - codes: (string) -> ((string, number) -> (number, number), string, number), + codes: (str: string) -> ((string, number) -> (number, number), string, number), -- FIXME - codepoint: (string, number?, number?) -> (number, ...number), - len: (string, number?, number?) -> (number?, number?), - offset: (string, number?, number?) -> number, + codepoint: (str: string, startOffset: number?, endOffset: number?) -> (number, ...number), + len: (str: string, startOffset: number?, endOffset: number?) -> (number?, number?), + offset: (str: string, codepoint: number?, bytePosition: number?) -> number, nfdnormalize: (string) -> string, nfcnormalize: (string) -> string, graphemes: (string, number?, number?) -> (() -> (number, number)),