Skip to content

Commit 16405a3

Browse files
committed
Account for whitespace in pointer first argument
1 parent 839094c commit 16405a3

File tree

3 files changed

+10
-14
lines changed

3 files changed

+10
-14
lines changed

dist/library/modules/textures.lua

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,11 @@
44
---@class textures_module
55
dfhack.textures = {}
66

7-
---@param file string
87
---@param tile_px_w integer
98
---@param tile_px_h integer
109
---@param reserved boolean|nil
11-
---@return { [integer]: unknown }
12-
function dfhack.textures.loadTileset(file, tile_px_w, tile_px_h, reserved) end
10+
---@return unknown
11+
function dfhack.textures.loadTileset(tile_px_w, tile_px_h, reserved) end
1312

1413
---@param handle unknown
1514
---@return number
@@ -19,19 +18,17 @@ function dfhack.textures.getTexposByHandle(handle) end
1918
---@return nil
2019
function dfhack.textures.deleteHandle(handle) end
2120

22-
---@param pixels { [integer]: integer }
2321
---@param tile_px_w integer
2422
---@param tile_px_h integer
2523
---@param reserved boolean|nil
26-
---@return unknown
27-
function dfhack.textures.createTile(pixels, tile_px_w, tile_px_h, reserved) end
24+
---@return { [integer]: integer }
25+
function dfhack.textures.createTile(tile_px_w, tile_px_h, reserved) end
2826

29-
---@param pixels { [integer]: integer }
3027
---@param texture_px_w integer
3128
---@param texture_px_h integer
3229
---@param tile_px_w integer
3330
---@param tile_px_h integer
3431
---@param reserved boolean|nil
35-
---@return { [integer]: unknown }
36-
function dfhack.textures.createTileset(pixels, texture_px_w, texture_px_h, tile_px_w, tile_px_h, reserved) end
32+
---@return { [integer]: integer }
33+
function dfhack.textures.createTileset(texture_px_w, texture_px_h, tile_px_w, tile_px_h, reserved) end
3734

dist/library/modules/units.lua

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,10 @@ function dfhack.units.getNoblePositions(pvec, unit) end
2727
---@return { [integer]: df.unit }
2828
function dfhack.units.getUnitsInBox(x1, y1, z1, x2, y2, z2) end
2929

30-
---@param citizens { [integer]: df.unit }
3130
---@param exclude_residents boolean|nil
3231
---@param include_insane boolean|nil
33-
---@return boolean
34-
function dfhack.units.getCitizens(citizens, exclude_residents, include_insane) end
32+
---@return { [integer]: df.unit }
33+
function dfhack.units.getCitizens(exclude_residents, include_insane) end
3534

3635
---@param noble string
3736
---@return { [integer]: df.unit }

lib/cpp.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -161,9 +161,9 @@ def parse_function(match, module_name:, prefix:, function_name:)
161161
# We're accounting for pointers as first arguments _usually_ being a
162162
# way of avoiding copy semantics. When these are wrapped as Lua
163163
# functions the pointer is returned.
164-
if /&\w+/.match(arguments[0])
164+
if /&\s*\w+/.match(arguments[0])
165165
return_type = parse_type(arguments[0].gsub(%r{/\*[^/]+/}, '').gsub(/const\s+|[*&]/, '').strip)
166-
arguments.shift(1)
166+
arguments.shift
167167
end
168168

169169
arguments = arguments.map { |arg| arg.gsub(%r{/\*[^/]+/}, '').gsub(/const\s+|[*&]/, '').strip }

0 commit comments

Comments
 (0)