mirror of
https://github.com/goatcorp/Dalamud.git
synced 2025-12-30 20:33:40 +01:00
Make manual overloads for string-returning functinos
This commit is contained in:
parent
334a02e69a
commit
4b1857e40d
12 changed files with 239 additions and 462 deletions
|
|
@ -23,7 +23,14 @@ $tmp = Get-Content -Path "$PSScriptRoot\imgui\Dalamud.Bindings.ImGui\Generated\E
|
|||
$tmp = $tmp.Replace("unchecked((int)GamepadStart)", "unchecked((int)ImGuiKey.GamepadStart)").Trim()
|
||||
$tmp | Set-Content -Path "$PSScriptRoot\imgui\Dalamud.Bindings.ImGui\Generated\Enums\ImGuiKeyPrivate.cs" -Encoding ascii
|
||||
|
||||
Remove-Item -Path "$PSScriptRoot\imgui\Dalamud.Bindings.ImGui\Generated\Handles\ImTextureID.cs" -Force
|
||||
try
|
||||
{
|
||||
Remove-Item -Path "$PSScriptRoot\imgui\Dalamud.Bindings.ImGui\Generated\Handles\ImTextureID.cs" -Force
|
||||
}
|
||||
catch [System.Management.Automation.ItemNotFoundException]
|
||||
{
|
||||
# pass
|
||||
}
|
||||
|
||||
foreach ($sourcePath in $sourcePaths)
|
||||
{
|
||||
|
|
@ -188,8 +195,19 @@ foreach ($sourcePath in $sourcePaths)
|
|||
|
||||
foreach ($overload in $methods)
|
||||
{
|
||||
# discard formatting functions or functions accepting (begin, end) or (data, size) pairs
|
||||
$returnType = $overload.Groups["return"].Value.Trim()
|
||||
$argDef = $overload.Groups["args"].Value
|
||||
|
||||
# discard functions returning a string of some sort
|
||||
if ($returnType -eq "string" -and
|
||||
$methodName.EndsWith("S"))
|
||||
{
|
||||
$null = $discardMethods.Add($methodName.Substring(0, $methodName.Length - 1))
|
||||
$null = $discardMethods.Add($methodName)
|
||||
break
|
||||
}
|
||||
|
||||
# discard formatting functions or functions accepting (begin, end) or (data, size) pairs
|
||||
if ($argDef.Contains("fmt") -or
|
||||
$argDef -match "\btext\b" -or
|
||||
# $argDef.Contains("byte* textEnd") -or
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue