Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Generate and bind schema doesn't work #802

Closed
fbricon opened this issue Nov 10, 2022 · 5 comments · Fixed by eclipse-lemminx/lemminx#1365
Closed

Generate and bind schema doesn't work #802

fbricon opened this issue Nov 10, 2022 · 5 comments · Fixed by eclipse-lemminx/lemminx#1365
Labels
bug Something isn't working codeaction upstream
Milestone

Comments

@fbricon
Copy link
Collaborator

fbricon commented Nov 10, 2022

Given this snippet, generating a schema (xsd. or DTD) creates an empty file, regardless of the binding mechanism:

<?xml version="1.0" encoding="UTF-8"?>
<foo>
	<bar kind="useless">toto</bar>
</foo>

Nov-10-2022 11-40-34

I tested both 0.22.0 and today's pre-release 0.23.x build, on VS Code 1.73.1

Logs:

[Trace - 11:47:42 AM] Sending request 'textDocument/codeAction - (239)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "range": {
        "start": {
            "line": 0,
            "character": 0
        },
        "end": {
            "line": 0,
            "character": 0
        }
    },
    "context": {
        "diagnostics": []
    }
}


[Trace - 11:47:42 AM] Received request 'workspace/configuration - (105)'.
Params: {
    "items": [
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.insertSpaces"
        },
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.tabSize"
        }
    ]
}


[Trace - 11:47:42 AM] Sending response 'workspace/configuration - (105)'. Processing request took 1ms
Result: [
    false,
    4
]


[Trace - 11:47:42 AM] Received response 'textDocument/codeAction - (239)' in 6ms.
Result: []


[Trace - 11:47:42 AM] Sending request 'textDocument/documentLink - (240)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    }
}


[Trace - 11:47:42 AM] Received response 'textDocument/documentLink - (240)' in 1ms.
Result: []


[Trace - 11:47:42 AM] Sending request 'textDocument/foldingRange - (241)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    }
}


[Trace - 11:47:42 AM] Received response 'textDocument/foldingRange - (241)' in 1ms.
Result: [
    {
        "startLine": 1,
        "endLine": 2
    }
]


[Trace - 11:47:44 AM] Sending request 'textDocument/hover - (242)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "position": {
        "line": 2,
        "character": 0
    }
}


[Trace - 11:47:44 AM] Received response 'textDocument/hover - (242)' in 1ms.
No result returned.


[Trace - 11:47:44 AM] Sending request 'textDocument/hover - (243)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "position": {
        "line": 1,
        "character": 2
    }
}


[Trace - 11:47:44 AM] Received response 'textDocument/hover - (243)' in 1ms.
No result returned.


[Trace - 11:47:44 AM] Sending request 'textDocument/codeAction - (244)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "range": {
        "start": {
            "line": 1,
            "character": 1
        },
        "end": {
            "line": 1,
            "character": 4
        }
    },
    "context": {
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "message": "No grammar constraints (DTD or XML Schema).",
                "code": "NoGrammarConstraints",
                "severity": 4,
                "source": "xml"
            }
        ],
        "only": [
            "quickfix"
        ]
    }
}


[Trace - 11:47:44 AM] Received request 'workspace/configuration - (106)'.
Params: {
    "items": [
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.insertSpaces"
        },
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.tabSize"
        }
    ]
}


[Trace - 11:47:44 AM] Sending response 'workspace/configuration - (106)'. Processing request took 0ms
Result: [
    false,
    4
]


[Trace - 11:47:44 AM] Received response 'textDocument/codeAction - (244)' in 2ms.
Result: [
    {
        "title": "Generate 'foo.xsd' and bind with xsi:noNamespaceSchemaLocation",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXSINoNamespaceSchemaCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
        }
    },
    {
        "title": "Generate 'foo.xsd' and bind with xml-model",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXMLModelWithXSDCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
        }
    },
    {
        "title": "Generate 'foo.dtd' and bind with DOCTYPE",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateDocTypeCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.dtd"
        }
    },
    {
        "title": "Generate 'foo.dtd' and bind with xml-model",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXMLModelWithDTDCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.dtd"
        }
    },
    {
        "title": "Bind to existing grammar/schema",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "command": {
            "title": "Bind to existing grammar/schema",
            "command": "xml.open.binding.wizard",
            "arguments": [
                "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
            ]
        }
    }
]


[Trace - 11:47:45 AM] Sending request 'textDocument/documentHighlight - (245)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "position": {
        "line": 1,
        "character": 2
    }
}


[Trace - 11:47:45 AM] Received response 'textDocument/documentHighlight - (245)' in 2ms.
Result: [
    {
        "range": {
            "start": {
                "line": 1,
                "character": 1
            },
            "end": {
                "line": 1,
                "character": 4
            }
        },
        "kind": 2
    },
    {
        "range": {
            "start": {
                "line": 3,
                "character": 2
            },
            "end": {
                "line": 3,
                "character": 5
            }
        },
        "kind": 2
    }
]


[Trace - 11:47:45 AM] Sending request 'textDocument/codeAction - (246)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "range": {
        "start": {
            "line": 1,
            "character": 2
        },
        "end": {
            "line": 1,
            "character": 2
        }
    },
    "context": {
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "message": "No grammar constraints (DTD or XML Schema).",
                "code": "NoGrammarConstraints",
                "severity": 4,
                "source": "xml"
            }
        ]
    }
}


[Trace - 11:47:45 AM] Received request 'workspace/configuration - (107)'.
Params: {
    "items": [
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.insertSpaces"
        },
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.tabSize"
        }
    ]
}


[Trace - 11:47:45 AM] Sending response 'workspace/configuration - (107)'. Processing request took 0ms
Result: [
    false,
    4
]


[Trace - 11:47:45 AM] Received response 'textDocument/codeAction - (246)' in 2ms.
Result: [
    {
        "title": "Generate 'foo.xsd' and bind with xsi:noNamespaceSchemaLocation",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXSINoNamespaceSchemaCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
        }
    },
    {
        "title": "Generate 'foo.xsd' and bind with xml-model",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXMLModelWithXSDCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
        }
    },
    {
        "title": "Generate 'foo.dtd' and bind with DOCTYPE",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateDocTypeCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.dtd"
        }
    },
    {
        "title": "Generate 'foo.dtd' and bind with xml-model",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXMLModelWithDTDCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.dtd"
        }
    },
    {
        "title": "Bind to existing grammar/schema",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "command": {
            "title": "Bind to existing grammar/schema",
            "command": "xml.open.binding.wizard",
            "arguments": [
                "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
            ]
        }
    }
]


[Trace - 11:47:47 AM] Sending request 'textDocument/definition - (247)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "position": {
        "line": 1,
        "character": 2
    }
}


[Trace - 11:47:47 AM] Received response 'textDocument/definition - (247)' in 0ms.
Result: [
    {
        "originSelectionRange": {
            "start": {
                "line": 1,
                "character": 1
            },
            "end": {
                "line": 1,
                "character": 4
            }
        },
        "targetUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
        "targetRange": {
            "start": {
                "line": 3,
                "character": 2
            },
            "end": {
                "line": 3,
                "character": 5
            }
        },
        "targetSelectionRange": {
            "start": {
                "line": 3,
                "character": 2
            },
            "end": {
                "line": 3,
                "character": 5
            }
        }
    }
]


[Trace - 11:47:47 AM] Sending request 'textDocument/codeAction - (248)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "range": {
        "start": {
            "line": 1,
            "character": 2
        },
        "end": {
            "line": 1,
            "character": 2
        }
    },
    "context": {
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "message": "No grammar constraints (DTD or XML Schema).",
                "code": "NoGrammarConstraints",
                "severity": 4,
                "source": "xml"
            }
        ]
    }
}


[Trace - 11:47:47 AM] Received request 'workspace/configuration - (108)'.
Params: {
    "items": [
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.insertSpaces"
        },
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.tabSize"
        }
    ]
}


[Trace - 11:47:47 AM] Sending response 'workspace/configuration - (108)'. Processing request took 0ms
Result: [
    false,
    4
]


[Trace - 11:47:47 AM] Received response 'textDocument/codeAction - (248)' in 2ms.
Result: [
    {
        "title": "Generate 'foo.xsd' and bind with xsi:noNamespaceSchemaLocation",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXSINoNamespaceSchemaCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
        }
    },
    {
        "title": "Generate 'foo.xsd' and bind with xml-model",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXMLModelWithXSDCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
        }
    },
    {
        "title": "Generate 'foo.dtd' and bind with DOCTYPE",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateDocTypeCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.dtd"
        }
    },
    {
        "title": "Generate 'foo.dtd' and bind with xml-model",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "data": {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXMLModelWithDTDCodeActionResolver",
            "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.dtd"
        }
    },
    {
        "title": "Bind to existing grammar/schema",
        "kind": "quickfix",
        "diagnostics": [
            {
                "range": {
                    "start": {
                        "line": 1,
                        "character": 1
                    },
                    "end": {
                        "line": 1,
                        "character": 4
                    }
                },
                "severity": 4,
                "code": "NoGrammarConstraints",
                "source": "xml",
                "message": "No grammar constraints (DTD or XML Schema)."
            }
        ],
        "command": {
            "title": "Bind to existing grammar/schema",
            "command": "xml.open.binding.wizard",
            "arguments": [
                "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
            ]
        }
    }
]


[Trace - 11:47:50 AM] Sending request 'codeAction/resolve - (249)'.
Params: {
    "title": "Generate 'foo.xsd' and bind with xml-model",
    "data": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
        "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXMLModelWithXSDCodeActionResolver",
        "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
    },
    "kind": "quickfix",
    "diagnostics": [
        {
            "range": {
                "start": {
                    "line": 1,
                    "character": 1
                },
                "end": {
                    "line": 1,
                    "character": 4
                }
            },
            "message": "No grammar constraints (DTD or XML Schema).",
            "code": "NoGrammarConstraints",
            "severity": 4,
            "source": "xml"
        }
    ]
}


[Trace - 11:47:50 AM] Received response 'codeAction/resolve - (249)' in 5ms.
Result: {
    "title": "Generate 'foo.xsd' and bind with xml-model",
    "kind": "quickfix",
    "diagnostics": [
        {
            "range": {
                "start": {
                    "line": 1,
                    "character": 1
                },
                "end": {
                    "line": 1,
                    "character": 4
                }
            },
            "severity": 4,
            "code": "NoGrammarConstraints",
            "source": "xml",
            "message": "No grammar constraints (DTD or XML Schema)."
        }
    ],
    "edit": {
        "documentChanges": [
            {
                "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd",
                "options": {
                    "overwrite": false,
                    "ignoreIfExists": true
                },
                "kind": "create"
            },
            {
                "textDocument": {
                    "version": 0,
                    "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
                },
                "edits": [
                    {
                        "range": {
                            "start": {
                                "line": 0,
                                "character": 0
                            },
                            "end": {
                                "line": 0,
                                "character": 0
                            }
                        },
                        "newText": "\n"
                    }
                ]
            },
            {
                "textDocument": {
                    "version": 39,
                    "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
                },
                "edits": [
                    {
                        "range": {
                            "start": {
                                "line": 1,
                                "character": 0
                            },
                            "end": {
                                "line": 1,
                                "character": 0
                            }
                        },
                        "newText": "<?xml-model href=\"foo.xsd\"?>\n"
                    }
                ]
            }
        ]
    },
    "data": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
        "participantId": "org.eclipse.lemminx.extensions.contentmodel.participants.codeactions.nogrammarconstraints.GenerateXMLModelWithXSDCodeActionResolver",
        "file": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
    }
}


[Trace - 11:47:50 AM] Sending notification 'textDocument/didOpen'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd",
        "languageId": "xml",
        "version": 5,
        "text": ""
    }
}


[Trace - 11:47:50 AM] Sending notification 'textDocument/didChange'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
        "version": 40
    },
    "contentChanges": [
        {
            "range": {
                "start": {
                    "line": 1,
                    "character": 0
                },
                "end": {
                    "line": 1,
                    "character": 0
                }
            },
            "rangeLength": 0,
            "text": "<?xml-model href=\"foo.xsd\"?>\n"
        }
    ]
}


[Trace - 11:47:50 AM] Sending notification 'textDocument/didChange'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd",
        "version": 6
    },
    "contentChanges": [
        {
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 0,
                    "character": 0
                }
            },
            "rangeLength": 0,
            "text": "\n"
        }
    ]
}


[Trace - 11:47:50 AM] Sending notification 'textDocument/didChange'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd",
        "version": 7
    },
    "contentChanges": [
        {
            "range": {
                "start": {
                    "line": 0,
                    "character": 0
                },
                "end": {
                    "line": 1,
                    "character": 0
                }
            },
            "rangeLength": 1,
            "text": ""
        }
    ]
}


[Trace - 11:47:50 AM] Sending notification 'textDocument/didSave'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
    }
}


[Trace - 11:47:50 AM] Sending notification 'textDocument/didClose'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
    }
}


[Trace - 11:47:50 AM] Sending notification 'textDocument/didSave'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    }
}


[Trace - 11:47:50 AM] Sending request 'textDocument/codeAction - (250)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "range": {
        "start": {
            "line": 2,
            "character": 2
        },
        "end": {
            "line": 2,
            "character": 2
        }
    },
    "context": {
        "diagnostics": []
    }
}


[Trace - 11:47:50 AM] Received notification 'textDocument/publishDiagnostics'.
Params: {
    "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd",
    "diagnostics": []
}


[Trace - 11:47:50 AM] Received request 'workspace/configuration - (109)'.
Params: {
    "items": [
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.insertSpaces"
        },
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.tabSize"
        }
    ]
}


[Trace - 11:47:50 AM] Sending response 'workspace/configuration - (109)'. Processing request took 0ms
Result: [
    false,
    4
]


[Trace - 11:47:50 AM] Received response 'textDocument/codeAction - (250)' in 3ms.
Result: []


[Trace - 11:47:50 AM] Sending request 'textDocument/foldingRange - (251)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    }
}


[Trace - 11:47:50 AM] Received response 'textDocument/foldingRange - (251)' in 1ms.
Result: [
    {
        "startLine": 2,
        "endLine": 3
    }
]


[Trace - 11:47:50 AM] Sending request 'textDocument/codeAction - (252)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "range": {
        "start": {
            "line": 2,
            "character": 2
        },
        "end": {
            "line": 2,
            "character": 2
        }
    },
    "context": {
        "diagnostics": []
    }
}


[Trace - 11:47:50 AM] Received request 'workspace/configuration - (110)'.
Params: {
    "items": [
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.insertSpaces"
        },
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.tabSize"
        }
    ]
}


[Trace - 11:47:50 AM] Sending response 'workspace/configuration - (110)'. Processing request took 0ms
Result: [
    false,
    4
]


[Trace - 11:47:50 AM] Received response 'textDocument/codeAction - (252)' in 1ms.
Result: []


[Trace - 11:47:50 AM] Sending request 'textDocument/documentSymbol - (253)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    }
}


[Trace - 11:47:50 AM] Received response 'textDocument/documentSymbol - (253)' in 1ms.
Result: [
    {
        "name": "Grammars",
        "kind": 2,
        "range": {
            "start": {
                "line": 0,
                "character": 0
            },
            "end": {
                "line": 0,
                "character": 1
            }
        },
        "selectionRange": {
            "start": {
                "line": 0,
                "character": 0
            },
            "end": {
                "line": 0,
                "character": 1
            }
        },
        "children": [
            {
                "name": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd",
                "kind": 1,
                "range": {
                    "start": {
                        "line": 0,
                        "character": 0
                    },
                    "end": {
                        "line": 0,
                        "character": 1
                    }
                },
                "selectionRange": {
                    "start": {
                        "line": 0,
                        "character": 0
                    },
                    "end": {
                        "line": 0,
                        "character": 1
                    }
                },
                "children": [
                    {
                        "name": "Binding: xml-model",
                        "kind": 7,
                        "range": {
                            "start": {
                                "line": 1,
                                "character": 17
                            },
                            "end": {
                                "line": 1,
                                "character": 26
                            }
                        },
                        "selectionRange": {
                            "start": {
                                "line": 1,
                                "character": 17
                            },
                            "end": {
                                "line": 1,
                                "character": 26
                            }
                        }
                    },
                    {
                        "name": "Cache: false",
                        "kind": 7,
                        "range": {
                            "start": {
                                "line": 0,
                                "character": 0
                            },
                            "end": {
                                "line": 0,
                                "character": 1
                            }
                        },
                        "selectionRange": {
                            "start": {
                                "line": 0,
                                "character": 0
                            },
                            "end": {
                                "line": 0,
                                "character": 1
                            }
                        }
                    }
                ]
            }
        ]
    },
    {
        "name": "xml",
        "kind": 7,
        "range": {
            "start": {
                "line": 0,
                "character": 0
            },
            "end": {
                "line": 0,
                "character": 38
            }
        },
        "selectionRange": {
            "start": {
                "line": 0,
                "character": 0
            },
            "end": {
                "line": 0,
                "character": 38
            }
        },
        "children": []
    },
    {
        "name": "xml-model",
        "kind": 7,
        "range": {
            "start": {
                "line": 1,
                "character": 0
            },
            "end": {
                "line": 1,
                "character": 28
            }
        },
        "selectionRange": {
            "start": {
                "line": 1,
                "character": 0
            },
            "end": {
                "line": 1,
                "character": 28
            }
        },
        "children": []
    },
    {
        "name": "foo",
        "kind": 8,
        "range": {
            "start": {
                "line": 2,
                "character": 0
            },
            "end": {
                "line": 4,
                "character": 6
            }
        },
        "selectionRange": {
            "start": {
                "line": 2,
                "character": 0
            },
            "end": {
                "line": 4,
                "character": 6
            }
        },
        "children": [
            {
                "name": "bar",
                "kind": 8,
                "range": {
                    "start": {
                        "line": 3,
                        "character": 1
                    },
                    "end": {
                        "line": 3,
                        "character": 31
                    }
                },
                "selectionRange": {
                    "start": {
                        "line": 3,
                        "character": 1
                    },
                    "end": {
                        "line": 3,
                        "character": 31
                    }
                },
                "children": []
            }
        ]
    }
]


[Trace - 11:47:50 AM] Sending notification 'workspace/didChangeWatchedFiles'.
Params: {
    "changes": [
        {
            "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd",
            "type": 1
        }
    ]
}


[Trace - 11:47:50 AM] Received notification 'textDocument/publishDiagnostics'.
Params: {
    "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
    "diagnostics": []
}


[Trace - 11:47:50 AM] Received notification 'textDocument/publishDiagnostics'.
Params: {
    "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
    "diagnostics": []
}


[Trace - 11:47:51 AM] Sending request 'textDocument/codeAction - (254)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "range": {
        "start": {
            "line": 2,
            "character": 2
        },
        "end": {
            "line": 2,
            "character": 2
        }
    },
    "context": {
        "diagnostics": []
    }
}


[Trace - 11:47:51 AM] Received request 'workspace/configuration - (111)'.
Params: {
    "items": [
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.insertSpaces"
        },
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.tabSize"
        }
    ]
}


[Trace - 11:47:51 AM] Sending response 'workspace/configuration - (111)'. Processing request took 0ms
Result: [
    false,
    4
]


[Trace - 11:47:51 AM] Received response 'textDocument/codeAction - (254)' in 2ms.
Result: []


[Trace - 11:47:51 AM] Received notification 'textDocument/publishDiagnostics'.
Params: {
    "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
    "diagnostics": []
}


[Trace - 11:47:51 AM] Sending request 'textDocument/documentLink - (255)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    }
}


[Trace - 11:47:51 AM] Received response 'textDocument/documentLink - (255)' in 1ms.
Result: [
    {
        "range": {
            "start": {
                "line": 1,
                "character": 18
            },
            "end": {
                "line": 1,
                "character": 25
            }
        },
        "target": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xsd"
    }
]


[Trace - 11:47:59 AM] Sending request 'textDocument/codeAction - (256)'.
Params: {
    "textDocument": {
        "uri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml"
    },
    "range": {
        "start": {
            "line": 0,
            "character": 0
        },
        "end": {
            "line": 5,
            "character": 0
        }
    },
    "context": {
        "diagnostics": []
    }
}


[Trace - 11:47:59 AM] Received request 'workspace/configuration - (112)'.
Params: {
    "items": [
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.insertSpaces"
        },
        {
            "scopeUri": "file:///Users/fbricon/Dev/souk/xmlstuff/foo.xml",
            "section": "xml.format.tabSize"
        }
    ]
}


[Trace - 11:47:59 AM] Sending response 'workspace/configuration - (112)'. Processing request took 1ms
Result: [
    false,
    4
]


[Trace - 11:47:59 AM] Received response 'textDocument/codeAction - (256)' in 1ms.
Result: []

@fbricon fbricon added bug Something isn't working codeaction upstream labels Nov 10, 2022
@fbricon
Copy link
Collaborator Author

fbricon commented Nov 10, 2022

Tested against VS Code Insiders 1.73.0 before it updated to 1.73.1, and it worked

@angelozerr
Copy link
Contributor

The problem comes from the use of experimental formatter. If you switch to standard formatter, it should work.

@angelozerr
Copy link
Contributor

@fbricon eclipse-lemminx/lemminx#1365 should fix this issue

@fbricon
Copy link
Collaborator Author

fbricon commented Nov 10, 2022

any other areas where the new formatter could have changed behavior?

@angelozerr
Copy link
Contributor

No I dont think so.

angelozerr added a commit to angelozerr/lemminx that referenced this issue Nov 12, 2022
angelozerr added a commit to angelozerr/lemminx that referenced this issue Nov 12, 2022
angelozerr added a commit to angelozerr/lemminx that referenced this issue Nov 12, 2022
@datho7561 datho7561 added this to the 0.23.0 milestone Nov 14, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working codeaction upstream
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants