@@ -33,6 +33,11 @@ import {
3333 cursorAfterEquals ,
3434} from './utils'
3535import { elementCompletion } from './intellisense/elementItems'
36+ import {
37+ DFDL_ASSERT_ELEMENT_NAME ,
38+ DFDL_DEFINE_VARIABLE_ELEMENT_NAME ,
39+ DFDL_DISCRIMINATOR_ELEMENT_NAME ,
40+ } from 'consts/dfdlElements'
3641
3742export function getElementCompletionProvider ( dfdlFormatString : string ) {
3843 return vscode . languages . registerCompletionItemProvider (
@@ -318,7 +323,7 @@ function nearestOpenTagChildElements(
318323 return getElementCompletionItems (
319324 [
320325 'dfdl:defineFormat' ,
321- 'dfdl:defineVariable' ,
326+ DFDL_DEFINE_VARIABLE_ELEMENT_NAME ,
322327 'dfdl:defineEscapeScheme' ,
323328 'dfdl:format' ,
324329 ] ,
@@ -329,8 +334,8 @@ function nearestOpenTagChildElements(
329334 case 'element' :
330335 return getElementCompletionItems (
331336 [
332- 'dfdl:assert' ,
333- 'dfdl:discriminator' ,
337+ DFDL_ASSERT_ELEMENT_NAME ,
338+ DFDL_DISCRIMINATOR_ELEMENT_NAME ,
334339 'dfdl:element' ,
335340 'dfdl:setVariable' ,
336341 'dfdl:property' ,
@@ -342,8 +347,8 @@ function nearestOpenTagChildElements(
342347 case 'sequence' :
343348 return getElementCompletionItems (
344349 [
345- 'dfdl:assert' ,
346- 'dfdl:discriminator' ,
350+ DFDL_ASSERT_ELEMENT_NAME ,
351+ DFDL_DISCRIMINATOR_ELEMENT_NAME ,
347352 'dfdl:newVariableInstance' ,
348353 'dfdl:sequence' ,
349354 ] ,
@@ -354,9 +359,9 @@ function nearestOpenTagChildElements(
354359 case 'choice' :
355360 return getElementCompletionItems (
356361 [
357- 'dfdl:assert' ,
362+ DFDL_ASSERT_ELEMENT_NAME ,
358363 'dfdl:choice' ,
359- 'dfdl:discriminator' ,
364+ DFDL_DISCRIMINATOR_ELEMENT_NAME ,
360365 'dfdl:newVariableInstance' ,
361366 'dfdl:setVariable' ,
362367 ] ,
@@ -367,9 +372,9 @@ function nearestOpenTagChildElements(
367372 case 'group' :
368373 return getElementCompletionItems (
369374 [
370- 'dfdl:assert' ,
375+ DFDL_ASSERT_ELEMENT_NAME ,
371376 'dfdl:group' ,
372- 'dfdl:discriminator' ,
377+ DFDL_DISCRIMINATOR_ELEMENT_NAME ,
373378 'dfdl:newVariableInstance' ,
374379 'dfdl:setVariable' ,
375380 ] ,
@@ -380,8 +385,8 @@ function nearestOpenTagChildElements(
380385 case 'simpleType' :
381386 return getElementCompletionItems (
382387 [
383- 'dfdl:assert' ,
384- 'dfdl:discriminator' ,
388+ DFDL_ASSERT_ELEMENT_NAME ,
389+ DFDL_DISCRIMINATOR_ELEMENT_NAME ,
385390 'dfdl:setVariable' ,
386391 'dfdl:simpleType' ,
387392 'dfdl:property' ,
0 commit comments