Skip to content

Commit 20ac274

Browse files
committed
chore: rename unparsable to reservedNameBuiltins
1 parent 6e04c6d commit 20ac274

File tree

8 files changed

+26
-26
lines changed

8 files changed

+26
-26
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ This package exports multiple collections of FEEL builtins:
1919
* **`camundaBuiltins`**: Collection of builtins of camunda scala FEEL.
2020
* **`feelBuiltins`**: List of standard FEEL built-in functions (excluding Camunda-specific extensions).
2121
* **`camundaExtensions`**: List of FEEL camunda extensions.
22-
* **`unparsableBuiltins`**: Functions that cannot be parsed with lezer-feel without context.
22+
* **`reservedNameBuiltins`**: Functions using reserved keywords in their name and need to be added to the parser context during parsing.
2323
* You probably want to inject those builtins as additional context to make the parser work.
2424

2525
### Feel Editor

dist/index.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ export const feelBuiltins: Builtin[];
1414
export const camundaExtensions: Builtin[];
1515

1616
/**
17-
* Functions that cannot be parsed with lezer-feel without context.
17+
* Functions using reserved keywords in their name and need to be added to the parser context.
1818
*/
19-
export const unparsableBuiltins: Builtin[];
19+
export const reservedNameBuiltins: Builtin[];
2020

2121
export type Builtin = {
2222
/**

src/camundaBuiltins.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1667,11 +1667,11 @@ export const camundaExtensions = [
16671667
export const camundaBuiltins = [ ...feelBuiltins, ...camundaExtensions ];
16681668

16691669
/**
1670-
* Functions that cannot be parsed with lezer-feel without context.
1670+
* Functions using reserved keywords in their name and need to be added to the parser context.
16711671
*
16721672
* @type { import("../dist/index.d.ts").Builtin[] }
16731673
*/
1674-
export const unparsableBuiltins = [
1674+
export const reservedNameBuiltins = [
16751675
{
16761676
"name": "get or else",
16771677
"type": "function",

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
export { camundaBuiltins, feelBuiltins, camundaExtensions, unparsableBuiltins } from './camundaBuiltins.js';
1+
export { camundaBuiltins, feelBuiltins, camundaExtensions, reservedNameBuiltins } from './camundaBuiltins.js';

tasks/camundaBuiltins.template.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ export const camundaExtensions = /** CAMUNDA_EXTENSIONS_PLACEHOLDER */ [];
2828
export const camundaBuiltins = [ ...feelBuiltins, ...camundaExtensions ];
2929

3030
/**
31-
* Functions that cannot be parsed with lezer-feel without context.
31+
* Functions using reserved keywords in their name and need to be added to the parser context.
3232
*
3333
* @type { import("../dist/index.d.ts").Builtin[] }
3434
*/
35-
export const unparsableBuiltins = /** CAMUNDA_UNPARSABLE_BUILTINS_PLACEHOLDER */ [];
35+
export const reservedNameBuiltins = /** RESERVED_NAME_BUILTINS_PLACEHOLDER */ [];

tasks/utils/categorizeBuiltins.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,22 +36,22 @@ function isCamundaExtension(builtin) {
3636
}
3737

3838
/**
39-
* Categorize builtins into FEEL standard functions and Camunda extensions
39+
* Categorize builtins into FEEL standard functions Camunda extensions and list ones using reserved keywords.
4040
* @param {import('@camunda/feel-builtins').Builtin[]} builtins
4141
* @returns {{
4242
* feelBuiltins: import('@camunda/feel-builtins').Builtin[],
4343
* camundaExtensions: import('@camunda/feel-builtins').Builtin[],
44-
* unparsableBuiltins: import('@camunda/feel-builtins').Builtin[]
44+
* reservedNameBuiltins: import('@camunda/feel-builtins').Builtin[]
4545
* }}
4646
*/
4747
export function categorizeBuiltins(builtins) {
4848
const feelBuiltins = [];
4949
const camundaExtensions = [];
50-
const unparsableBuiltins = [];
50+
const reservedNameBuiltins = [];
5151

5252
for (const builtin of builtins) {
5353
if (!isParsable(builtin)) {
54-
unparsableBuiltins.push(builtin);
54+
reservedNameBuiltins.push(builtin);
5555
}
5656

5757
if (isCamundaExtension(builtin)) {
@@ -64,7 +64,7 @@ export function categorizeBuiltins(builtins) {
6464
return {
6565
feelBuiltins,
6666
camundaExtensions,
67-
unparsableBuiltins,
67+
reservedNameBuiltins,
6868
};
6969
}
7070

@@ -73,17 +73,17 @@ export function categorizeBuiltins(builtins) {
7373
* @param {{
7474
* feelBuiltins: import('@camunda/feel-builtins').Builtin[],
7575
* camundaExtensions: import('@camunda/feel-builtins').Builtin[],
76-
* unparsableBuiltins: import('@camunda/feel-builtins').Builtin[]
76+
* reservedNameBuiltins: import('@camunda/feel-builtins').Builtin[]
7777
* }} categorized
7878
*/
7979
export function logStatistics(categorized) {
80-
const { feelBuiltins, camundaExtensions, unparsableBuiltins } = categorized;
80+
const { feelBuiltins, camundaExtensions, reservedNameBuiltins } = categorized;
8181

8282
console.log(`FEEL built-ins: ${feelBuiltins.length}`);
8383
console.log(`Camunda extensions: ${camundaExtensions.length}`);
84-
console.log(`Unparsable functions: ${unparsableBuiltins.length}`);
84+
console.log(`Functions using reserved keywords: ${reservedNameBuiltins.length}`);
8585

86-
if (unparsableBuiltins.length > 0) {
87-
console.log('Unparsable:', unparsableBuiltins.map((b) => b.name).join(', '));
86+
if (reservedNameBuiltins.length > 0) {
87+
console.log('Reserved Functions:', reservedNameBuiltins.map((b) => b.name).join(', '));
8888
}
8989
}

tasks/utils/templateWriter.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { readFile, writeFile } from 'node:fs/promises';
22

33
const FEEL_BUILTINS_PLACEHOLDER = '/** FEEL_BUILTINS_PLACEHOLDER */ []';
44
const CAMUNDA_EXTENSIONS_PLACEHOLDER = '/** CAMUNDA_EXTENSIONS_PLACEHOLDER */ []';
5-
const CAMUNDA_UNPARSABLE_BUILTINS_PLACEHOLDER = '/** CAMUNDA_UNPARSABLE_BUILTINS_PLACEHOLDER */ []';
5+
const RESERVED_NAME_BUILTINS_PLACEHOLDER = '/** RESERVED_NAME_BUILTINS_PLACEHOLDER */ []';
66

77
/**
88
* Write builtins to the destination file using the template
@@ -11,16 +11,16 @@ const CAMUNDA_UNPARSABLE_BUILTINS_PLACEHOLDER = '/** CAMUNDA_UNPARSABLE_BUILTINS
1111
* @param {Object} categorized
1212
* @param {import('@camunda/feel-builtins').Builtin[]} categorized.feelBuiltins
1313
* @param {import('@camunda/feel-builtins').Builtin[]} categorized.camundaExtensions
14-
* @param {import('@camunda/feel-builtins').Builtin[]} categorized.unparsableBuiltins
14+
* @param {import('@camunda/feel-builtins').Builtin[]} categorized.reservedNameBuiltins
1515
*/
1616
export async function writeBuiltinsFromTemplate(templatePath, destinationPath, categorized) {
17-
const { feelBuiltins, camundaExtensions, unparsableBuiltins } = categorized;
17+
const { feelBuiltins, camundaExtensions, reservedNameBuiltins } = categorized;
1818

1919
const template = await readFile(templatePath, 'utf-8');
2020
let content = template
2121
.replace(FEEL_BUILTINS_PLACEHOLDER, JSON.stringify(feelBuiltins, null, 2))
2222
.replace(CAMUNDA_EXTENSIONS_PLACEHOLDER, JSON.stringify(camundaExtensions, null, 2))
23-
.replace(CAMUNDA_UNPARSABLE_BUILTINS_PLACEHOLDER, JSON.stringify(unparsableBuiltins, null, 2));
23+
.replace(RESERVED_NAME_BUILTINS_PLACEHOLDER, JSON.stringify(reservedNameBuiltins, null, 2));
2424

2525
await writeFile(destinationPath, content);
2626
}

test/spec/lib/camundaBuiltins.spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { expect } from 'chai';
22

3-
import { camundaBuiltins, feelBuiltins, camundaExtensions, unparsableBuiltins } from '@camunda/feel-builtins';
3+
import { camundaBuiltins, feelBuiltins, camundaExtensions, reservedNameBuiltins } from '@camunda/feel-builtins';
44

55

66
describe('lib/camundaBuiltins', function() {
@@ -43,11 +43,11 @@ describe('lib/camundaBuiltins', function() {
4343
});
4444

4545

46-
it('should export unparsableBuiltins', function() {
46+
it('should export reservedNameBuiltins', function() {
4747

4848
// then
49-
expect(unparsableBuiltins).to.be.an('array').with.length(1);
50-
expect(unparsableBuiltins[0].name).to.equal('get or else');
49+
expect(reservedNameBuiltins).to.be.an('array').with.length(1);
50+
expect(reservedNameBuiltins[0].name).to.equal('get or else');
5151
});
5252

5353

0 commit comments

Comments
 (0)