-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
4,699 changed files
with
1,530,312 additions
and
0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
291 changes: 291 additions & 0 deletions
291
tests/SnapshotTests/Casting/snapshots/snap-v8.0/01NnWIXrcn.verified.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,291 @@ | ||
// ------------------------------------------------------------------------------ | ||
// <auto-generated> | ||
// This code was generated by a source generator named Vogen (https://github.com/SteveDunn/Vogen) | ||
// | ||
// Changes to this file may cause incorrect behavior and will be lost if | ||
// the code is regenerated. | ||
// </auto-generated> | ||
// ------------------------------------------------------------------------------ | ||
|
||
// Suppress warnings about [Obsolete] member usage in generated code. | ||
#pragma warning disable CS0618 | ||
|
||
// Suppress warnings for 'Override methods on comparable types'. | ||
#pragma warning disable CA1036 | ||
|
||
// Suppress Error MA0097 : A class that implements IComparable<T> or IComparable should override comparison operators | ||
#pragma warning disable MA0097 | ||
|
||
// Suppress warning for 'The annotation for nullable reference types should only be used in code within a '#nullable' annotations context. Auto-generated code requires an explicit '#nullable' directive in source.' | ||
// The generator copies signatures from the BCL, e.g. for `TryParse`, and some of those have nullable annotations. | ||
#pragma warning disable CS8669 | ||
|
||
// Suppress warnings about CS1591: Missing XML comment for publicly visible type or member 'Type_or_Member' | ||
#pragma warning disable CS1591 | ||
|
||
using Vogen; | ||
|
||
namespace Whatever | ||
{ | ||
|
||
[global::System.Diagnostics.CodeAnalysis.ExcludeFromCodeCoverage] | ||
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Vogen", "1.0.0.0")] | ||
[global::System.Text.Json.Serialization.JsonConverter(typeof(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidSystemTextJsonConverter))] | ||
[global::System.ComponentModel.TypeConverter(typeof(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidTypeConverter))] | ||
|
||
[global::System.Diagnostics.DebuggerTypeProxyAttribute(typeof(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidDebugView))] | ||
[global::System.Diagnostics.DebuggerDisplayAttribute("Underlying type: System.Guid, Value = { _value }")] | ||
public partial record class _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid : global::System.IEquatable<_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid>, global::System.IEquatable<System.Guid> , global::System.IComparable<_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid>, global::System.IComparable | ||
{ | ||
#if DEBUG | ||
private readonly global::System.Diagnostics.StackTrace _stackTrace = null; | ||
#endif | ||
private readonly global::System.Boolean _isInitialized; | ||
private readonly System.Guid _value; | ||
|
||
/// <summary> | ||
/// Gets the underlying <see cref="System.Guid" /> value if set, otherwise a <see cref="ValueObjectValidationException" /> is thrown. | ||
/// </summary> | ||
public System.Guid Value | ||
{ | ||
[global::System.Diagnostics.DebuggerStepThroughAttribute] | ||
get | ||
{ | ||
EnsureInitialized(); | ||
return _value; | ||
} | ||
[global::System.Diagnostics.DebuggerStepThroughAttribute] | ||
init | ||
{ | ||
|
||
|
||
|
||
|
||
|
||
|
||
_value = value; | ||
} | ||
} | ||
|
||
[global::System.Diagnostics.DebuggerStepThroughAttribute] | ||
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)] | ||
public _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid() | ||
{ | ||
#if DEBUG | ||
_stackTrace = new global::System.Diagnostics.StackTrace(); | ||
#endif | ||
_isInitialized = false; | ||
_value = default; | ||
} | ||
|
||
[global::System.Diagnostics.DebuggerStepThroughAttribute] | ||
private _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid(System.Guid value) | ||
{ | ||
_value = value; | ||
_isInitialized = true; | ||
} | ||
|
||
/// <summary> | ||
/// Builds an instance from the provided underlying type. | ||
/// </summary> | ||
/// <param name="value">The underlying type.</param> | ||
/// <returns>An instance of this type.</returns> | ||
public static _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid From(System.Guid value) | ||
{ | ||
|
||
|
||
|
||
|
||
|
||
|
||
_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid instance = new _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid(value); | ||
|
||
return instance; | ||
} | ||
|
||
|
||
// only called internally when something has been deserialized into | ||
// its primitive type. | ||
private static _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid Deserialize(System.Guid value) | ||
{ | ||
|
||
|
||
|
||
|
||
|
||
|
||
return new _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid(value); | ||
} | ||
|
||
public virtual global::System.Boolean Equals(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid other) | ||
{ | ||
if (ReferenceEquals(null, other)) | ||
{ | ||
return false; | ||
} | ||
|
||
// It's possible to create uninitialized instances via converters such as EfCore (HasDefaultValue), which call Equals. | ||
// We treat anything uninitialized as not equal to anything, even other uninitialized instances of this type. | ||
if(!_isInitialized || !other._isInitialized) return false; | ||
|
||
if (ReferenceEquals(this, other)) | ||
{ | ||
return true; | ||
} | ||
|
||
return GetType() == other.GetType() && global::System.Collections.Generic.EqualityComparer<System.Guid>.Default.Equals(Value, other.Value); | ||
} | ||
public global::System.Boolean Equals(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid other, global::System.Collections.Generic.IEqualityComparer<_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid> comparer) | ||
{ | ||
return comparer.Equals(this, other); | ||
} | ||
|
||
|
||
public global::System.Boolean Equals(System.Guid primitive) | ||
{ | ||
return Value.Equals(primitive); | ||
} | ||
|
||
|
||
public static global::System.Boolean operator ==(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid left, System.Guid right) => Equals(left.Value, right); | ||
public static global::System.Boolean operator !=(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid left, System.Guid right) => !Equals(left.Value, right); | ||
|
||
public static global::System.Boolean operator ==(System.Guid left, _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid right) => Equals(left, right.Value); | ||
public static global::System.Boolean operator !=(System.Guid left, _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid right) => !Equals(left, right.Value); | ||
|
||
public static implicit operator System.Guid(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid vo) => vo._value; | ||
public static implicit operator _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid(System.Guid value) { | ||
return new _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid(value); | ||
} | ||
|
||
public int CompareTo(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid other) => Value.CompareTo(other.Value); | ||
public int CompareTo(object other) { | ||
if(other is null) return 1; | ||
if(other is _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid x) return CompareTo(x); | ||
throw new global::System.ArgumentException("Cannot compare to object as it is not of type _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid", nameof(other)); | ||
} | ||
|
||
public override global::System.Int32 GetHashCode() | ||
{ | ||
unchecked // Overflow is fine, just wrap | ||
{ | ||
global::System.Int32 hash = (global::System.Int32) 2166136261; | ||
hash = (hash * 16777619) ^ GetType().GetHashCode(); | ||
hash = (hash * 16777619) ^ global::System.Collections.Generic.EqualityComparer<System.Guid>.Default.GetHashCode(Value); | ||
return hash; | ||
} | ||
} | ||
|
||
private void EnsureInitialized() | ||
{ | ||
if (!_isInitialized) | ||
{ | ||
#if DEBUG | ||
global::System.String message = "Use of uninitialized Value Object at: " + _stackTrace ?? ""; | ||
#else | ||
global::System.String message = "Use of uninitialized Value Object."; | ||
#endif | ||
|
||
throw new global::Vogen.ValueObjectValidationException(message); | ||
} | ||
} | ||
|
||
|
||
|
||
|
||
// record enumerates fields - we just want our Value and to throw if it's not initialized. | ||
/// <summary>Returns the string representation of the underlying <see cref="System.Guid" />.</summary> | ||
/// <inheritdoc cref="System.Guid.ToString()" /> | ||
public override global::System.String ToString() => _isInitialized ? Value.ToString() : "[UNINITIALIZED]"; | ||
|
||
|
||
class _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidSystemTextJsonConverter : global::System.Text.Json.Serialization.JsonConverter<_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid> | ||
{ | ||
public override _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid Read(ref global::System.Text.Json.Utf8JsonReader reader, global::System.Type typeToConvert, global::System.Text.Json.JsonSerializerOptions options) | ||
{ | ||
return _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid.Deserialize(System.Guid.Parse(reader.GetString())); | ||
} | ||
|
||
public override void Write(System.Text.Json.Utf8JsonWriter writer, _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid value, global::System.Text.Json.JsonSerializerOptions options) | ||
{ | ||
writer.WriteStringValue(value.Value); | ||
} | ||
|
||
#if NET6_0_OR_GREATER | ||
public override _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid ReadAsPropertyName(ref global::System.Text.Json.Utf8JsonReader reader, global::System.Type typeToConvert, global::System.Text.Json.JsonSerializerOptions options) | ||
{ | ||
return _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid.Deserialize(System.Guid.Parse(reader.GetString())); | ||
} | ||
|
||
public override void WriteAsPropertyName(System.Text.Json.Utf8JsonWriter writer, _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid value, global::System.Text.Json.JsonSerializerOptions options) | ||
{ | ||
writer.WritePropertyName(value.Value.ToString()); | ||
} | ||
#endif | ||
} | ||
|
||
|
||
class _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidTypeConverter : global::System.ComponentModel.TypeConverter | ||
{ | ||
public override global::System.Boolean CanConvertFrom(global::System.ComponentModel.ITypeDescriptorContext context, global::System.Type sourceType) | ||
{ | ||
return sourceType == typeof(global::System.Guid) || sourceType == typeof(global::System.String) || base.CanConvertFrom(context, sourceType); | ||
} | ||
|
||
public override global::System.Object ConvertFrom(global::System.ComponentModel.ITypeDescriptorContext context, global::System.Globalization.CultureInfo culture, global::System.Object value) | ||
{ | ||
return value switch | ||
{ | ||
global::System.Guid guidValue => _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid.Deserialize(guidValue), | ||
global::System.String stringValue when !global::System.String.IsNullOrEmpty(stringValue) && global::System.Guid.TryParse(stringValue, out var result) => _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid.Deserialize(result), | ||
_ => base.ConvertFrom(context, culture, value), | ||
}; | ||
} | ||
|
||
public override bool CanConvertTo(global::System.ComponentModel.ITypeDescriptorContext context, global::System.Type sourceType) | ||
{ | ||
return sourceType == typeof(global::System.Guid) || sourceType == typeof(global::System.String) || base.CanConvertTo(context, sourceType); | ||
} | ||
|
||
public override object ConvertTo(global::System.ComponentModel.ITypeDescriptorContext context, global::System.Globalization.CultureInfo culture, global::System.Object value, global::System.Type destinationType) | ||
{ | ||
if (value is _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid idValue) | ||
{ | ||
if (destinationType == typeof(global::System.Guid)) | ||
{ | ||
return idValue.Value; | ||
} | ||
|
||
if (destinationType == typeof(global::System.String)) | ||
{ | ||
return idValue.Value.ToString(); | ||
} | ||
} | ||
|
||
return base.ConvertTo(context, culture, value, destinationType); | ||
} | ||
} | ||
|
||
|
||
|
||
|
||
|
||
internal sealed class _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidDebugView | ||
{ | ||
private readonly _casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid _t; | ||
|
||
_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidDebugView(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_Guid t) | ||
{ | ||
_t = t; | ||
} | ||
|
||
public global::System.String UnderlyingType => "System.Guid"; | ||
public System.Guid Value => _t.Value ; | ||
|
||
public global::System.String Conversions => @"[global::System.Text.Json.Serialization.JsonConverter(typeof(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidSystemTextJsonConverter))] | ||
[global::System.ComponentModel.TypeConverter(typeof(_casting_public_partial_recordCastOperator_ImplicitCastOperator_ImplicitSystem_GuidTypeConverter))] | ||
"; | ||
} | ||
} | ||
|
||
} |
Oops, something went wrong.