This is an automated email from the ASF dual-hosted git repository.

rthomas320 pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/daffodil-vscode.git


The following commit(s) were added to refs/heads/main by this push:
     new f30a12f  - Add dfdl:property to suggestions for dfdl:element and 
dfdl:simpleType - refine group element attribute suggestions
f30a12f is described below

commit f30a12f8f6830ed6ba8f8dae1d96b5b92b7b9a8d
Author: rthomas320 <[email protected]>
AuthorDate: Tue Aug 8 07:00:44 2023 -0400

    - Add dfdl:property to suggestions for dfdl:element and dfdl:simpleType
    - refine group element attribute suggestions
    
    Closes #739
    Closes #741
---
 src/language/providers/attributeCompletion.ts |  8 +++++++-
 src/language/providers/elementCompletion.ts   | 17 ++++++++---------
 2 files changed, 15 insertions(+), 10 deletions(-)

diff --git a/src/language/providers/attributeCompletion.ts 
b/src/language/providers/attributeCompletion.ts
index 28d5d47..347fd2b 100644
--- a/src/language/providers/attributeCompletion.ts
+++ b/src/language/providers/attributeCompletion.ts
@@ -242,7 +242,13 @@ function checkNearestOpenItem(
       )
     case 'group':
       return getCompletionItems(
-        ['ref', 'name'],
+        [
+          'ref',
+          'name',
+          'dfdl:separator',
+          'dfdl:separatorPosition',
+          'dfdl:separatorSuppressionPolicy',
+        ],
         '',
         '',
         nsPrefix,
diff --git a/src/language/providers/elementCompletion.ts 
b/src/language/providers/elementCompletion.ts
index 492b0f2..8dfe524 100644
--- a/src/language/providers/elementCompletion.ts
+++ b/src/language/providers/elementCompletion.ts
@@ -246,14 +246,12 @@ function nearestOpenTagChildElements(
           )
         case 'element':
           return getElementCompletionItems(
-            ['dfdl:assert', 'dfdl:discriminator', 'dfdl:setVariable'],
-            '',
-            '',
-            nsPrefix
-          )
-        case 'element ref':
-          return getElementCompletionItems(
-            ['dfdl:assert', 'dfdl:discriminator', 'dfdl:setVariable'],
+            [
+              'dfdl:assert',
+              'dfdl:discriminator',
+              'dfdl:setVariable',
+              'dfdl:property',
+            ],
             '',
             '',
             nsPrefix
@@ -283,7 +281,7 @@ function nearestOpenTagChildElements(
             '',
             nsPrefix
           )
-        case 'group ref':
+        case 'group':
           return getElementCompletionItems(
             [
               'dfdl:assert',
@@ -303,6 +301,7 @@ function nearestOpenTagChildElements(
               'dfdl:discriminator',
               'dfdl:setVariable',
               'dfdl:simpleType',
+              'dfdl:property',
             ],
             '',
             '',

Reply via email to