private void ReturnNullableMember(TypeName underlyingTypeName) { var fullName = FullyQualifiedNameRule.For(_namespaceName, underlyingTypeName); var nullableTypeName = new TypeName(TypeNameMapper.TypeNameForNullableType(fullName)); MemberType = MemberType.CreateForTypeName(nullableTypeName, true); }
private void ReturnNamedMember(TypeName typeName) { var fullName = FullyQualifiedNameRule.For(_namespaceName, typeName); var knownType = _knownTypes.SingleOrDefault(x => x.FullName == fullName); var isValueType = knownType != null && knownType.IsValueType; MemberType = MemberType.CreateForTypeName(typeName, isValueType); }
private bool IsKnownValueType(TypeName typeName) { var fullyQualifiedTypeName = FullyQualifiedNameRule.For(_namespaceName, typeName); return(_knownTypes.Where(x => x.IsValueType).Any(x => x.FullName == fullyQualifiedTypeName)); }