Git Product home page Git Product logo

Comments (4)

johnfairh avatar johnfairh commented on May 27, 2024 1

Fixed in master via #1372.

from jazzy.

esteluk avatar esteluk commented on May 27, 2024

The Xcode 14 output is very different:

{
    "kind": {
        "identifier": "swift.type.property",
        "displayName": "Type Property"
    },
    "identifier": {
        "precise": "s:So8NSBundleC29TargetE04selfD0ABSgvpZ",
        "interfaceLanguage": "swift"
    },
    "pathComponents": [
        "Bundle",
        "myBundle"
    ],
    "names": {
        "title": "myBundle",
        "subHeading": [
            {
                "kind": "keyword",
                "spelling": "static"
            },
            {
                "kind": "text",
                "spelling": " "
            },
            {
                "kind": "keyword",
                "spelling": "var"
            },
            {
                "kind": "text",
                "spelling": " "
            },
            {
                "kind": "identifier",
                "spelling": "myBundle"
            },
            {
                "kind": "text",
                "spelling": ": "
            },
            {
                "kind": "typeIdentifier",
                "spelling": "Bundle",
                "preciseIdentifier": "c:objc(cs)NSBundle"
            },
            {
                "kind": "text",
                "spelling": "?"
            }
        ]
    },
    "docComment": {
        "uri": "...",
        "module": "Target",
        "lines": [
            {
                "range": {
                    "start": {
                        "line": 7,
                        "character": 8
                    },
                    "end": {
                        "line": 7,
                        "character": 38
                    }
                },
                "text": "My comment"
            }
        ]
    },
    "swiftExtension": {
        "extendedModule": "Foundation",
        "typeKind": "swift.class"
    },
    "declarationFragments": [
        {
            "kind": "keyword",
            "spelling": "static"
        },
        {
            "kind": "text",
            "spelling": " "
        },
        {
            "kind": "keyword",
            "spelling": "var"
        },
        {
            "kind": "text",
            "spelling": " "
        },
        {
            "kind": "identifier",
            "spelling": "myBundle"
        },
        {
            "kind": "text",
            "spelling": ": "
        },
        {
            "kind": "typeIdentifier",
            "spelling": "Bundle",
            "preciseIdentifier": "c:objc(cs)NSBundle"
        },
        {
            "kind": "text",
            "spelling": "? { "
        },
        {
            "kind": "keyword",
            "spelling": "get"
        },
        {
            "kind": "text",
            "spelling": " }"
        }
    ],
    "accessLevel": "public",
    "location": {
        "uri": "...",
        "position": {
            "line": 8,
            "character": 15
        }
    }
}

From searching I saw https://forums.swift.org/t/symbol-graph-adaptions-for-documenting-extensions-to-external-types-in-docc/56684/2 on which @johnfairh replied last year, which probably has all the context for this change.

from jazzy.

johnfairh avatar johnfairh commented on May 27, 2024

Oh right - I had thought we could ignore this stuff because it's opt-in (-emit-extension-block-symbols), didn't think about users supplying opted-in symbolgraph files. Will take a look. Thanks for reporting it.

from jazzy.

esteluk avatar esteluk commented on May 27, 2024

It looks like the default behaviour of Swift 5.9 didn't change: I guess Xcode 15 might be opting in to emit-extension-block-symbols now

from jazzy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.