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); }