From 3519f033c87949eb9d2abe004ed7bad41bc12daf Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Mon, 8 Jan 2018 18:19:45 +0100 Subject: [PATCH] Share pre-generated non-verbose string As it turns out, xtend does not do any sort of constant folding, hence we need to share the strings instance ourselves to get the most speed out of quick profile. Change-Id: I83239aa27567d2927fbed2039f28f7e17461db4e Signed-off-by: Robert Varga (cherry picked from commit bbd132f6e010b834969481ccc9c138c8a2fd9d84) --- .../mdsal/binding/generator/impl/YangTemplate.xtend | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/YangTemplate.xtend b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/YangTemplate.xtend index 93a01f41e5..692da569b9 100644 --- a/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/YangTemplate.xtend +++ b/binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/impl/YangTemplate.xtend @@ -44,13 +44,15 @@ class YangTemplate { private static val String SKIP_PROPERTY_NAME = "mdsal.skip.verbose" - private static val SKIP = Boolean.getBoolean(SKIP_PROPERTY_NAME); + private static val SKIP = Boolean.getBoolean(SKIP_PROPERTY_NAME) + + private static val SKIPPED_EMPTY = '''(Empty due to «SKIP_PROPERTY_NAME» property = true)''' def static String generateYangSnipet(SchemaNode schemaNode) { if (schemaNode === null) return '' if (SKIP) - return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)''' + return SKIPPED_EMPTY ''' «IF schemaNode instanceof DataSchemaNode» «writeDataSchemaNode(schemaNode)» @@ -89,7 +91,7 @@ class YangTemplate { if (nodes.nullOrEmpty) return '' if (SKIP) - return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)''' + return SKIPPED_EMPTY ''' «FOR node : nodes» «IF node instanceof NotificationDefinition» @@ -134,7 +136,7 @@ class YangTemplate { def static String generateYangSnipet(Module module) { if (SKIP) - return '''(Empty due to «SKIP_PROPERTY_NAME» property = true)''' + return SKIPPED_EMPTY ''' module «module.name» { yang-version «module.yangVersion»; -- 2.36.6