public static string CreateFullNameWithNullableIfEnable(this SemanticTypeGenerator.Input input) { string result; if (!input.IsValueType) { result = input.ActualTypeFullName; if (input.IsNullableType) { result += "?"; } } else { result = input.ActualTypeFullName; } return(result); }
public static bool IsRelevantForNullability(this SemanticTypeGenerator.Input input) => !input.IsValueType && input.IsNullableType;
public static TypeSyntax MakeNullableIfEnabledButNotIfStruct(this TypeSyntax typeSyntax, SemanticTypeGenerator.Input input) { var result = input.IsValueType ? typeSyntax : (input.IsNullableType ? NullableType(typeSyntax) : typeSyntax); return(result); }
public static TypeSyntax MakeNullableIfEnabled(this TypeSyntax typeSyntax, SemanticTypeGenerator.Input input) { return(input.IsNullableEnabled ? NullableType(typeSyntax) : typeSyntax); }