private void ReturnNullableMember(TypeName underlyingTypeName) { var fullName = FullyQualifiedNameRule.For(_namespaceName, underlyingTypeName); var nullableTypeName = new TypeName(TypeNameMapper.TypeNameForNullableType(fullName)); MemberType = MemberType.CreateForTypeName(nullableTypeName, true); }
public void Visit(ArrayType typeNode) { Type elementType = SystemTypeFor(typeNode.Type); Result = Type.GetType(TypeNameMapper.TypeNameForArray(elementType.FullName, typeNode.RankSpecifiers)); }
public static MemberType CreateForArray(MemberType elementType, RankSpecifiers rankSpecifiers) { var fullName = TypeNameMapper.TypeNameForArray(elementType.FullName, rankSpecifiers); return(new MemberType(fullName, false)); }