Files
sbox-public/engine/Tools/InteropGen/Arguments/ArgStringToken.cs
s&box team 71f266059a Open source release
This commit imports the C# engine code and game files, excluding C++ source code.

[Source-Commit: ceb3d758046e50faa6258bc3b658a30c97743268]
2025-11-24 09:05:18 +00:00

32 lines
784 B
C#

namespace Facepunch.InteropGen;
//
// Note: Only supporting passing string to native right now
//
[TypeName( "stringtoken" )]
public class ArgStringToken : Arg
{
public override string ManagedType => "Sandbox.StringToken";
public override string ManagedDelegateType => "Sandbox.StringToken";
public override string NativeType => "uint32";
public override string ToInterop( bool native, string code = null )
{
// if ( code == null ) code = Name;
// if ( !native )
// {
// return $"Sandbox.StringToken.FindOrCreate( {code} )";
// }
return base.ToInterop( native, code );
}
public override string FromInterop( bool native, string code = null )
{
code ??= Name;
return native ? $"StringTokenFromHashCode( {code} )" : base.ToInterop( native, code );
}
}