Пример #1
0
 public PacketDataElement(PacketDataType dataType, int length, string name, IMemberState memberState)
 {
     DataType    = dataType;
     Length      = length;
     Name        = name;
     MemberState = memberState;
 }
 public static bool IsString(this IMemberState memberState)
 {
     return(memberState.SpecialType == SpecialType.System_String);
 }
    private static List <IMemberState> GetConstructorArguments(INamedTypeSymbol type, IMemberState keyProperty)
    {
        var args = new List <IMemberState> {
            keyProperty
        };
        var assignableInstanceFieldsAndProperties = type.GetAssignableFieldsAndPropertiesAndCheckForReadOnly(true);

        foreach (var member in assignableInstanceFieldsAndProperties)
        {
            var mappedMemberName = member.EnumMemberSettings.MappedMemberName;

            if (mappedMemberName is not null)
            {
                args.Add(member.CreateSymbolState(mappedMemberName, member.IsStatic));
            }
            else
            {
                args.Add(member);
            }
        }

        return(args);
    }