Daily update on 20250618-051714 by Nitload Youmu. Additional Message : Brief support to collection operation in EXPRESS. A collection type added in core lib and compilestack.

Signed-off-by: Nitload <YoumuLiu_NSI@whv0t.onmicrosoft.com>
This commit is contained in:
Nitload
2025-06-18 05:17:14 +08:00
parent 74c01effe4
commit c624a8ca38
300 changed files with 12227 additions and 4303 deletions
@@ -37,15 +37,9 @@ namespace StgSharp.Controlling.UsrActivity
public interface IClickTrigger
{
public int TargetKeyOrButtonID
{
get;
}
public int TargetKeyOrButtonID { get; }
public KeyStatus TriggeredStatus
{
get;
}
public KeyStatus TriggeredStatus { get; }
}
}
@@ -70,16 +70,12 @@ namespace StgSharp.Controlling.UsrActivity
return $"Key {_stick} triggered when {_status}";
}
public static bool operator !=(
JoystickTrigger left,
JoystickTrigger right )
public static bool operator !=( JoystickTrigger left, JoystickTrigger right )
{
return !( left == right );
}
public static bool operator ==(
JoystickTrigger left,
JoystickTrigger right )
public static bool operator ==( JoystickTrigger left, JoystickTrigger right )
{
return ( left._status == right._status ) && ( left._stick == right._stick );
}
@@ -73,7 +73,8 @@ namespace StgSharp.Controlling.UsrActivity
public static bool operator ==( KeyTrigger left, KeyTrigger right )
{
return ( left._triggerStat == right._triggerStat ) && ( left._targetKey == right._targetKey );
return ( left._triggerStat == right._triggerStat ) &&
( left._targetKey == right._targetKey );
}
bool IEquatable<KeyTrigger>.Equals( KeyTrigger other )
@@ -49,42 +49,31 @@ namespace StgSharp.Controlling.UsrActivity
private static KeyTrigger keyboardtemp;
private static MouseTrigger mousetemp;
public static JoystickTrigger BuildJoystickClickTrigger(
int keyCode,
KeyStatus status )
public static JoystickTrigger BuildJoystickClickTrigger( int keyCode, KeyStatus status )
{
if( keyCode > MouseMin && keyCode < MouseMax ) {
return new JoystickTrigger( ( Joystick )keyCode, status );
}
throw new InvalidOperationException(
"Known key code or key is not on joystick." );
throw new InvalidOperationException( "Known key code or key is not on joystick." );
}
public static KeyTrigger BuildKeyboardClickTrigger(
int keyCode,
KeyStatus status )
public static KeyTrigger BuildKeyboardClickTrigger( int keyCode, KeyStatus status )
{
if( keyCode > KeyboardMin && keyCode < KeyboardMax ) {
return new KeyTrigger( ( KeyboardKey )keyCode, status );
}
throw new InvalidOperationException(
"Known key code or kay is not on keyboard." );
throw new InvalidOperationException( "Known key code or kay is not on keyboard." );
}
public static MouseTrigger BuildMouseClickTrigger(
int keyCode,
KeyStatus status )
public static MouseTrigger BuildMouseClickTrigger( int keyCode, KeyStatus status )
{
if( keyCode >= MouseMin && keyCode <= MouseMax ) {
return new MouseTrigger( ( Mouse )keyCode, status );
}
throw new InvalidOperationException(
"Known key code or key is not on mouse." );
throw new InvalidOperationException( "Known key code or key is not on mouse." );
}
public static IClickTrigger BuildTrigger(
int keyCode,
KeyStatus status )
public static IClickTrigger BuildTrigger( int keyCode, KeyStatus status )
{
if( keyCode > KeyboardMin && keyCode < KeyboardMax ) {
return new KeyTrigger( ( KeyboardKey )keyCode, status );