From cf136ab09ffc1c901d467d21d506ef51718e470e Mon Sep 17 00:00:00 2001 From: Urtsi Santsi Date: Sat, 2 Sep 2023 02:11:09 +0300 Subject: [PATCH 1/3] Add notice that the file is generated Fixes #123 --- blueprintcompiler/lsp.py | 2 +- blueprintcompiler/outputs/xml/xml_emitter.py | 11 ++++++++++- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/blueprintcompiler/lsp.py b/blueprintcompiler/lsp.py index 2281059..9ef6f57 100644 --- a/blueprintcompiler/lsp.py +++ b/blueprintcompiler/lsp.py @@ -291,7 +291,7 @@ class LanguageServer: xml = None try: output = XmlOutput() - xml = output.emit(open_file.ast) + xml = output.emit(open_file.ast, generated_notice=False) except: printerr(traceback.format_exc()) self._send_error(id, ErrorCode.RequestFailed, "Could not compile document") diff --git a/blueprintcompiler/outputs/xml/xml_emitter.py b/blueprintcompiler/outputs/xml/xml_emitter.py index 44013da..ca87a49 100644 --- a/blueprintcompiler/outputs/xml/xml_emitter.py +++ b/blueprintcompiler/outputs/xml/xml_emitter.py @@ -25,9 +25,18 @@ from blueprintcompiler.language.types import ClassName class XmlEmitter: - def __init__(self, indent=2): + def __init__(self, indent=2, generated_notice=True): self.indent = indent self.result = '' + if generated_notice: + self.result += ( + "\n" + "" + ) self._tag_stack = [] self._needs_newline = False From cc66b05a8709abfb1685717958c1b74a46165e9c Mon Sep 17 00:00:00 2001 From: Urtsi Santsi Date: Sat, 2 Sep 2023 02:42:11 +0300 Subject: [PATCH 2/3] Add generated notice to test files --- tests/samples/accessibility.ui | 5 +++++ tests/samples/action_widgets.ui | 5 +++++ tests/samples/adw_breakpoint.ui | 5 +++++ tests/samples/child_type.ui | 5 +++++ tests/samples/combo_box_text.ui | 5 +++++ tests/samples/comments.ui | 5 +++++ tests/samples/enum.ui | 5 +++++ tests/samples/expr_closure.ui | 5 +++++ tests/samples/expr_closure_args.ui | 5 +++++ tests/samples/expr_lookup.ui | 5 +++++ tests/samples/file_filter.ui | 5 +++++ tests/samples/flags.ui | 5 +++++ tests/samples/id_prop.ui | 5 +++++ tests/samples/issue_119.ui | 5 +++++ tests/samples/layout.ui | 5 +++++ tests/samples/list_factory.ui | 10 ++++++++++ tests/samples/menu.ui | 5 +++++ tests/samples/numbers.ui | 5 +++++ tests/samples/object_prop.ui | 5 +++++ tests/samples/parseable.ui | 5 +++++ tests/samples/placeholder.ui | 5 +++++ tests/samples/property.ui | 5 +++++ tests/samples/property_binding.ui | 5 +++++ tests/samples/responses.ui | 5 +++++ tests/samples/scale_marks.ui | 5 +++++ tests/samples/signal.ui | 5 +++++ tests/samples/size_group.ui | 5 +++++ tests/samples/string_list.ui | 5 +++++ tests/samples/strings.ui | 5 +++++ tests/samples/style.ui | 5 +++++ tests/samples/subscope.ui | 10 ++++++++++ tests/samples/template.ui | 5 +++++ tests/samples/template_bind_property.ui | 5 +++++ tests/samples/template_binding.ui | 5 +++++ tests/samples/template_binding_extern.ui | 5 +++++ tests/samples/template_id.ui | 5 +++++ tests/samples/template_no_parent.ui | 5 +++++ tests/samples/template_simple_binding.ui | 5 +++++ tests/samples/translated.ui | 5 +++++ tests/samples/typeof.ui | 5 +++++ tests/samples/uint.ui | 5 +++++ tests/samples/unchecked_class.ui | 5 +++++ tests/samples/using.ui | 5 +++++ 43 files changed, 225 insertions(+) diff --git a/tests/samples/accessibility.ui b/tests/samples/accessibility.ui index 321f20f..7732a14 100644 --- a/tests/samples/accessibility.ui +++ b/tests/samples/accessibility.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/action_widgets.ui b/tests/samples/action_widgets.ui index 91b6e64..ac730a2 100644 --- a/tests/samples/action_widgets.ui +++ b/tests/samples/action_widgets.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/adw_breakpoint.ui b/tests/samples/adw_breakpoint.ui index b2d5ec3..f667958 100644 --- a/tests/samples/adw_breakpoint.ui +++ b/tests/samples/adw_breakpoint.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/child_type.ui b/tests/samples/child_type.ui index df9386e..56f03eb 100644 --- a/tests/samples/child_type.ui +++ b/tests/samples/child_type.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/combo_box_text.ui b/tests/samples/combo_box_text.ui index bb234d3..c160d80 100644 --- a/tests/samples/combo_box_text.ui +++ b/tests/samples/combo_box_text.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/comments.ui b/tests/samples/comments.ui index b916a09..bd3378a 100644 --- a/tests/samples/comments.ui +++ b/tests/samples/comments.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/enum.ui b/tests/samples/enum.ui index d2cda1e..e6ad9d4 100644 --- a/tests/samples/enum.ui +++ b/tests/samples/enum.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/expr_closure.ui b/tests/samples/expr_closure.ui index 1581d65..46300da 100644 --- a/tests/samples/expr_closure.ui +++ b/tests/samples/expr_closure.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/expr_closure_args.ui b/tests/samples/expr_closure_args.ui index 1b539ac..6c702d9 100644 --- a/tests/samples/expr_closure_args.ui +++ b/tests/samples/expr_closure_args.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/expr_lookup.ui b/tests/samples/expr_lookup.ui index 91d7590..16172d4 100644 --- a/tests/samples/expr_lookup.ui +++ b/tests/samples/expr_lookup.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/file_filter.ui b/tests/samples/file_filter.ui index 1cb0114..6ac8717 100644 --- a/tests/samples/file_filter.ui +++ b/tests/samples/file_filter.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/flags.ui b/tests/samples/flags.ui index 56fbf31..2f0a26e 100644 --- a/tests/samples/flags.ui +++ b/tests/samples/flags.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/id_prop.ui b/tests/samples/id_prop.ui index 4940824..cece573 100644 --- a/tests/samples/id_prop.ui +++ b/tests/samples/id_prop.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/issue_119.ui b/tests/samples/issue_119.ui index 2e039b5..b574549 100644 --- a/tests/samples/issue_119.ui +++ b/tests/samples/issue_119.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/layout.ui b/tests/samples/layout.ui index 027d010..a8c294f 100644 --- a/tests/samples/layout.ui +++ b/tests/samples/layout.ui @@ -1,4 +1,9 @@ + diff --git a/tests/samples/list_factory.ui b/tests/samples/list_factory.ui index 447a53a..a1e7c27 100644 --- a/tests/samples/list_factory.ui +++ b/tests/samples/list_factory.ui @@ -1,10 +1,20 @@ + +