Whitespace Changes
This commit is contained in:
parent
c669f6bb75
commit
79b42b723e
27
imm/Imm.cs
27
imm/Imm.cs
@ -123,20 +123,24 @@ public record class Recorded<T> : Versioned<T>
|
||||
new public MetaData Meta => MetaStorage as MetaData;
|
||||
|
||||
|
||||
virtual public T Record( string reason = "",
|
||||
virtual public T Record(
|
||||
string reason = "",
|
||||
[CallerMemberName] string dbgName = "",
|
||||
[CallerFilePath] string dbgPath = "",
|
||||
[CallerLineNumber] int lineNumber = 0 )
|
||||
[CallerLineNumber] int lineNumber = 0
|
||||
)
|
||||
{
|
||||
return Process( t => t, reason, dbgName, dbgPath, lineNumber );
|
||||
}
|
||||
|
||||
virtual public T Process( T next, string reason = "",
|
||||
virtual public T Process( T next,
|
||||
string reason = "",
|
||||
[CallerMemberName] string dbgName = "",
|
||||
[CallerFilePath] string dbgPath = "",
|
||||
[CallerLineNumber] int lineNumber = 0,
|
||||
[CallerArgumentExpression("next")]
|
||||
string dbgExp = default )
|
||||
string dbgExp = default
|
||||
)
|
||||
{
|
||||
return Process( ( old ) => next, reason, dbgName, dbgPath, lineNumber, dbgExp );
|
||||
}
|
||||
@ -198,26 +202,31 @@ public record class Timed<T> : Recorded<T>
|
||||
public TimeSpan Since => Meta.TouchedAt - Meta.Old?.Meta.TouchedAt ?? TimeSpan.MaxValue;
|
||||
|
||||
|
||||
override public T Record( string reason = "",
|
||||
override public T Record(
|
||||
string reason = "",
|
||||
[CallerMemberName] string dbgName = "",
|
||||
[CallerFilePath] string dbgPath = "",
|
||||
[CallerLineNumber] int lineNumber = 0 )
|
||||
[CallerLineNumber] int lineNumber = 0
|
||||
)
|
||||
{
|
||||
return Process( t => t, reason, dbgName, dbgPath, lineNumber );
|
||||
}
|
||||
|
||||
override public T Process( T next, string reason = "",
|
||||
override public T Process( T next,
|
||||
string reason = "",
|
||||
[CallerMemberName] string dbgName = "",
|
||||
[CallerFilePath] string dbgPath = "",
|
||||
[CallerLineNumber] int lineNumber = 0,
|
||||
[CallerArgumentExpression("next")]
|
||||
string dbgExp = default )
|
||||
string dbgExp = default
|
||||
)
|
||||
{
|
||||
return Process( ( old ) => next, reason, dbgName, dbgPath, lineNumber, dbgExp );
|
||||
}
|
||||
|
||||
|
||||
override public T Process( Func<T, T> fn, string reason = "",
|
||||
override public T Process( Func<T, T> fn,
|
||||
string reason = "",
|
||||
[CallerMemberName] string dbgName = "",
|
||||
[CallerFilePath] string dbgPath = "",
|
||||
[CallerLineNumber] int dbgLine = 0,
|
||||
|
||||
14
imm/iu.cs
14
imm/iu.cs
@ -27,6 +27,20 @@ static public class iu
|
||||
return obj;
|
||||
}
|
||||
|
||||
static public Recorded<T> Process<T>( ref Recorded<T> obj, Func<T, T> fn,
|
||||
string reason = "",
|
||||
[CallerMemberName] string memberName = "",
|
||||
[CallerFilePath] string filePath = "",
|
||||
[CallerLineNumber] int lineNumber = 0,
|
||||
[CallerArgumentExpression("fn")]
|
||||
string expression = default )
|
||||
where T : Recorded<T>
|
||||
{
|
||||
obj = obj.Process( fn, reason, memberName, filePath, lineNumber, expression );
|
||||
return obj;
|
||||
}
|
||||
|
||||
|
||||
static public T LightProcess<T>( ref T obj, Func<T, T> fn,
|
||||
string reason = "",
|
||||
[CallerMemberName] string memberName = "",
|
||||
|
||||
Loading…
Reference in New Issue
Block a user