revng.daemon: accept no arguments for analysis

Let GraphQL accept zero or more parameters for analyses.
This commit is contained in:
Antonio Frighetto
2022-09-12 10:16:48 +00:00
committed by Massimo Fioravanti
parent f11ed394d1
commit 41f82f657a
20 changed files with 131 additions and 65 deletions
+1 -1
View File
@@ -117,7 +117,7 @@ type {{ rank.name | capitalize }} {
{%- if step.analyses_count() > 0 %}
type {{ step.name }}Analyses {
{%- for analysis in step.analyses() %}
{{ analysis.name | normalize }}({{ analysis | generate_analysis_parameters }}): String!
{{ analysis.name | normalize }}{{ analysis | generate_analysis_parameters }}: String!
{%- endfor %}
}
{%- endif %}
+6 -2
View File
@@ -55,8 +55,12 @@ class SchemaGenerator:
@staticmethod
def _generate_analysis_parameters(analysis: Analysis) -> str:
return ", ".join(
f"{normalize(argument.name)}: String!" for argument in analysis.arguments()
if len(list(analysis.arguments())) == 0:
return ""
return (
"("
+ ", ".join(f"{normalize(argument.name)}: String!" for argument in analysis.arguments())
+ ")"
)
@staticmethod