private static bool IsNestedType()

in src/PublicToInternalGenerator/PublicToInternalGenerator.cs [242:257]


  private static bool IsNestedType(MemberDeclarationSyntax node)
  {
    var parent = node.Parent;
    while (parent != null)
    {
      if (parent is ClassDeclarationSyntax or StructDeclarationSyntax or InterfaceDeclarationSyntax or RecordDeclarationSyntax)
        return true;

      if (parent is NamespaceDeclarationSyntax or FileScopedNamespaceDeclarationSyntax or CompilationUnitSyntax)
        return false;

      parent = parent.Parent;
    }

    return false;
  }