diff --git a/src/System.Management.Automation/engine/parser/ast.cs b/src/System.Management.Automation/engine/parser/ast.cs
index 79d8fcc537..ecfd5d4eab 100644
--- a/src/System.Management.Automation/engine/parser/ast.cs
+++ b/src/System.Management.Automation/engine/parser/ast.cs
@@ -8139,6 +8139,7 @@ namespace System.Management.Automation.Language
///
/// The name and attributes of a type.
///
+#nullable enable
public interface ITypeName
{
///
@@ -8154,7 +8155,7 @@ namespace System.Management.Automation.Language
///
/// The name of the assembly, if specified, otherwise null.
///
- string AssemblyName { get; }
+ string? AssemblyName { get; }
///
/// Returns true if the type names an array, false otherwise.
@@ -8169,20 +8170,21 @@ namespace System.Management.Automation.Language
///
/// Returns the that this typename represents, if such a type exists, null otherwise.
///
- Type GetReflectionType();
+ Type? GetReflectionType();
///
/// Assuming the typename is an attribute, returns the that this typename represents.
/// By convention, the typename may omit the suffix "Attribute". Lookup will attempt to resolve the type as is,
/// and if that fails, the suffix "Attribute" will be appended.
///
- Type GetReflectionAttributeType();
+ Type? GetReflectionAttributeType();
///
/// The extent of the typename.
///
IScriptExtent Extent { get; }
}
+#nullable restore
#nullable enable
internal interface ISupportsTypeCaching