From 3f336d2c2b2b35e732ce551e9a1aa3bf08890a7e Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 19 Aug 2023 14:28:28 +0200 Subject: [PATCH 01/58] feat: add support for Lua! --- .../Lua/matchCodePatterns/basic.test.ts | 203 ++++++++++ .../binaryExpression.test.ts | 37 ++ .../Lua/matchCodePatterns/functions.test.ts | 39 ++ .../Lua/matchCodePatterns/ifstatement.test.ts | 34 ++ .../Lua/matchCodePatterns/literals.test.ts | 149 +++++++ .../Lua/matchCodePatterns/table.test.ts | 112 ++++++ .../Lua/matchCodePatterns/wildcards.test.ts | 154 ++++++++ .../Lua/other/searchWithContext.test.ts | 64 ++++ packages/core/jest.config.js | 10 + packages/core/jest/lua.setup.ts | 4 + packages/core/package.json | 1 + packages/core/src/getFilesList.ts | 1 + packages/core/src/index.ts | 1 + packages/core/src/parserSettings/index.ts | 1 + .../core/src/parserSettings/lua/common.ts | 24 ++ .../core/src/parserSettings/lua/parseCode.ts | 193 ++++++++++ .../core/src/parserSettings/lua/settings.ts | 197 ++++++++++ .../src/parserSettings/python/parseCode.ts | 88 +---- .../src/parserSettings/python/settings.ts | 7 - packages/core/src/treeSitterUtils.ts | 112 +++++- packages/core/src/types.ts | 2 + packages/core/tools/getAstJson/index.js | 2 +- .../output/tree-sitter-lua/fields-meta.json | 362 +++++++----------- .../output/tree-sitter-lua/meta.json | 4 +- .../output/tree-sitter-lua/parser.wasm | Bin 43722 -> 48452 bytes .../src/buildWasmAndGenerateMappings.ts | 14 +- packages/tree-sitter-port/src/copyFiles.ts | 2 +- packages/tree-sitter-port/src/settings.ts | 9 +- .../tree-sitter-port/src/upgradeParsers.ts | 14 +- packages/vscode/.gitignore | 3 +- packages/vscode/package.json | 2 +- packages/vscode/src/SearchManager.ts | 2 + packages/vscode/src/StateManager.ts | 8 +- packages/vscode/src/nodeUtils.ts | 5 + packages/vscode/src/restrictedQueries.ts | 3 + packages/vscode/src/utils.ts | 5 +- .../components/QueryEditor.tsx | 1 + .../Sidebar/components/SearchSettings.tsx | 8 + 38 files changed, 1546 insertions(+), 331 deletions(-) create mode 100644 packages/core/__tests__/Lua/matchCodePatterns/basic.test.ts create mode 100644 packages/core/__tests__/Lua/matchCodePatterns/binaryExpression.test.ts create mode 100644 packages/core/__tests__/Lua/matchCodePatterns/functions.test.ts create mode 100644 packages/core/__tests__/Lua/matchCodePatterns/ifstatement.test.ts create mode 100644 packages/core/__tests__/Lua/matchCodePatterns/literals.test.ts create mode 100644 packages/core/__tests__/Lua/matchCodePatterns/table.test.ts create mode 100644 packages/core/__tests__/Lua/matchCodePatterns/wildcards.test.ts create mode 100644 packages/core/__tests__/Lua/other/searchWithContext.test.ts create mode 100644 packages/core/jest/lua.setup.ts create mode 100644 packages/core/src/parserSettings/lua/common.ts create mode 100644 packages/core/src/parserSettings/lua/parseCode.ts create mode 100644 packages/core/src/parserSettings/lua/settings.ts diff --git a/packages/core/__tests__/Lua/matchCodePatterns/basic.test.ts b/packages/core/__tests__/Lua/matchCodePatterns/basic.test.ts new file mode 100644 index 0000000..962f442 --- /dev/null +++ b/packages/core/__tests__/Lua/matchCodePatterns/basic.test.ts @@ -0,0 +1,203 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings, compareCode } from '../../utils' + +describe('Basic queries', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should exact match identifier', async () => { + const fileContent = ` + print + ` + const queries = [fileContent] + + const { matches, errors } = searchInStrings({ + mode: 'exact', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should exact match function definition', () => { + const fileContent = ` + function fact (n) + if n == 0 then + return 1 + else + return n * fact(n-1) + end + end + ` + const queries = [fileContent] + + const { matches, errors } = searchInStrings({ + mode: 'exact', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should partial match function definition', () => { + const fileContent = ` + function fact (n) + if n == 0 then + return 1 + else + return n * fact(n-1) + end + end + ` + const queries = [ + ` + function fact (n) + if n == 0 then + return 1 + end + end + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match multiline', () => { + const fileContent = ` + function setupWS(mode, transmit, setChannel) + local deviceType = mode == "TX" and "transmitter" or "receiver" + local url = "ws://" .. loraServerAddress .. "/" .. deviceType + local headers = {["Authorization"] = "Basic ZnJvZzpoYWt1bmFtYXRhdGE0MzM="} + local ws = wsModule(url, headers) + local transmitEvent = "SEND_" .. (mode == "TX" and "TRANSMITTER" or "RECEIVER") + local transmissionParamsEvent = "TRANSMISSION_PARAMS_" .. (mode == "TX" and "TRANSMITTER" or "RECEIVER") + + ws.on( + transmitEvent, + function(data) + transmit(data.loraPktData) + ws.send(transmitEvent .. "_ACK", true) + end + ) + + ws.on( + transmissionParamsEvent, + function(data) + data.spreadingFactor = "SF" .. data.spreadingFactor + local saveResult = config.saveConfig(data) + setChannel(config.computeFrequency(data.frequency), data.spreadingFactor, data.errorCorrection) + ws.send(transmissionParamsEvent .. "_ACK", saveResult) + end + ) + + return function(data) + local event = mode == "TX" and "TRANSMITTER_DATA" or "RECEIVER_DATA" + ws.send(event, data) + end + end + ` + + const queries = [ + ` + local transmitEvent = "SEND_" .. (mode == "TX" and "TRANSMITTER" or "RECEIVER") + local transmissionParamsEvent = "TRANSMISSION_PARAMS_" .. (mode == "TX" and "TRANSMITTER" or "RECEIVER") + + ws.on( + transmissionParamsEvent, + function(data) + data.spreadingFactor = "SF" .. data.spreadingFactor + local saveResult = config.saveConfig(data) + setChannel(config.computeFrequency(data.frequency), data.spreadingFactor, data.errorCorrection) + ws.send(transmissionParamsEvent .. "_ACK", saveResult) + end + ) + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + + const match = matches[0] + + expect(match.loc).toMatchObject({ + start: { line: 7, column: 6 }, + end: { line: 26, column: 7 }, + }) + }) + + it('Should match tuple', () => { + const fileContent = ` + local var = 1,"text" + ` + + const queries = [ + ` + 1,"text" + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + + const match = matches[0] + + expect(match.loc).toStrictEqual({ + start: { line: 2, column: 18, index: 19 }, + end: { line: 2, column: 26, index: 27 }, + }) + }) +}) diff --git a/packages/core/__tests__/Lua/matchCodePatterns/binaryExpression.test.ts b/packages/core/__tests__/Lua/matchCodePatterns/binaryExpression.test.ts new file mode 100644 index 0000000..b3a91f4 --- /dev/null +++ b/packages/core/__tests__/Lua/matchCodePatterns/binaryExpression.test.ts @@ -0,0 +1,37 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings, compareCode } from '../../utils' + +describe('Binary Expression', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should binary expression based on operator (which is not defined by tree-sitter)', async () => { + const fileContent = ` + local var = a ^ b + local var = a * b + local var = a and b + ` + const queries = [ + ` + local var = a*b + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'exact', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + expect(matches[0].code).toBe('local var = a * b') + }) +}) diff --git a/packages/core/__tests__/Lua/matchCodePatterns/functions.test.ts b/packages/core/__tests__/Lua/matchCodePatterns/functions.test.ts new file mode 100644 index 0000000..53ed420 --- /dev/null +++ b/packages/core/__tests__/Lua/matchCodePatterns/functions.test.ts @@ -0,0 +1,39 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings, compareCode } from '../../utils' + +describe('Functions', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should match anonymous function passed as parameter by query with function declaration without name', async () => { + const fileContent = ` + passCallback(function (a) + return a + end + ) + ` + const queries = [ + ` + function (a) + return a + end + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'exact', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) +}) diff --git a/packages/core/__tests__/Lua/matchCodePatterns/ifstatement.test.ts b/packages/core/__tests__/Lua/matchCodePatterns/ifstatement.test.ts new file mode 100644 index 0000000..13e72ef --- /dev/null +++ b/packages/core/__tests__/Lua/matchCodePatterns/ifstatement.test.ts @@ -0,0 +1,34 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings, compareCode } from '../../utils' + +describe('If statement', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should match any if statement ', async () => { + const fileContent = ` + if (a) then b() else c() end + ` + const queries = [ + ` + if () then else end + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) +}) diff --git a/packages/core/__tests__/Lua/matchCodePatterns/literals.test.ts b/packages/core/__tests__/Lua/matchCodePatterns/literals.test.ts new file mode 100644 index 0000000..8088de4 --- /dev/null +++ b/packages/core/__tests__/Lua/matchCodePatterns/literals.test.ts @@ -0,0 +1,149 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings } from '../../utils' + +describe('Literals', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should match string literal', () => { + const fileContent = ` + ws.on( + transmitEvent, + function(data) + transmit(data.loraPktData) + ws.send(transmitEvent .. "_ACK", true) + end + ) + ` + + const queries = [ + ` + '_ACK' + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should exact match template string literal', () => { + const fileContent = ` + f"project:{self.project_id}:rules" + ` + + const queries = [ + ` + f"project:{self.project_id}:rules" + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match Integer literal', () => { + const fileContent = ` + val = 123 + ` + + const queries = [ + ` + 123 + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match Float literal', () => { + const fileContent = ` + val = 123.123 + ` + + const queries = [ + ` + 123.123 + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match Hex literal', () => { + const fileContent = ` + val = 0xFF + ` + + const queries = [ + ` + 0xFF + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) +}) diff --git a/packages/core/__tests__/Lua/matchCodePatterns/table.test.ts b/packages/core/__tests__/Lua/matchCodePatterns/table.test.ts new file mode 100644 index 0000000..9326f9b --- /dev/null +++ b/packages/core/__tests__/Lua/matchCodePatterns/table.test.ts @@ -0,0 +1,112 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings, compareCode } from '../../utils' + +describe('Tables', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should match table with keys exact', async () => { + const fileContent = ` + local header = { + operationType = sdLib.operationTypeNumbers.repeater_telemetry, + transactionNumber = "0" + } + ` + + const queries = [ + ` + { + operationType = sdLib.operationTypeNumbers.repeater_telemetry, + transactionNumber = "0" + } + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'exact', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + + expect(matches[0].loc).toMatchObject({ + start: { + line: 2, + column: 21, + }, + end: { line: 5, column: 7 }, + }) + }) + + it('Should match table with keys partial', async () => { + const fileContent = ` + local header = { + operationType = sdLib.operationTypeNumbers.repeater_telemetry, + transactionNumber = "0" + } + ` + + const queries = [ + ` + { + transactionNumber = "0" + } + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match table with values exact', async () => { + const fileContent = ` + local header = { + "text", 123, {nested = 'table'} + } + ` + + const queries = [ + ` + { + "text", 123, {nested = "table"} + } + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'exact', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) +}) diff --git a/packages/core/__tests__/Lua/matchCodePatterns/wildcards.test.ts b/packages/core/__tests__/Lua/matchCodePatterns/wildcards.test.ts new file mode 100644 index 0000000..715b32d --- /dev/null +++ b/packages/core/__tests__/Lua/matchCodePatterns/wildcards.test.ts @@ -0,0 +1,154 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings } from '../../utils' + +describe('Wildcards', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should match string wildcard', () => { + const fileContent = ` + ws.on( + transmitEvent, + function(data) + transmit(data.loraPktData) + ws.send(transmitEvent .. "_ACK", true) + end + ) + ` + + const queries = [ + ` + "_$$K" + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match node wildcard', () => { + const fileContent = ` + scopes = function(data) + data.spreadingFactor = "SF" .. data.spreadingFactor + local saveResult = config.saveConfig(data) + setChannel(config.computeFrequency(data.frequency), data.spreadingFactor, data.errorCorrection) + ws.send(transmissionParamsEvent .. "_ACK", saveResult) + end + ` + + const queries = [ + ` + scopes = $$$ + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match identifier wildcard', () => { + const fileContent = ` + scopes = ws.send(transmissionParamsEvent .. "_ACK", saveResult) + ` + + const queries = [ + ` + scopes = ws.$$() + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match integer wildcard', () => { + const fileContent = ` + val = 123 + ` + + const queries = [ + ` + 0x0 + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match float wildcard', () => { + const fileContent = ` + val = 123.123 + ` + + const queries = [ + ` + 0x0 + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) +}) diff --git a/packages/core/__tests__/Lua/other/searchWithContext.test.ts b/packages/core/__tests__/Lua/other/searchWithContext.test.ts new file mode 100644 index 0000000..698cffd --- /dev/null +++ b/packages/core/__tests__/Lua/other/searchWithContext.test.ts @@ -0,0 +1,64 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { compareCode, getParserSettings } from '../../utils' + +describe('Search with context', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should partial match function definition using wildcard and alias', () => { + const fileContent = ` + function fact (n) + if n == 0 then + print() + return 1 + else + print() + return n * fact(n-1) + end + end + + ` + const queries = [ + ` + function fact (n) + if n == 0 then + $$_refPrint() + return 1 + else + $$_refPrint() + return n * fact(n-1) + end + end + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + + const match = matches[0] + + expect(match.aliases.identifierAliasesMap['refPrint'].aliasValue).toBe( + 'print', + ) + + expect(compareCode(fileContent, match.code)).toBe(true) + + expect(match.loc).toStrictEqual({ + start: { line: 2, column: 6, index: 7 }, + end: { line: 10, column: 9, index: 168 }, + }) + }) +}) diff --git a/packages/core/jest.config.js b/packages/core/jest.config.js index 3f0cb4b..8c6f061 100644 --- a/packages/core/jest.config.js +++ b/packages/core/jest.config.js @@ -18,6 +18,7 @@ const typeScriptParserTestFiles = [ const htmlParserTestFiles = ['/__tests__/HTML/**/*.test.ts'] const cssParserTestFiles = ['/__tests__/CSS/**/*.test.ts'] const pythonParserTestFiles = ['/__tests__/Python/**/*.test.ts'] +const luaParserTestFiles = ['/__tests__/Lua/**/*.test.ts'] module.exports = { testPathIgnorePatterns: [ @@ -163,5 +164,14 @@ module.exports = { '/jest/python.setup.ts', ], }, + { + ...sharedConfig, + displayName: { name: 'lua', color: 'gray' }, + testMatch: luaParserTestFiles, + setupFiles: [ + '/jest/shared.setup.ts', + '/jest/lua.setup.ts', + ], + }, ], } diff --git a/packages/core/jest/lua.setup.ts b/packages/core/jest/lua.setup.ts new file mode 100644 index 0000000..70af4be --- /dev/null +++ b/packages/core/jest/lua.setup.ts @@ -0,0 +1,4 @@ +global.testSettings = { + parserType: 'lua', + isTraversal: false, +} diff --git a/packages/core/package.json b/packages/core/package.json index cb76a26..d25fab3 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -89,6 +89,7 @@ "test:espree:traversal": "jest --selectProjects=espree:traversal", "test:angular-eslint-template-parser": "jest --selectProjects=angular-eslint-template-parser", "test:python": "jest --selectProjects=python", + "test:lua": "jest --selectProjects=lua", "test:css-tree": "jest --selectProjects=css-tree", "test:circular": "dpdm --exit-code circular:1 --tree=false --warning=false './src/**'", "test:setup": "node ./tools/getFixtures.js", diff --git a/packages/core/src/getFilesList.ts b/packages/core/src/getFilesList.ts index 8f50412..7a8d915 100644 --- a/packages/core/src/getFilesList.ts +++ b/packages/core/src/getFilesList.ts @@ -15,6 +15,7 @@ export const typeScriptFamilyExtensionTester = /\.(js|jsx|ts|tsx|json|mjs|cjs)$/ export const htmlFamilyExtensionTester = /\.(html|htm)$/ export const cssExtensionTester = /\.(css)$/ export const pythonExtensionTester = /\.(py)$/ +export const luaExtensionTester = /\.(lua)$/ /** * @deprecated use `typeScriptFamilyExtensionTester` instead diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index aa6d99e..5d3cb68 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -11,6 +11,7 @@ export { htmlFamilyExtensionTester, cssExtensionTester, pythonExtensionTester, + luaExtensionTester, pathToPosix, filterExtensions, } from './getFilesList' diff --git a/packages/core/src/parserSettings/index.ts b/packages/core/src/parserSettings/index.ts index b07fdff..54556ab 100644 --- a/packages/core/src/parserSettings/index.ts +++ b/packages/core/src/parserSettings/index.ts @@ -15,4 +15,5 @@ export const parserSettingsMap: Record ParserSettings> = { ), ['css-tree']: resolveParserSettings('cssTree'), ['python']: resolveParserSettings('python'), + ['lua']: resolveParserSettings('lua'), } diff --git a/packages/core/src/parserSettings/lua/common.ts b/packages/core/src/parserSettings/lua/common.ts new file mode 100644 index 0000000..c045f63 --- /dev/null +++ b/packages/core/src/parserSettings/lua/common.ts @@ -0,0 +1,24 @@ +import { createWildcardUtils } from '../../wildcardUtilsFactory' +import { PoorNodeType } from '../../types' + +export const identifierNodeTypes: string[] = ['identifier'] + +const wildcardChar = '$' +const numericWildcard = '0x0' + +export const getIdentifierNodeName = (node: PoorNodeType) => + node.rawValue as string + +export const setIdentifierNodeName = (node: PoorNodeType, name: string) => { + node.rawValue = name +} + +export const getNodeType = (node: PoorNodeType) => node.nodeType as string + +export const wildcardUtils = createWildcardUtils( + identifierNodeTypes, + numericWildcard, + wildcardChar, + getIdentifierNodeName, + getNodeType, +) diff --git a/packages/core/src/parserSettings/lua/parseCode.ts b/packages/core/src/parserSettings/lua/parseCode.ts new file mode 100644 index 0000000..6b7b3c9 --- /dev/null +++ b/packages/core/src/parserSettings/lua/parseCode.ts @@ -0,0 +1,193 @@ +import { treeSitterParserModuleFactory } from '../../treeSitterUtils' +import { PoorNodeType, Location } from '../../types' + +const defineRawValueForNodeTypes = ['identifier', 'number', 'string_content'] + +const postProcessNodes = { + function_declaration: (node: PoorNodeType) => { + /** + * Global scope function declaration without name should be same as anonymous function definition passed as argument + */ + if ((node.name as PoorNodeType)?.rawValue === '') { + node.nodeType = 'function_definition' + node.name = null + + return node + } + + return node + }, + function_definition: (node: PoorNodeType) => { + /** + * Anonymous function definition should have null name field to be compared with `function_declaration` changed into `function_definition` + * We could use delete operator on `function_declaration`, but it's slow. + */ + if (node.name === undefined) { + node.name = null + } + + return node + }, + binary_expression: (node: PoorNodeType, codeText: string) => { + const leftNodeLocationLoc = (node.left as PoorNodeType).loc as Location + + const leftNodeLocationEndIndex = leftNodeLocationLoc.end.index as number + + const rightNodeLocationLoc = (node.right as PoorNodeType).loc as Location + + const rightNodeLocationStartIndex = rightNodeLocationLoc.start + .index as number + + const operator = codeText.substring( + leftNodeLocationEndIndex, + rightNodeLocationStartIndex, + ) + + const operatorNode = { + nodeType: '__codeque__operator', + rawValue: operator.trim(), + loc: { + /** + * We could adjust location to be without spaces, but it does not matter actually + */ + start: leftNodeLocationLoc.end, + end: rightNodeLocationLoc.start, + }, + } + + node.operator = operatorNode + + return node + }, + function_call: (node: PoorNodeType) => { + if ((node.name as PoorNodeType).rawValue === '') { + const actualContent = ( + (node.arguments as PoorNodeType).children as PoorNodeType[] + )[0] + + return { + nodeType: 'expression_list', + loc: node.loc, + children: [actualContent], + } + } + + return node + }, + parenthesized_expression: (node: PoorNodeType) => { + const children = node.children as PoorNodeType[] + + // Remove empty identifiers from parenthesized_expression + if ( + children.length === 1 && + (children[0] as PoorNodeType)?.rawValue === '' + ) { + return { ...node, children: [] } + } + + return node + }, +} + +export const parserModule = treeSitterParserModuleFactory({ + treeSitterParserName: 'tree-sitter-lua', + postProcessNodes, + defineRawValueForNodeTypes, +}) + +const isRawString = (code: string) => { + const trimmedCode = code.trim() + + return ( + !trimmedCode.includes('\n') && + ((trimmedCode.startsWith("'") && trimmedCode.endsWith("'")) || + (trimmedCode.startsWith('"') && trimmedCode.endsWith('"'))) + ) +} + +export function parseCode(code: string) { + const trimmedCode = code.trim() + + if (isRawString(trimmedCode)) { + /** + * Just string literal query is strangely parsed, so we parse it manually + */ + const loc = { + start: { + line: 1, + column: 0, + index: 0, + }, + end: { + line: 1, + column: trimmedCode.length, + index: trimmedCode.length, + }, + } + + return { + nodeType: 'chunk', + loc, + children: [ + { + nodeType: 'expression_list', + loc, + children: [ + { + nodeType: 'string', + loc, + content: { + nodeType: 'string_content', + loc: { + start: { + line: 1, + column: loc.start.column + 1, + index: loc.start.index + 1, + }, + end: { + line: 1, + column: loc.end.column - 1, + index: loc.end.index - 1, + }, + }, + children: [], + rawValue: trimmedCode.substring(1, trimmedCode.length - 1), + }, + end: null, + start: null, + }, + ], + }, + ], + } + } + + try { + return parserModule.parse(code) + } catch (originalCodeParserError) { + /** + * Lua does not support standalone expressions in the code. + * + * To workaround that, when parser error occurs, we create variable assignment to extract expression_list + * + * we throw original error if that extraction fails, because our changes might produce also broken code. + */ + + try { + const modifiedCode = `__codeque = ${trimmedCode}` + + const modifiedCodeAst = parserModule.parse(modifiedCode) + + const expression_list = (modifiedCodeAst as any)?.children?.[0] + ?.children?.[1] as PoorNodeType + + return { + nodeType: 'chunk', + loc: expression_list.loc, + children: [expression_list], + } + } catch (e) { + throw originalCodeParserError + } + } +} diff --git a/packages/core/src/parserSettings/lua/settings.ts b/packages/core/src/parserSettings/lua/settings.ts new file mode 100644 index 0000000..02a349c --- /dev/null +++ b/packages/core/src/parserSettings/lua/settings.ts @@ -0,0 +1,197 @@ +import { traverseAst } from '../../searchStages/traverseAndMatch' +import { + Location, + MatchPosition, + NumericLiteralUtils, + ParserSettings, + PoorNodeType, + ProgramNodeAndBlockNodeUtils, + StringLikeLiteralUtils, +} from '../../types' + +import { + getIdentifierNodeName, + getNodeType, + identifierNodeTypes, + setIdentifierNodeName, + wildcardUtils, +} from './common' +import { parseCode, parserModule } from './parseCode' + +const supportedExtensions = ['lua'] + +const getProgramNodeFromRootNode = (rootNode: PoorNodeType) => rootNode // root node is program node + +const getProgramBodyFromRootNode = (fileNode: PoorNodeType) => { + return fileNode.children as PoorNodeType[] +} + +/** + * + * Lua has expression list, so there can be a tuple + * For single expression return it, for multiple expressions, return expression_list node, so the original node + */ + +const unwrapExpressionStatement = (node: PoorNodeType) => { + if (node.nodeType === 'expression_list' && node.children) { + const children = node.children as PoorNodeType[] + + if (children.length === 1) { + return children[0] + } + } + + return node +} + +const createBlockStatementNode = ( + children: PoorNodeType[], + position: MatchPosition, +) => ({ + nodeType: 'block', + children, + ...position, +}) + +const isNode = (maybeNode: PoorNodeType) => { + return typeof maybeNode?.nodeType === 'string' +} + +/* start and end is added by CQ in multiline queries */ +const astPropsToSkip = ['loc', 'start', 'end'] + +type NodeValueSanitizers = Record any>> + +const nodeValuesSanitizers: NodeValueSanitizers = {} + +const getSanitizedNodeValue = ( + nodeType: string, + valueKey: string, + value: unknown, +) => { + const valueSanitizer = nodeValuesSanitizers?.[nodeType]?.[valueKey] + + if (valueSanitizer) { + return valueSanitizer(value) + } + + return value +} + +const shouldCompareNode = (node: PoorNodeType) => { + return true +} + +const isIdentifierNode = (node: PoorNodeType) => + identifierNodeTypes.includes(getNodeType(node)) + +const stringLikeLiteralUtils: StringLikeLiteralUtils = { + isStringLikeLiteralNode: (node: PoorNodeType) => + node.nodeType === 'string_content', + getStringLikeLiteralValue: (node: PoorNodeType) => { + return node?.rawValue as string + }, +} + +const numericLiteralUtils: NumericLiteralUtils = { + isNumericLiteralNode: (node: PoorNodeType) => node.nodeType === 'number', + getNumericLiteralValue: (node: PoorNodeType) => node?.rawValue as string, +} + +const programNodeAndBlockNodeUtils: ProgramNodeAndBlockNodeUtils = { + isProgramNode: (node: PoorNodeType) => node.nodeType === 'chunk', + isBlockNode: (node: PoorNodeType) => node.nodeType === 'block', + programNodeBodyKey: 'children', + blockNodeBodyKey: 'children', +} + +const getNodePosition: ParserSettings['getNodePosition'] = ( + node: PoorNodeType, +) => ({ + start: ((node?.loc as any)?.start?.index as number) ?? 0, + end: ((node?.loc as any)?.end?.index as number) ?? 0, + loc: node.loc as unknown as Location, +}) + +const getParseErrorLocation = (e: any) => ({ + line: e.loc?.start?.line ?? 0, + column: e.loc?.start?.column ?? 0, +}) + +const alternativeNodeTypes = { + identifier: identifierNodeTypes, +} + +const encodedIdentifierWildcardSequence = 'a_x_2_x_a' +const encodedNodeWildcardSequence = 'a_x_3_x_a' + +const preprocessQueryCode = (code: string) => { + const queryCode = code + .replace(/(\$\$\$)/g, () => encodedNodeWildcardSequence) + .replace(/(\$\$)/g, () => encodedIdentifierWildcardSequence) + + return queryCode +} + +const replaceEncodedWildcards = (value: string) => + value.replace(/a_x_3_x_a/g, () => '$$$').replace(/a_x_2_x_a/g, () => '$$') + +const postprocessQueryNode = (queryNode: PoorNodeType) => { + traverseAst(queryNode, isNode, getNodeType, { + identifier: (node) => { + const nodeName = node.rawValue as string + + if ( + nodeName.includes(encodedNodeWildcardSequence) || + nodeName.includes(encodedIdentifierWildcardSequence) + ) { + node.rawValue = replaceEncodedWildcards(nodeName) + } + }, + string_content: (node) => { + const nodeName = node.rawValue as string + + if ( + nodeName.includes(encodedNodeWildcardSequence) || + nodeName.includes(encodedIdentifierWildcardSequence) + ) { + node.rawValue = replaceEncodedWildcards(nodeName) + } + }, + }) + + return queryNode +} + +export const pythonParser: ParserSettings = { + supportedExtensions, + parseCode, + isNode, + isIdentifierNode, + astPropsToSkip, + getProgramBodyFromRootNode, + getProgramNodeFromRootNode, + getIdentifierNodeName, + getNodeType, + unwrapExpressionStatement, + createBlockStatementNode, + getSanitizedNodeValue, + identifierNodeTypes, + setIdentifierNodeName, + shouldCompareNode, + wildcardUtils, + compareNodesBeforeWildcardsComparison: () => undefined, + compareNodesAfterWildcardsComparison: () => undefined, + identifierTypeAnnotationFieldName: '', + stringLikeLiteralUtils, + numericLiteralUtils, + programNodeAndBlockNodeUtils, + getNodePosition, + getParseErrorLocation, + alternativeNodeTypes, + preprocessQueryCode, + postprocessQueryNode, + init: parserModule.init, +} + +export default pythonParser diff --git a/packages/core/src/parserSettings/python/parseCode.ts b/packages/core/src/parserSettings/python/parseCode.ts index 90a7892..3c398b3 100644 --- a/packages/core/src/parserSettings/python/parseCode.ts +++ b/packages/core/src/parserSettings/python/parseCode.ts @@ -1,12 +1,4 @@ -import Parser from 'web-tree-sitter' -import { - collectAstFromTree, - getFilePaths, - getFieldsMeta, - getTreeSitterWasmPath, -} from '../../treeSitterUtils' - -import { TreeSitterNodeFieldsMeta } from '../../types' +import { treeSitterParserModuleFactory } from '../../treeSitterUtils' const defineRawValueForNodeTypes = [ 'identifier', @@ -15,80 +7,10 @@ const defineRawValueForNodeTypes = [ 'float', ] -const getDefaultBasePath = () => { - return typeof process?.cwd !== 'undefined' ? process.cwd() : '/' -} - -export const parserModule = (() => { - const treeSitterParserName = 'tree-sitter-python' - let parser: Parser | null = null - let parserInitError: Error | null = null - let fieldsMeta: TreeSitterNodeFieldsMeta | null = null - - const filePaths = getFilePaths(treeSitterParserName) - - const init = async (basePathOption?: string | undefined) => { - if (parser) { - return - } - - const basePath = basePathOption ?? getDefaultBasePath() - - return Parser.init({ - locateFile: () => - getTreeSitterWasmPath(basePath, filePaths.treeSitterWasm), - }) - .then(async () => { - fieldsMeta = await getFieldsMeta(basePath, filePaths.fieldsMeta) - const Python = await Parser.Language.load( - getTreeSitterWasmPath(basePath, filePaths.parserWasm), - ) - - const localParser = new Parser() - - localParser.setLanguage(Python) - parser = localParser - }) - .catch((error) => { - console.error('Parser init error', error) - parser = null - parserInitError = error - }) - } - - const parse = (code: string) => { - if (parserInitError !== null) { - throw parserInitError - } - - if (parser === null) { - throw new Error('Parser not ready') - } - - if (fieldsMeta === null) { - throw new Error("Couldn't load fields meta") - } - - if (parserInitError) { - throw parserInitError - } - - const tree = parser.parse(code, undefined) - - const ast = collectAstFromTree( - tree, - code, - defineRawValueForNodeTypes, - fieldsMeta, - ) - - tree.delete() - - return ast ?? { nodeType: 'empty' } // this is to make TS happy, won't happen in real life. - } - - return { init, parse } -})() +export const parserModule = treeSitterParserModuleFactory({ + treeSitterParserName: 'tree-sitter-python', + defineRawValueForNodeTypes, +}) export function parseCode(code: string) { return parserModule.parse(code) diff --git a/packages/core/src/parserSettings/python/settings.ts b/packages/core/src/parserSettings/python/settings.ts index 61fa627..e2fd6cc 100644 --- a/packages/core/src/parserSettings/python/settings.ts +++ b/packages/core/src/parserSettings/python/settings.ts @@ -184,10 +184,3 @@ export const pythonParser: ParserSettings = { } export default pythonParser - -/** - * TODOs: - * - Note that python support is experimental (in search settings) - * - Mention python in readme and keywords - * - fix layout bug with wrapping search modes - */ diff --git a/packages/core/src/treeSitterUtils.ts b/packages/core/src/treeSitterUtils.ts index e3957f2..2a5e919 100644 --- a/packages/core/src/treeSitterUtils.ts +++ b/packages/core/src/treeSitterUtils.ts @@ -1,12 +1,25 @@ import type { SyntaxNode, Tree } from 'web-tree-sitter' +import Parser from 'web-tree-sitter' import { PoorNodeType, TreeSitterNodeFieldsMeta } from './types' -export function collectAstFromTree( - tree: Tree, - codeText: string, - defineRawValueForNodeTypes: string[], - nodeFieldsMeta: TreeSitterNodeFieldsMeta, -) { +export type PostProcessNodes = Record< + string, + (node: PoorNodeType, codeText: string) => PoorNodeType +> + +export function collectAstFromTree({ + tree, + codeText, + defineRawValueForNodeTypes, + nodeFieldsMeta, + postProcessNodes, +}: { + tree: Tree + codeText: string + defineRawValueForNodeTypes: string[] + nodeFieldsMeta: TreeSitterNodeFieldsMeta + postProcessNodes?: PostProcessNodes +}) { const getPosition = (node: SyntaxNode) => { const startPosition = node.startPosition const endPosition = node.endPosition @@ -143,6 +156,10 @@ export function collectAstFromTree( ) } + if (postProcessNodes?.[nodeType]) { + return postProcessNodes[nodeType](rawNode, codeText) + } + return rawNode } @@ -193,3 +210,86 @@ export const sanitizeFsPath = (fsPath: string) => { return fsPath.replace(/\\/g, '/') } + +const getDefaultBasePath = () => { + return typeof process?.cwd !== 'undefined' ? process.cwd() : '/' +} + +export const treeSitterParserModuleFactory = ({ + treeSitterParserName, + defineRawValueForNodeTypes, + postProcessNodes, +}: { + treeSitterParserName: string + defineRawValueForNodeTypes: string[] + postProcessNodes?: PostProcessNodes +}) => { + let parser: Parser | null = null + let parserInitError: Error | null = null + let fieldsMeta: TreeSitterNodeFieldsMeta | null = null + + const filePaths = getFilePaths(treeSitterParserName) + + const init = async (basePathOption?: string | undefined) => { + if (parser) { + return + } + + const basePath = basePathOption ?? getDefaultBasePath() + + return Parser.init({ + locateFile: () => + getTreeSitterWasmPath(basePath, filePaths.treeSitterWasm), + }) + .then(async () => { + fieldsMeta = await getFieldsMeta(basePath, filePaths.fieldsMeta) + const Python = await Parser.Language.load( + getTreeSitterWasmPath(basePath, filePaths.parserWasm), + ) + + const localParser = new Parser() + + localParser.setLanguage(Python) + parser = localParser + }) + .catch((error) => { + console.error('Parser init error', error) + parser = null + parserInitError = error + }) + } + + const parse = (code: string) => { + if (parserInitError !== null) { + throw parserInitError + } + + if (parser === null) { + throw new Error('Parser not ready') + } + + if (fieldsMeta === null) { + throw new Error("Couldn't load fields meta") + } + + if (parserInitError) { + throw parserInitError + } + + const tree = parser.parse(code, undefined) + + const ast = collectAstFromTree({ + tree, + codeText: code, + defineRawValueForNodeTypes, + nodeFieldsMeta: fieldsMeta, + postProcessNodes, + }) + + tree.delete() + + return ast ?? { nodeType: 'empty' } // this is to make TS happy, won't happen in real life. + } + + return { init, parse } +} diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 2b04700..1170495 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -5,6 +5,7 @@ export type Mode = 'exact' | 'include' | 'include-with-order' | 'text' export type Position = { line: number column: number + index?: number } export type Location = { @@ -76,6 +77,7 @@ export type ParserType = | 'angular-eslint-template-parser' | 'css-tree' | 'python' + | 'lua' export type FileSystemSearchArgs = { filePaths: string[] diff --git a/packages/core/tools/getAstJson/index.js b/packages/core/tools/getAstJson/index.js index 9564c9b..9cfcb1a 100644 --- a/packages/core/tools/getAstJson/index.js +++ b/packages/core/tools/getAstJson/index.js @@ -18,7 +18,7 @@ const parserName = userParser ?? defaultParser const parserSettings = __internal.parserSettingsMap[parserName]() const runtime = async () => { - await parserSettings?.parserInitPromise + await parserSettings?.init() print('Parser loaded') const filePathWithSourceCode = `${__dirname}/code.txt` diff --git a/packages/tree-sitter-port/output/tree-sitter-lua/fields-meta.json b/packages/tree-sitter-port/output/tree-sitter-lua/fields-meta.json index f1ad271..fabde99 100644 --- a/packages/tree-sitter-port/output/tree-sitter-lua/fields-meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-lua/fields-meta.json @@ -1,23 +1,46 @@ { - "argument_list": { - "type": "argument_list", + "arguments": { + "type": "arguments", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "expression_list": "children", + "binary_expression": "children", + "false": "children", + "function_call": "children", + "function_definition": "children", + "nil": "children", + "number": "children", + "parenthesized_expression": "children", "string": "children", - "table": "children" + "table_constructor": "children", + "true": "children", + "unary_expression": "children", + "vararg_expression": "children", + "bracket_index_expression": "children", + "dot_index_expression": "children", + "identifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "assignment_statement": { + "type": "assignment_statement", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "expression_list": "children", + "variable_list": "children" }, "multipleOrChildrenFieldNames": ["children"] }, "attribute": { "type": "attribute", - "singleFieldNames": ["name"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "identifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] }, "binary_expression": { "type": "binary_expression", - "singleFieldNames": ["left", "operator", "right"], + "singleFieldNames": ["left", "right"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, @@ -26,27 +49,25 @@ "singleFieldNames": [], "nodeTypeToMultipleFieldName": { "return_statement": "children", + "assignment_statement": "children", "break_statement": "children", - "call": "children", + "function_declaration": "children", + "variable_declaration": "children", "do_statement": "children", "empty_statement": "children", - "for_generic_statement": "children", - "for_numeric_statement": "children", - "function_definition_statement": "children", + "for_statement": "children", + "function_call": "children", "goto_statement": "children", "if_statement": "children", "label_statement": "children", - "local_function_definition_statement": "children", - "local_variable_declaration": "children", "repeat_statement": "children", - "variable_assignment": "children", "while_statement": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "call": { - "type": "call", - "singleFieldNames": ["arguments", "function"], + "bracket_index_expression": { + "type": "bracket_index_expression", + "singleFieldNames": ["field", "table"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, @@ -54,29 +75,27 @@ "type": "chunk", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "hash_bang_line": "children", "return_statement": "children", - "shebang": "children", + "assignment_statement": "children", "break_statement": "children", - "call": "children", + "function_declaration": "children", + "variable_declaration": "children", "do_statement": "children", "empty_statement": "children", - "for_generic_statement": "children", - "for_numeric_statement": "children", - "function_definition_statement": "children", + "for_statement": "children", + "function_call": "children", "goto_statement": "children", "if_statement": "children", "label_statement": "children", - "local_function_definition_statement": "children", - "local_variable_declaration": "children", "repeat_statement": "children", - "variable_assignment": "children", "while_statement": "children" }, "multipleOrChildrenFieldNames": ["children"] }, "comment": { "type": "comment", - "singleFieldNames": [], + "singleFieldNames": ["content", "end", "start"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, @@ -86,14 +105,20 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "else_clause": { - "type": "else_clause", + "dot_index_expression": { + "type": "dot_index_expression", + "singleFieldNames": ["field", "table"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "else_statement": { + "type": "else_statement", "singleFieldNames": ["body"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "elseif_clause": { - "type": "elseif_clause", + "elseif_statement": { + "type": "elseif_statement", "singleFieldNames": ["condition", "consequence"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] @@ -110,96 +135,100 @@ "nodeTypeToMultipleFieldName": { "binary_expression": "children", "false": "children", + "function_call": "children", "function_definition": "children", "nil": "children", "number": "children", - "call": "children", "parenthesized_expression": "children", - "variable": "children", "string": "children", - "table": "children", + "table_constructor": "children", "true": "children", "unary_expression": "children", - "vararg_expression": "children" + "vararg_expression": "children", + "bracket_index_expression": "children", + "dot_index_expression": "children", + "identifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, "field": { "type": "field", - "singleFieldNames": ["key", "value"], + "singleFieldNames": ["name", "value"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "field_list": { - "type": "field_list", + "for_generic_clause": { + "type": "for_generic_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "field": "children" + "expression_list": "children", + "variable_list": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "for_generic_statement": { - "type": "for_generic_statement", - "singleFieldNames": ["body", "left", "right"], + "for_numeric_clause": { + "type": "for_numeric_clause", + "singleFieldNames": ["end", "name", "start", "step"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "for_numeric_statement": { - "type": "for_numeric_statement", - "singleFieldNames": ["body", "end", "name", "start", "step"], + "for_statement": { + "type": "for_statement", + "singleFieldNames": ["body", "clause"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "function_definition": { - "type": "function_definition", - "singleFieldNames": ["body", "parameters"], + "function_call": { + "type": "function_call", + "singleFieldNames": ["arguments", "name"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "function_definition_statement": { - "type": "function_definition_statement", + "function_declaration": { + "type": "function_declaration", "singleFieldNames": ["body", "name", "parameters"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "goto_statement": { - "type": "goto_statement", - "singleFieldNames": ["name"], + "function_definition": { + "type": "function_definition", + "singleFieldNames": ["body", "parameters"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "goto_statement": { + "type": "goto_statement", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "identifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, "if_statement": { "type": "if_statement", "singleFieldNames": ["condition", "consequence"], "nodeTypeToMultipleFieldName": { - "else_clause": "alternative", - "elseif_clause": "alternative" + "else_statement": "alternative", + "elseif_statement": "alternative" }, "multipleOrChildrenFieldNames": ["alternative"] }, "label_statement": { "type": "label_statement", - "singleFieldNames": ["name"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "local_function_definition_statement": { - "type": "local_function_definition_statement", - "singleFieldNames": ["body", "name", "parameters"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "local_variable_declaration": { - "type": "local_variable_declaration", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "expression_list": "children", - "variable_list": "children" + "identifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "parameter_list": { - "type": "parameter_list", + "method_index_expression": { + "type": "method_index_expression", + "singleFieldNames": ["method", "table"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "parameters": { + "type": "parameters", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { "identifier": "name", @@ -213,17 +242,19 @@ "nodeTypeToMultipleFieldName": { "binary_expression": "children", "false": "children", + "function_call": "children", "function_definition": "children", "nil": "children", "number": "children", - "call": "children", "parenthesized_expression": "children", - "variable": "children", "string": "children", - "table": "children", + "table_constructor": "children", "true": "children", "unary_expression": "children", - "vararg_expression": "children" + "vararg_expression": "children", + "bracket_index_expression": "children", + "dot_index_expression": "children", + "identifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -237,44 +268,43 @@ "type": "return_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "empty_statement": "children", "expression_list": "children" }, "multipleOrChildrenFieldNames": ["children"] }, "string": { "type": "string", - "singleFieldNames": [], + "singleFieldNames": ["content", "end", "start"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "table": { - "type": "table", + "string_content": { + "type": "string_content", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "escape_sequence": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "table_constructor": { + "type": "table_constructor", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "field_list": "children" + "field": "children" }, "multipleOrChildrenFieldNames": ["children"] }, "unary_expression": { "type": "unary_expression", - "singleFieldNames": ["argument", "operator"], + "singleFieldNames": ["operand"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "variable": { - "type": "variable", - "singleFieldNames": ["field", "method", "name", "table"], - "nodeTypeToMultipleFieldName": { - "attribute": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "variable_assignment": { - "type": "variable_assignment", + "variable_declaration": { + "type": "variable_declaration", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "expression_list": "children", + "assignment_statement": "children", "variable_list": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -283,10 +313,12 @@ "type": "variable_list", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "identifier": "name", - "variable": "children" + "attribute": "attribute", + "bracket_index_expression": "name", + "dot_index_expression": "name", + "identifier": "name" }, - "multipleOrChildrenFieldNames": ["name", "children"] + "multipleOrChildrenFieldNames": ["attribute", "name"] }, "while_statement": { "type": "while_statement", @@ -294,122 +326,50 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "#": { - "type": "#", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "%": { - "type": "%", + "--": { + "type": "--", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "&": { - "type": "&", + "[[": { + "type": "[[", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "*": { - "type": "*", + "]]": { + "type": "]]", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "+": { - "type": "+", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "-": { - "type": "-", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "..": { - "type": "..", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "/": { - "type": "/", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "//": { - "type": "//", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "<": { - "type": "<", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "<<": { - "type": "<<", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "<=": { - "type": "<=", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "==": { - "type": "==", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - ">": { - "type": ">", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - ">=": { - "type": ">=", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - ">>": { - "type": ">>", + "break_statement": { + "type": "break_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "^": { - "type": "^", + "comment_content": { + "type": "comment_content", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "and": { - "type": "and", + "escape_sequence": { + "type": "escape_sequence", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "break_statement": { - "type": "break_statement", + "false": { + "type": "false", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "false": { - "type": "false", + "hash_bang_line": { + "type": "hash_bang_line", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] @@ -426,30 +386,12 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "not": { - "type": "not", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "number": { "type": "number", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "or": { - "type": "or", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "shebang": { - "type": "shebang", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "true": { "type": "true", "singleFieldNames": [], @@ -461,23 +403,5 @@ "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] - }, - "|": { - "type": "|", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "~": { - "type": "~", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "~=": { - "type": "~=", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] } } diff --git a/packages/tree-sitter-port/output/tree-sitter-lua/meta.json b/packages/tree-sitter-port/output/tree-sitter-lua/meta.json index d6f69ee..2fe80f7 100644 --- a/packages/tree-sitter-port/output/tree-sitter-lua/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-lua/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-lua", - "version": "2.1.3", - "generatedAt": "2023-08-13T18:16:28.581Z" + "version": "0.0.19", + "generatedAt": "2023-08-17T17:18:35.528Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-lua/parser.wasm b/packages/tree-sitter-port/output/tree-sitter-lua/parser.wasm index 6f44988ef0348e8eeea8bba7c49e10f357b35e5e..67cccf0e51d3e8f16bd8af2c2647e86a6414b306 100755 GIT binary patch literal 48452 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 literal 43722 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 QXai_IbQ8$K_2>xtUvb}>L;wH) diff --git a/packages/tree-sitter-port/src/buildWasmAndGenerateMappings.ts b/packages/tree-sitter-port/src/buildWasmAndGenerateMappings.ts index 4475a27..1b9ac05 100644 --- a/packages/tree-sitter-port/src/buildWasmAndGenerateMappings.ts +++ b/packages/tree-sitter-port/src/buildWasmAndGenerateMappings.ts @@ -6,7 +6,19 @@ import { logger as log } from './log' import fs from 'fs' import { prepareNodeTypes } from './prepareNodeTypes' -for (const parserSettings of parsersSettings) { +const userSelectedParsers = process.argv.slice(2) + +const selectedParsers = + userSelectedParsers.length > 0 + ? parsersSettings.filter(({ parserType, parserName }) => { + return ( + userSelectedParsers.includes(parserType) || + userSelectedParsers.includes(parserName) + ) + }) + : parsersSettings + +for (const parserSettings of selectedParsers) { const parserLogName = `${parserSettings.parserType} (${parserSettings.parserName})` const localLogger = log.info('Generating for ' + parserLogName) diff --git a/packages/tree-sitter-port/src/copyFiles.ts b/packages/tree-sitter-port/src/copyFiles.ts index 5bda1eb..e7375ca 100644 --- a/packages/tree-sitter-port/src/copyFiles.ts +++ b/packages/tree-sitter-port/src/copyFiles.ts @@ -4,7 +4,7 @@ import path from 'path' import { logger as log } from './log' import { ParserType } from '@codeque/core' -const parsersToCopy: Array = ['python'] +const parsersToCopy: Array = ['python', 'lua'] const filteredParserSettings = parsersSettings.filter(({ parserType }) => parsersToCopy.includes(parserType), diff --git a/packages/tree-sitter-port/src/settings.ts b/packages/tree-sitter-port/src/settings.ts index 603efc3..c9f4606 100644 --- a/packages/tree-sitter-port/src/settings.ts +++ b/packages/tree-sitter-port/src/settings.ts @@ -44,15 +44,12 @@ export const parsersSettings: ParserSettings[] = [ nodeTypesToIgnore: [','], }, { - parserType: 'babel', // temporary for test + parserType: 'lua', // temporary for test parserName: 'tree-sitter-lua', - // TODO check other forks - // - https://github.com/tjdevries/tree-sitter-lua - // - https://github.com/MunifTanjim/tree-sitter-lua/blob/main/src/node-types.json - repoUrl: 'https://github.com/Azganoth/tree-sitter-lua.git', + repoUrl: 'https://github.com/MunifTanjim/tree-sitter-lua.git', nodeTypesLocation: 'src/node-types.json', buildWasmCommand: getWasmBuildCommand('tree-sitter-lua'), - nodeTypesToIgnore: [], + nodeTypesToIgnore: ["'", '"'], conflictResolvers: [ { nodeType: 'expression_list', diff --git a/packages/tree-sitter-port/src/upgradeParsers.ts b/packages/tree-sitter-port/src/upgradeParsers.ts index 67b3d7e..a52c5a7 100644 --- a/packages/tree-sitter-port/src/upgradeParsers.ts +++ b/packages/tree-sitter-port/src/upgradeParsers.ts @@ -3,7 +3,19 @@ import { execSync } from 'child_process' import path from 'path' import { logger as log } from './log' -for (const parserSettings of parsersSettings) { +const userSelectedParsers = process.argv.slice(2) + +const selectedParsers = + userSelectedParsers.length > 0 + ? parsersSettings.filter(({ parserType, parserName }) => { + return ( + userSelectedParsers.includes(parserType) || + userSelectedParsers.includes(parserName) + ) + }) + : parsersSettings + +for (const parserSettings of selectedParsers) { const parserLogName = `${parserSettings.parserType} (${parserSettings.parserName})` const localLogger = log.info('Fetching ' + parserLogName + ' parser') try { diff --git a/packages/vscode/.gitignore b/packages/vscode/.gitignore index 41bcfe0..14a7278 100644 --- a/packages/vscode/.gitignore +++ b/packages/vscode/.gitignore @@ -1,2 +1,3 @@ dist-webviews -*.vsix \ No newline at end of file +*.vsix +builds \ No newline at end of file diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 876ed7f..cf8aa0c 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.26.0", + "version": "0.27.0-local.2", "engines": { "vscode": "^1.68.0", "node": ">=14" diff --git a/packages/vscode/src/SearchManager.ts b/packages/vscode/src/SearchManager.ts index f1d40e9..95a2196 100644 --- a/packages/vscode/src/SearchManager.ts +++ b/packages/vscode/src/SearchManager.ts @@ -13,6 +13,7 @@ import { htmlFamilyExtensionTester, filterExtensions, pythonExtensionTester, + luaExtensionTester, __internal, } from '@codeque/core' import { @@ -44,6 +45,7 @@ const extensionTesterMap: Record = { 'js-ts-json': typeScriptFamilyExtensionTester, css: cssExtensionTester, python: pythonExtensionTester, + lua: luaExtensionTester, } export class SearchManager { diff --git a/packages/vscode/src/StateManager.ts b/packages/vscode/src/StateManager.ts index b68005e..e531f4d 100644 --- a/packages/vscode/src/StateManager.ts +++ b/packages/vscode/src/StateManager.ts @@ -2,7 +2,13 @@ import type { Mode } from '@codeque/core' import * as vscode from 'vscode' import { eventBusInstance } from './EventBus' -export type SearchFileType = 'all' | 'js-ts-json' | 'html' | 'css' | 'python' +export type SearchFileType = + | 'all' + | 'js-ts-json' + | 'html' + | 'css' + | 'python' + | 'lua' export type CaseType = 'sensitive' | 'insensitive' export type StateShape = { diff --git a/packages/vscode/src/nodeUtils.ts b/packages/vscode/src/nodeUtils.ts index 266a352..ef1aadb 100644 --- a/packages/vscode/src/nodeUtils.ts +++ b/packages/vscode/src/nodeUtils.ts @@ -4,6 +4,7 @@ import { cssExtensionTester, htmlFamilyExtensionTester, pythonExtensionTester, + luaExtensionTester, } from '@codeque/core' import { SearchFileType } from './StateManager' @@ -44,6 +45,10 @@ export const getFileTypeFromFileExtension = ( return 'python' } + if (fileExtension.match(luaExtensionTester) !== null) { + return 'lua' + } + return 'all' } diff --git a/packages/vscode/src/restrictedQueries.ts b/packages/vscode/src/restrictedQueries.ts index 6bdbe2a..e6255dc 100644 --- a/packages/vscode/src/restrictedQueries.ts +++ b/packages/vscode/src/restrictedQueries.ts @@ -3,6 +3,8 @@ const jsTsJson = [/^\${2,3}$/, /^\{\}$/] const python = [/^\${2,3}$/, /^\{\}$/] +const lua = [/^\${2,3}$/, /^\{\}$/] + const text = [/^\${2,3}m?.{0,3}$/, /^..$/] const html: RegExp[] = [] @@ -15,6 +17,7 @@ export const restrictedQueriesByFileType: Record = { 'js-ts-json': jsTsJson, html: html, python: python, + lua, } export const isQueryRestricted = (query: string, fileType: SearchFileType) => { diff --git a/packages/vscode/src/utils.ts b/packages/vscode/src/utils.ts index 080f4b0..3926e7a 100644 --- a/packages/vscode/src/utils.ts +++ b/packages/vscode/src/utils.ts @@ -62,7 +62,7 @@ export function getScrollParent(node: any): any { export type SupportedParsers = Extract< ParserType, - 'babel' | 'angular-eslint-template-parser' | 'css-tree' | 'python' + 'babel' | 'angular-eslint-template-parser' | 'css-tree' | 'python' | 'lua' > export const supportedParsers: SupportedParsers[] = [ @@ -70,6 +70,7 @@ export const supportedParsers: SupportedParsers[] = [ 'angular-eslint-template-parser', 'css-tree', 'python', + 'lua', ] export const fileTypeToParserMap: Record = { @@ -78,6 +79,7 @@ export const fileTypeToParserMap: Record = { 'js-ts-json': 'babel', css: 'css-tree', python: 'python', + lua: 'lua', } export const parserToFileTypeMap: Record = { @@ -85,6 +87,7 @@ export const parserToFileTypeMap: Record = { babel: 'js-ts-json', ['css-tree']: 'css', ['python']: 'python', + ['lua']: 'lua', } const imageExtensions = [ diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx index 9e4e55f..35d8b1e 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx @@ -71,6 +71,7 @@ const getHighlightFileExtension = (fileType: SearchFileType) => { 'js-ts-json': 'tsx', css: 'css', python: 'py', + lua: 'lua', } return map[fileType] diff --git a/packages/vscode/src/webviews/Sidebar/components/SearchSettings.tsx b/packages/vscode/src/webviews/Sidebar/components/SearchSettings.tsx index 796e32b..f463e7b 100644 --- a/packages/vscode/src/webviews/Sidebar/components/SearchSettings.tsx +++ b/packages/vscode/src/webviews/Sidebar/components/SearchSettings.tsx @@ -322,6 +322,14 @@ export function SearchSettings({ > Python + + Lua + From 26bbef015fdbb248cfb708ae0244c716fd5729f7 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 19 Aug 2023 14:31:17 +0200 Subject: [PATCH 02/58] docs: update readme with Lua support --- Readme.md | 2 +- packages/cli/README.md | 2 +- packages/core/README.md | 2 +- packages/eslint/README.md | 2 +- packages/vscode/README.md | 2 +- packages/vscode/package.json | 3 ++- readmePartials/hero.md | 2 +- 7 files changed, 8 insertions(+), 7 deletions(-) diff --git a/Readme.md b/Readme.md index 2a7c9fb..2a332c0 100644 --- a/Readme.md +++ b/Readme.md @@ -24,7 +24,7 @@ It matches code structurally which makes it excellent for more complex queries. Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. diff --git a/packages/cli/README.md b/packages/cli/README.md index e923095..976a2ff 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -24,7 +24,7 @@ It matches code structurally which makes it excellent for more complex queries. Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. diff --git a/packages/core/README.md b/packages/core/README.md index 66a0f17..dd62d65 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -24,7 +24,7 @@ It matches code structurally which makes it excellent for more complex queries. Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. diff --git a/packages/eslint/README.md b/packages/eslint/README.md index f06da48..23a383c 100644 --- a/packages/eslint/README.md +++ b/packages/eslint/README.md @@ -24,7 +24,7 @@ It matches code structurally which makes it excellent for more complex queries. Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. diff --git a/packages/vscode/README.md b/packages/vscode/README.md index 61d3d43..3feb4b9 100644 --- a/packages/vscode/README.md +++ b/packages/vscode/README.md @@ -24,7 +24,7 @@ It matches code structurally which makes it excellent for more complex queries. Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. diff --git a/packages/vscode/package.json b/packages/vscode/package.json index cf8aa0c..0040f01 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -2,7 +2,7 @@ "name": "codeque", "publisher": "CodeQue", "displayName": "CodeQue - Multiline and Structural Code Search", - "description": "Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS", + "description": "Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML, CSS, Python and Lua", "repository": { "type": "git", "url": "https://github.com/codeque-co/codeque" @@ -28,6 +28,7 @@ "html", "css", "python", + "lua", "code search", "find", "match", diff --git a/readmePartials/hero.md b/readmePartials/hero.md index 43f0130..923bb98 100644 --- a/readmePartials/hero.md +++ b/readmePartials/hero.md @@ -24,7 +24,7 @@ It matches code structurally which makes it excellent for more complex queries. Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. From dbf1cc5aace25981e6350e22e76399852bc18579 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 19 Aug 2023 14:56:31 +0200 Subject: [PATCH 03/58] fix: code match highlighting for codebases with tabs --- .../SearchResultsPanel/components/SearchResult.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx index 987fa90..09bbd22 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx @@ -219,7 +219,12 @@ export const SearchResult = memo(function SearchResult({ customHighlight={matchHighlight} fileExtension={fileExtension} > - {extendedCodeFrameCode} + {/** + * replacing tabs with spaces fixes match highligh and improves code formatting + */} + {shouldDedentResult + ? extendedCodeFrameCode.replace(/\t/g, ' '.repeat(4)) + : extendedCodeFrameCode} ) : null} From 46b4f12ecf57b600a3832bc05ca266605621f9aa Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 19 Aug 2023 14:57:12 +0200 Subject: [PATCH 04/58] chore(vscode): bump version --- packages/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 0040f01..28fa017 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.27.0-local.2", + "version": "0.27.0", "engines": { "vscode": "^1.68.0", "node": ">=14" From a8b3c9bb56f01a2f1984011a2acce40ec315be80 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Mon, 21 Aug 2023 21:09:05 +0200 Subject: [PATCH 05/58] docs --- packages/core/src/parseQuery.ts | 1 + packages/core/src/searchStages/searchFileContent.ts | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/packages/core/src/parseQuery.ts b/packages/core/src/parseQuery.ts index af69e28..77111ad 100644 --- a/packages/core/src/parseQuery.ts +++ b/packages/core/src/parseQuery.ts @@ -272,6 +272,7 @@ export const parseQueries = ( } } + // TODO move to parse code, specific to JS try { const parsedAsExp = parserSettings.parseCode( `(${preprocessedQueryCode})`, diff --git a/packages/core/src/searchStages/searchFileContent.ts b/packages/core/src/searchStages/searchFileContent.ts index f81f1b6..1a560eb 100644 --- a/packages/core/src/searchStages/searchFileContent.ts +++ b/packages/core/src/searchStages/searchFileContent.ts @@ -37,6 +37,10 @@ export const searchFileContent = ({ if (shallowSearchPassed) { const measureParseFile = measureStart('parseFile') + /** + * + * Used for debugging + */ const getCodeForFileNode = (node: PoorNodeType) => { const pos = settings.parserSettings.getNodePosition(node) From dcdafa5363d40cb1092233e19bd09432c0b8c6ad Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 11 Nov 2023 12:39:41 +0100 Subject: [PATCH 06/58] feat: button to copy matched code --- .../{CopyPath.tsx => CopyButton.tsx} | 27 ++++++++-------- .../components/FileGroup.tsx | 8 +++-- .../components/SearchResult.tsx | 32 +++++++++++++------ 3 files changed, 43 insertions(+), 24 deletions(-) rename packages/vscode/src/webviews/SearchResultsPanel/components/{CopyPath.tsx => CopyButton.tsx} (63%) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/CopyPath.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/CopyButton.tsx similarity index 63% rename from packages/vscode/src/webviews/SearchResultsPanel/components/CopyPath.tsx rename to packages/vscode/src/webviews/SearchResultsPanel/components/CopyButton.tsx index 2550d54..87c023e 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/CopyPath.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/CopyButton.tsx @@ -5,11 +5,17 @@ import { useThemeType } from '../../components/useThemeType' import { getIconButtonProps } from './utils' import { useCopyToClipboard } from '../../components/useCopyToClipboard' -type CopyPathProps = { - fullFilePath: string +type CopyButtonProps = { + value: string + ariaLabel: string + onCopyText?: string } -export function CopyPath({ fullFilePath }: CopyPathProps) { +export function CopyButton({ + value, + ariaLabel, + onCopyText = 'Copied to clipboard!', +}: CopyButtonProps) { const themeType = useThemeType() const isDarkTheme = themeType === 'dark' const highlightTheme = isDarkTheme ? darkTheme : lightTheme @@ -17,21 +23,16 @@ export function CopyPath({ fullFilePath }: CopyPathProps) { const iconButtonStyleResetProps = getIconButtonProps( highlightTheme.plain.backgroundColor, ) - const [hasCopiedFilePath, copyFilePath] = useCopyToClipboard(fullFilePath) + const [hasCopiedValue, copyValue] = useCopyToClipboard(value) return ( - <> + } {...iconButtonStyleResetProps} - onClick={copyFilePath} + onClick={copyValue} /> - {hasCopiedFilePath && ( - - - - )} - + ) } diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx index 86e8865..0fbae9a 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx @@ -9,7 +9,7 @@ import { useThemeType } from '../../components/useThemeType' import { getIconButtonProps, groupHeaderHeight, getBorderColor } from './utils' import { IoMdClose } from 'react-icons/io' import { DoubleClickButton } from '../../components/DoubleClickButton' -import { CopyPath } from './CopyPath' +import { CopyButton } from './CopyButton' import { usePreventScrollJump } from './usePreventScrollJump' type FileGroupProps = { @@ -117,7 +117,11 @@ export function FileGroup({ maxWidth="calc(100% - 110px)" /> - + ({matches.length}) - + + + + - {/** - * replacing tabs with spaces fixes match highligh and improves code formatting - */} - {shouldDedentResult - ? extendedCodeFrameCode.replace(/\t/g, ' '.repeat(4)) - : extendedCodeFrameCode} + {codeToRender} ) : null} From c5a82085c10d4b9b7368cb142a3651f890ae0f45 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 11 Nov 2023 12:40:14 +0100 Subject: [PATCH 07/58] feat: extension lockout prevention after long running queries --- packages/vscode/src/SearchManager.ts | 4 +++- packages/vscode/src/StateManager.ts | 15 +++++++++++++ packages/vscode/src/restrictedQueries.ts | 22 ++++++++++++++----- .../components/QueryEditor.tsx | 2 +- 4 files changed, 36 insertions(+), 7 deletions(-) diff --git a/packages/vscode/src/SearchManager.ts b/packages/vscode/src/SearchManager.ts index 95a2196..2eb2a60 100644 --- a/packages/vscode/src/SearchManager.ts +++ b/packages/vscode/src/SearchManager.ts @@ -222,7 +222,7 @@ export class SearchManager { private startSearch = () => { const state = this.stateManager.getState() - if (!isQueryRestricted(state.query, state.fileType)) { + if (!isQueryRestricted(state.query, state.fileType, state.mode)) { this.performSearch(state) } } @@ -455,6 +455,7 @@ export class SearchManager { setTimeout( (async () => { try { + this.stateManager.setState({ searchFinished: false }) const results = await searchMultiThread({ parser, filePaths: filesListFilteredByExtension, @@ -484,6 +485,7 @@ export class SearchManager { isWorkspace, }) + this.stateManager.setState({ searchFinished: true }) this.searchRunning = false this.currentFilesGetHardStopFlag?.destroy() this.currentSearchHardStopFlag?.destroy() diff --git a/packages/vscode/src/StateManager.ts b/packages/vscode/src/StateManager.ts index e531f4d..8765688 100644 --- a/packages/vscode/src/StateManager.ts +++ b/packages/vscode/src/StateManager.ts @@ -23,6 +23,7 @@ export type StateShape = { searchBigFiles: boolean entryPoint: string | null webviewTextSelection: string | null + searchFinished: boolean } export class StateManager { @@ -38,6 +39,7 @@ export class StateManager { searchBigFiles: false, entryPoint: null, webviewTextSelection: null, + searchFinished: true, } private readonly stateKey = 'codeque-data' @@ -57,9 +59,22 @@ export class StateManager { void 0 } + const queryOverride: Partial = {} + + if ( + 'searchFinished' in savedStateParsed && + !savedStateParsed.searchFinished + ) { + // Previous search did not finish, so perhaps it has performance issues. + // We reset query to prevent lock in of extension + queryOverride.query = + '// Previous query was removed due to detected performance issue.' + } + this.localState = { ...this.defaultState, ...savedStateParsed, + ...queryOverride, } } diff --git a/packages/vscode/src/restrictedQueries.ts b/packages/vscode/src/restrictedQueries.ts index e6255dc..0cd9dc3 100644 --- a/packages/vscode/src/restrictedQueries.ts +++ b/packages/vscode/src/restrictedQueries.ts @@ -1,3 +1,4 @@ +import type { Mode } from '@codeque/core' import { SearchFileType } from './StateManager' const jsTsJson = [/^\${2,3}$/, /^\{\}$/] @@ -5,7 +6,14 @@ const python = [/^\${2,3}$/, /^\{\}$/] const lua = [/^\${2,3}$/, /^\{\}$/] -const text = [/^\${2,3}m?.{0,3}$/, /^..$/] +const text = [ + // Start with multiline query + /^\${2,3}m/, + // Start with any wildcard and only 3 chars in query + /^\${2,3}m?.{0,3}$/, + // only two chars in query + /^..$/, +] const html: RegExp[] = [] @@ -20,8 +28,12 @@ export const restrictedQueriesByFileType: Record = { lua, } -export const isQueryRestricted = (query: string, fileType: SearchFileType) => { - return restrictedQueriesByFileType[fileType].some( - (tester) => query.match(tester) !== null, - ) +export const isQueryRestricted = ( + query: string, + fileType: SearchFileType, + mode: Mode, +) => { + const testers = mode === 'text' ? text : restrictedQueriesByFileType[fileType] + + return testers.some((tester) => query.match(tester) !== null) } diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx index 35d8b1e..3de3714 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx @@ -116,7 +116,7 @@ export function QueryEditor({ setQueryError(null) setQueryHint(null) - if (isQueryRestricted(query, fileType)) { + if (isQueryRestricted(query, fileType, mode)) { setQueryError({ text: 'Query restricted for performance reasons', location: { line: 0, column: 0 }, From 79cf3e3b8ab2a002c356dae4597fd4b5efa49fdd Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 11 Nov 2023 13:16:03 +0100 Subject: [PATCH 08/58] feat: expreimental query editor selection on window focus --- .../components/QueryEditor.tsx | 37 ++++++++++++++++++- .../vscode/src/webviews/components/Editor.tsx | 2 +- 2 files changed, 36 insertions(+), 3 deletions(-) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx index 3de3714..65fe2a3 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx @@ -1,15 +1,16 @@ import { Box, Flex, Text } from '@chakra-ui/react' -import { Editor } from '../../components/Editor' +import { Editor, customTextAreaCn } from '../../components/Editor' //@ts-ignore import { Mode, searchInStrings, __internal } from '@codeque/core/web' -import { Fragment, useCallback, useEffect, useState } from 'react' +import { Fragment, useCallback, useEffect, useRef, useState } from 'react' import { codeRed } from '../../components/Highlight' import { useThemeType } from '../../components/useThemeType' import useDebounce, { fileTypeToParserMap } from '../../../utils' import { SearchFileType } from '../../../StateManager' import { isQueryRestricted } from '../../../restrictedQueries' +import { eventBusInstance } from '../../../EventBus' type Error = { text: string @@ -104,6 +105,38 @@ export function QueryEditor({ const isEditorFocusedDebounced = useDebounce(isEditorFocused, 200) + const queryEditorRef = useRef(null) + + const handleResultsPanelVisibilityChange = useCallback( + (isVisible: boolean) => { + const editorTextArea = document.querySelector( + `.${customTextAreaCn}`, + ) + + if (isVisible) { + setTimeout(() => { + editorTextArea?.focus() + editorTextArea?.select() + }, 30) + } + }, + [], + ) + + useEffect(() => { + eventBusInstance.addListener( + 'results-panel-visibility', + handleResultsPanelVisibilityChange, + ) + + return () => { + eventBusInstance.removeListener( + 'results-panel-visibility', + handleResultsPanelVisibilityChange, + ) + } + }, [handleResultsPanelVisibilityChange]) + useEffect(() => { setHostSystemFilesFetchBaseUrl(getHostSystemFilesFetchBaseUrl() ?? '') }, []) diff --git a/packages/vscode/src/webviews/components/Editor.tsx b/packages/vscode/src/webviews/components/Editor.tsx index 89d2122..8e82abd 100644 --- a/packages/vscode/src/webviews/components/Editor.tsx +++ b/packages/vscode/src/webviews/components/Editor.tsx @@ -13,7 +13,7 @@ type Props = FlexProps & { fileExtension?: string } -const customTextAreaCn = 'editor-text-area' +export const customTextAreaCn = 'editor-text-area' export function Editor({ customHighlight, From f32d0ee60f83c32eb8cfeffff802759a87121ab8 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 12 Nov 2023 12:39:10 +0100 Subject: [PATCH 09/58] feat: highlight all matches in file --- packages/vscode/src/EventBus.ts | 3 +- packages/vscode/src/SearchResultsPanel.ts | 114 +++++++++++++++--- packages/vscode/src/codeHighlightSettings.ts | 26 ++++ .../components/FileGroup.tsx | 9 +- .../components/FileLink.tsx | 16 +-- .../components/ResultsMeta.tsx | 2 +- .../components/SearchResult.tsx | 20 +-- .../src/webviews/SearchResultsPanel/utils.ts | 3 +- 8 files changed, 148 insertions(+), 45 deletions(-) create mode 100644 packages/vscode/src/codeHighlightSettings.ts diff --git a/packages/vscode/src/EventBus.ts b/packages/vscode/src/EventBus.ts index 6cdfc01..469e3d7 100644 --- a/packages/vscode/src/EventBus.ts +++ b/packages/vscode/src/EventBus.ts @@ -18,7 +18,8 @@ type EventTypes = { 'initial-settings': StateShape 'open-file': { filePath: string - location?: Match['loc'] + locationsToSelect?: Array + locationsToDecorate?: Array } 'open-search-from-selection': null 'start-search': null diff --git a/packages/vscode/src/SearchResultsPanel.ts b/packages/vscode/src/SearchResultsPanel.ts index 7257bcd..ee0a1c8 100644 --- a/packages/vscode/src/SearchResultsPanel.ts +++ b/packages/vscode/src/SearchResultsPanel.ts @@ -4,8 +4,11 @@ import * as vscode from 'vscode' import { eventBusInstance } from './EventBus' import { getNonce } from './getNonce' import { StateManager } from './StateManager' -import fs from 'fs' -import path from 'path' + +import { + getMatchHighlightStyle, + getMatchHighlightStyleSecondary, +} from './codeHighlightSettings' export class SearchResultsPanel { /** * Track the currently panel. Only allow a single panel to exist at a time. @@ -152,32 +155,107 @@ export class SearchResultsPanel { eventBusInstance.dispatch('initial-settings', this.stateManager.getState()) } + private getPositionsFromMatchLocation = (matchLocation: Match['loc']) => { + const startPos = new vscode.Position( + matchLocation.start.line - 1, // API has 0-based indexes + matchLocation.start.column, + ) + const endPos = new vscode.Position( + matchLocation.end.line - 1, // API has 0-based indexes + matchLocation.end.column, + ) + + return [startPos, endPos] as const + } + private openFile = ({ filePath, - location, + locationsToSelect, + locationsToDecorate, }: { filePath: string - location?: Match['loc'] + locationsToSelect?: Array + locationsToDecorate?: Array }) => { const setting: vscode.Uri = vscode.Uri.file(filePath) vscode.workspace.openTextDocument(setting).then( - (textDoc: vscode.TextDocument) => { - let selection = undefined - - if (location) { - const startPos = new vscode.Position( - location.start.line - 1, // API has 0-based indexes - location.start.column, - ) - const endPos = new vscode.Position( - location.end.line - 1, // API has 0-based indexes - location.end.column, - ) - selection = new vscode.Range(startPos, endPos) + async (textDoc: vscode.TextDocument) => { + let mainSelection = undefined + + if (locationsToSelect?.[0]) { + mainSelection = { + selection: new vscode.Range( + ...this.getPositionsFromMatchLocation(locationsToSelect?.[0]), + ), + } } - return vscode.window.showTextDocument(textDoc, { selection }) + const selectLikeCodeDecoration = + vscode.window.createTextEditorDecorationType({ + light: getMatchHighlightStyle(false), + dark: getMatchHighlightStyle(true), + }) + + const selectLikeCodeDecorationSecondary = + vscode.window.createTextEditorDecorationType({ + light: getMatchHighlightStyleSecondary(false), + dark: getMatchHighlightStyleSecondary(true), + }) + + return vscode.window + .showTextDocument(textDoc, mainSelection) + .then(() => { + if (vscode.window.activeTextEditor) { + const selections = locationsToSelect + ? locationsToSelect.map( + (locationToSelect) => + new vscode.Selection( + ...this.getPositionsFromMatchLocation(locationToSelect), + ), + ) + : [] + + const selectionDecorations: vscode.DecorationOptions[] = [] + const secondaryDecorations: vscode.DecorationOptions[] = [] + + locationsToDecorate?.forEach((locationToDecorate) => { + const rangeToDecorate = new vscode.Range( + ...this.getPositionsFromMatchLocation(locationToDecorate), + ) + const hasMatchingSelection = selections.some((selection) => + selection.isEqual(rangeToDecorate), + ) + + if (hasMatchingSelection) { + selectionDecorations.push({ + range: rangeToDecorate, + }) + } else { + secondaryDecorations.push({ range: rangeToDecorate }) + } + }) + + if (secondaryDecorations.length > 0) { + vscode.window.activeTextEditor.setDecorations( + selectLikeCodeDecorationSecondary, + secondaryDecorations, + ) + } + + // Apply selectionDecorations after secondary, so selection overlaps in case of intersection of ranges + if (selectionDecorations.length > 0) { + vscode.window.activeTextEditor.setDecorations( + selectLikeCodeDecoration, + selectionDecorations, + ) + } + + if (locationsToSelect && locationsToSelect.length > 1) { + vscode.window.activeTextEditor.selections = selections + } + } + }) }, (error: any) => { console.error('error opening file', filePath) diff --git a/packages/vscode/src/codeHighlightSettings.ts b/packages/vscode/src/codeHighlightSettings.ts new file mode 100644 index 0000000..b47adb5 --- /dev/null +++ b/packages/vscode/src/codeHighlightSettings.ts @@ -0,0 +1,26 @@ +const highlightColorOnLight = '#ddebf2' +const highlightColorOnLightSecondary = '#f2ddf1' + +const highlightColorOnDark = '#35485b' +// const highlightColorOnDarkSecondary = '#263442' +const highlightColorOnDarkSecondary = '#46355b' + +export const getMatchHighlightStyle = (isDark: boolean) => { + const highlightColor = isDark ? highlightColorOnDark : highlightColorOnLight + + return { + backgroundColor: highlightColor, + boxShadow: `0px 5px 0px ${highlightColor}, 0px -5px 0px ${highlightColor}`, + } +} + +export const getMatchHighlightStyleSecondary = (isDark: boolean) => { + const highlightColor = isDark + ? highlightColorOnDarkSecondary + : highlightColorOnLightSecondary + + return { + backgroundColor: highlightColor, + boxShadow: `0px 5px 0px ${highlightColor}, 0px -5px 0px ${highlightColor}`, + } +} diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx index 0fbae9a..164c543 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx @@ -69,6 +69,8 @@ export function FileGroup({ } }, []) + const allMatchesLocations = matches.map((match) => match.loc) + return ( { setIsResultFocused(true) @@ -157,6 +159,7 @@ export function FileGroup({ hasGroup={true} hasWorkspace={hasWorkspace} scrollElRef={scrollElRef} + allMatchesLocations={allMatchesLocations} /> ) })} diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/FileLink.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/FileLink.tsx index 7db0e4c..b5059a6 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/FileLink.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/FileLink.tsx @@ -3,10 +3,9 @@ import { Match, MatchWithFileInfo } from '@codeque/core' import { openFile } from '../utils' type FileLinkProps = LinkProps & { - match: { - filePath: MatchWithFileInfo['filePath'] - loc?: MatchWithFileInfo['loc'] - } + filePath: MatchWithFileInfo['filePath'] + locationsToSelect?: Array + locationsToDecorate?: Array relativeFilePath?: string matchStartLine?: number matchStartCol?: number @@ -14,7 +13,9 @@ type FileLinkProps = LinkProps & { } export function FileLink({ - match, + filePath, + locationsToSelect = [], + locationsToDecorate = [], relativeFilePath, matchStartCol, matchStartLine, @@ -34,8 +35,9 @@ export function FileLink({ onClick?.() openFile({ - filePath: match.filePath, - location: match.loc, + filePath: filePath, + locationsToSelect, + locationsToDecorate, }) }} fontWeight="500" diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/ResultsMeta.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/ResultsMeta.tsx index 93d0109..995b02c 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/ResultsMeta.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/ResultsMeta.tsx @@ -158,7 +158,7 @@ export function ResultsMeta({ openFile({ filePath: error.filePath, - location: location, + locationsToSelect: [location], }) }} > diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx index 2982781..e50974e 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx @@ -1,5 +1,6 @@ import { Box, Checkbox, Flex, IconButton } from '@chakra-ui/react' import { MatchWithFileInfo } from '@codeque/core' +import { getMatchHighlightStyle } from '../../../codeHighlightSettings' import { memo, useEffect, useRef, useState } from 'react' import { HiOutlineChevronDown, HiOutlineChevronRight } from 'react-icons/hi' import { IoMdClose } from 'react-icons/io' @@ -19,19 +20,7 @@ type SearchResultProps = { hasGroup: boolean hasWorkspace: boolean scrollElRef: React.MutableRefObject -} - -const highlightColorOnLight = '#ddebf2' - -const highlightColorOnDark = '#35485b' - -const getMatchHighlightStyle = (isDark: boolean) => { - const highlightColor = isDark ? highlightColorOnDark : highlightColorOnLight - - return { - backgroundColor: highlightColor, - boxShadow: `0px 5px 0px ${highlightColor}, 0px -5px 0px ${highlightColor}`, - } + allMatchesLocations: Array } const removeWhiteSpaces = (str: string) => str.replace(/\s+/g, '') @@ -46,6 +35,7 @@ export const SearchResult = memo(function SearchResult({ hasGroup, hasWorkspace, scrollElRef, + allMatchesLocations, }: SearchResultProps) { const wrapperRef = useRef(null) const headingRef = useRef(null) @@ -167,7 +157,9 @@ export const SearchResult = memo(function SearchResult({ mr="2" /> { setIsResultFocused(true) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/utils.ts b/packages/vscode/src/webviews/SearchResultsPanel/utils.ts index 62310db..d368f0f 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/utils.ts +++ b/packages/vscode/src/webviews/SearchResultsPanel/utils.ts @@ -3,7 +3,8 @@ import { eventBusInstance } from '../../EventBus' export const openFile = (data: { filePath: string - location?: Match['loc'] + locationsToSelect?: Array + locationsToDecorate?: Array }) => { eventBusInstance.dispatch('open-file', data) } From e754e7a44090e95680b46c7c2dd9368473bcd0e9 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 12 Nov 2023 12:39:43 +0100 Subject: [PATCH 10/58] chore: bump vscode version --- packages/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 28fa017..d6e9faf 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.27.0", + "version": "0.28.0", "engines": { "vscode": "^1.68.0", "node": ">=14" From 4d8a06e5e19c22e631ae5b1c458f35dd57535b82 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 23 Dec 2023 18:18:30 +0100 Subject: [PATCH 11/58] refactor: refactor validate match --- .../core/src/searchStages/traverseAndMatch.ts | 4 +- .../core/src/searchStages/validateMatch.ts | 84 +++++++++++-------- packages/core/src/types.ts | 4 + packages/eslint/package.json | 2 +- packages/eslint/src/lintCode.ts | 2 +- yarn.lock | 22 ----- 6 files changed, 57 insertions(+), 61 deletions(-) diff --git a/packages/core/src/searchStages/traverseAndMatch.ts b/packages/core/src/searchStages/traverseAndMatch.ts index 166095c..458acba 100644 --- a/packages/core/src/searchStages/traverseAndMatch.ts +++ b/packages/core/src/searchStages/traverseAndMatch.ts @@ -112,7 +112,7 @@ export const test_traverseAndMatchWithVisitors = ( const searchInPath = (node: PoorNodeType) => { const matchContext = createMatchContext(initialMatchContext) - const match = validateMatch(node, queryNode, settings, matchContext) + const { match } = validateMatch(node, queryNode, settings, matchContext) if (match) { const matchData = getMatchFromNode( @@ -205,7 +205,7 @@ export const traverseAndMatch = ( ) const measureValidate = measureStart('validate') - const match = validateMatch(fileNode, queryNode, settings, matchContext) + const { match } = validateMatch(fileNode, queryNode, settings, matchContext) measureValidate() if (match) { diff --git a/packages/core/src/searchStages/validateMatch.ts b/packages/core/src/searchStages/validateMatch.ts index eac2e58..c06734c 100644 --- a/packages/core/src/searchStages/validateMatch.ts +++ b/packages/core/src/searchStages/validateMatch.ts @@ -5,10 +5,10 @@ import { PoorNodeType, SearchSettings, SearchSettingsWithOptionalLogger, + ValidateMatchReturnType, } from '../types' import { getKeyFromObject, noopLogger } from '../utils' import { compareNodes } from './compareNodes' -import { Logger } from '../logger' import { MatchContext } from '../matchContext' export const validateMatch = ( @@ -16,7 +16,7 @@ export const validateMatch = ( queryNode: PoorNodeType, settings: SearchSettingsWithOptionalLogger & GetCodeForNode, matchContext: MatchContext, -) => { +): ValidateMatchReturnType => { const settingsWithLogger: SearchSettings & GetCodeForNode = { ...settings, logger: settings.logger ?? noopLogger, @@ -88,7 +88,7 @@ export const validateMatch = ( log('nodes incompat:\n\n', 'invalid code') } - return false + return { match: false } } else { if (queryKeysToTraverseForValidatingMatch.length > 0) { for (let i = 0; i < queryKeysToTraverseForValidatingMatch.length; i++) { @@ -118,31 +118,33 @@ export const validateMatch = ( if (isExact) { if (fileNodesArr.length !== queryNodesArr.length) { - return false + return { match: false } } for (let i = 0; i < fileNodesArr.length; i++) { const newCurrentNode = fileNodesArr[i] const newCurrentQueryNode = queryNodesArr[i] - if ( - !newCurrentNode || - !newCurrentQueryNode || - !validateMatch( - newCurrentNode, - newCurrentQueryNode, - settings, - matchContext, - ) - ) { - return false + if (!newCurrentNode || !newCurrentQueryNode) { + return { match: false } + } + + const validateMatchResult = validateMatch( + newCurrentNode, + newCurrentQueryNode, + settings, + matchContext, + ) + + if (!validateMatchResult.match) { + return { match: false } } } } else { if (queryNodesArr.length > fileNodesArr.length) { log('validate: more query nodes than array nodes') - return false + return { match: false } } const matchedIndexes: number[] = [] @@ -163,22 +165,23 @@ export const validateMatch = ( const newFileNode = fileNodesArr[j] if (!matchedIndexes.includes(j)) { - if ( - validateMatch( - newFileNode, - newQueryNode, - settings, - matchContext, - ) - ) { + const validateMatchResult = validateMatch( + newFileNode, + newQueryNode, + settings, + matchContext, + ) + + if (validateMatchResult.match) { matchedIndexes.push(j) + break } } } if (matchedIndexes.length !== i + 1) { - return false + return { match: false } } } @@ -197,11 +200,11 @@ export const validateMatch = ( !propsFoundInOrder || matchedIndexes.length !== queryNodesArr.length ) { - return false + return { match: false } } } else { if (matchedIndexes.length !== queryNodesArr.length) { - return false + return { match: false } } } @@ -215,19 +218,30 @@ export const validateMatch = ( log('validate: newFileNode', newFileNode) log('validate: newQueryNode', newQueryNode) - if ( - !newFileNode || - !newQueryNode || - !validateMatch(newFileNode, newQueryNode, settings, matchContext) - ) { - return false + if (!newFileNode || !newQueryNode) { + return { match: false } + } + + const validateMatchResult = validateMatch( + newFileNode, + newQueryNode, + settings, + matchContext, + ) + + if (!validateMatchResult.match) { + return { match: false } } } } - return true + return { + match: true, + } } else { - return true + return { + match: true, + } } } } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 1170495..f13009e 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -294,3 +294,7 @@ export type TreeSitterNodeFieldsMeta = Record< multipleOrChildrenFieldNames: string[] } > + +export type ValidateMatchReturnType = { + match: boolean +} diff --git a/packages/eslint/package.json b/packages/eslint/package.json index a3cd42a..a75ce0b 100644 --- a/packages/eslint/package.json +++ b/packages/eslint/package.json @@ -32,7 +32,7 @@ "ts-jest": "^27.1.1" }, "dependencies": { - "@codeque/core": "^0.5.0", + "@codeque/core": "^0.6.0", "applicationinsights": "^2.7.0", "is-ci": "^3.0.1", "node-machine-id": "^1.1.12" diff --git a/packages/eslint/src/lintCode.ts b/packages/eslint/src/lintCode.ts index 504aa3e..9cb4385 100644 --- a/packages/eslint/src/lintCode.ts +++ b/packages/eslint/src/lintCode.ts @@ -243,7 +243,7 @@ export const createLintCode = ( } const matchContext = __internal.createMatchContext() - const match = __internal.validateMatch( + const { match } = __internal.validateMatch( node, queryWithSettings.parsedQuery.queryNode, searchOptions, diff --git a/yarn.lock b/yarn.lock index 4f3e2a0..d53b7eb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5751,14 +5751,6 @@ fetch-blob@^3.1.2: dependencies: web-streams-polyfill "^3.0.3" -fetch-blob@^3.1.4: - version "3.2.0" - resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" - integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== - dependencies: - node-domexception "^1.0.0" - web-streams-polyfill "^3.0.3" - figures@^3.0.0: version "3.2.0" resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" @@ -8068,11 +8060,6 @@ new-github-release-url@2.0.0: dependencies: type-fest "^2.5.1" -node-domexception@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" - integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== - node-fetch-commonjs@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/node-fetch-commonjs/-/node-fetch-commonjs-3.1.1.tgz" @@ -8097,15 +8084,6 @@ node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" -node-fetch@^3.3.1: - version "3.3.1" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.1.tgz#b3eea7b54b3a48020e46f4f88b9c5a7430d20b2e" - integrity sha512-cRVc/kyto/7E5shrWca1Wsea4y6tL9iYJE5FBCius3JQfb/4P4I295PfhgbJQBLTx6lATE4z+wK0rPM4VS2uow== - dependencies: - data-uri-to-buffer "^4.0.0" - fetch-blob "^3.1.4" - formdata-polyfill "^4.0.10" - node-int64@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" From 15b624d8a43111b24eed1f855fe062cfc3e1b341 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 23 Dec 2023 18:53:23 +0100 Subject: [PATCH 12/58] fix: matching using wildcards in include-with-order mode --- .../JavaScript/other/includeWithOrder.test.ts | 84 ++++++++++++++++ .../other/searchWithContext.test.ts | 42 ++++++++ .../core/src/searchStages/validateMatch.ts | 97 ++++++++++--------- 3 files changed, 178 insertions(+), 45 deletions(-) create mode 100644 packages/core/__tests__/JavaScript/other/includeWithOrder.test.ts diff --git a/packages/core/__tests__/JavaScript/other/includeWithOrder.test.ts b/packages/core/__tests__/JavaScript/other/includeWithOrder.test.ts new file mode 100644 index 0000000..054cb88 --- /dev/null +++ b/packages/core/__tests__/JavaScript/other/includeWithOrder.test.ts @@ -0,0 +1,84 @@ +import { searchInStrings } from '../../../src/searchInStrings' + +describe('include-with-order wildcards', () => { + it('Should properly match several function arguments using node tree wildcards', () => { + const fileContent = ` + useQuery(API.path, { param : 'value' }, { suspense: true }) + ` + + const queries = [ + ` + useQuery($$$, $$$, { suspense: true }) + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include-with-order', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should properly match several function parameters ', () => { + const fileContent = ` + function func(arg1, arg2 = "test") {} + ` + + const queries = [ + ` + function func($$, arg2 = "test") {} + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include-with-order', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should properly match several function parameters 2', () => { + const fileContent = ` + function func(arg1, arg2 = "test") {} + ` + + const queries = [ + ` + function func(arg1, $$$) {} + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include-with-order', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) +}) diff --git a/packages/core/__tests__/JavaScript/other/searchWithContext.test.ts b/packages/core/__tests__/JavaScript/other/searchWithContext.test.ts index 8f3d484..98154c2 100644 --- a/packages/core/__tests__/JavaScript/other/searchWithContext.test.ts +++ b/packages/core/__tests__/JavaScript/other/searchWithContext.test.ts @@ -1048,4 +1048,46 @@ describe('Search with context', () => { ).toBe(`'content'`) }) } + + it('should not bind wildcard alias to first encounter partially matching pattern, if rest of the node is not matched', () => { + const fileContent = ` + (() => { + function func1() { + 1 + } + function func2() { + 2 + } + })() + ` + + const queries = [ + ` + (() => { + function $$_ref1() { + 2 + } + })(); + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + + expect(matches[0].aliases.identifierAliasesMap['ref1'].aliasValue).toBe( + 'func2', + ) + }) }) diff --git a/packages/core/src/searchStages/validateMatch.ts b/packages/core/src/searchStages/validateMatch.ts index c06734c..e89c0d1 100644 --- a/packages/core/src/searchStages/validateMatch.ts +++ b/packages/core/src/searchStages/validateMatch.ts @@ -147,69 +147,76 @@ export const validateMatch = ( return { match: false } } - const matchedIndexes: number[] = [] - - const queryNodesArrSorted = [...queryNodesArr].sort((a, b) => - sortByLeastIdentifierStrength( - a, - b, - parserSettings.wildcardUtils, - parserSettings.getIdentifierNodeName, - ), - ) + if (mode === 'include') { + const matchedIndexes: number[] = [] + + const queryNodesArrSorted = [...queryNodesArr].sort((a, b) => + sortByLeastIdentifierStrength( + a, + b, + parserSettings.wildcardUtils, + parserSettings.getIdentifierNodeName, + ), + ) - for (let i = 0; i < queryNodesArrSorted.length; i++) { - const newQueryNode = queryNodesArrSorted[i] + for (let i = 0; i < queryNodesArrSorted.length; i++) { + const newQueryNode = queryNodesArrSorted[i] - for (let j = 0; j < fileNodesArr.length; j++) { - const newFileNode = fileNodesArr[j] + for (let j = 0; j < fileNodesArr.length; j++) { + const newFileNode = fileNodesArr[j] - if (!matchedIndexes.includes(j)) { - const validateMatchResult = validateMatch( - newFileNode, - newQueryNode, - settings, - matchContext, - ) + if (!matchedIndexes.includes(j)) { + const validateMatchResult = validateMatch( + newFileNode, + newQueryNode, + settings, + matchContext, + ) - if (validateMatchResult.match) { - matchedIndexes.push(j) + if (validateMatchResult.match) { + matchedIndexes.push(j) - break + break + } } } + + if (matchedIndexes.length !== i + 1) { + return { match: false } + } } - if (matchedIndexes.length !== i + 1) { + if (matchedIndexes.length !== queryNodesArr.length) { return { match: false } } - } + } else { + // mode is include-with-order - if (mode === ('include-with-order' as Mode)) { - const propsFoundInOrder = matchedIndexes.every( - (val, idx, arr) => { - if (idx + 1 === arr.length) { - return true - } else { - return val < arr[idx + 1] - } - }, - ) + let queryNodeIndexToMatch = 0 - if ( - !propsFoundInOrder || - matchedIndexes.length !== queryNodesArr.length - ) { - return { match: false } + for (let j = 0; j < fileNodesArr.length; j++) { + const newFileNode = fileNodesArr[j] + const newQueryNode = queryNodesArr[queryNodeIndexToMatch] + + const validateMatchResult = validateMatch( + newFileNode, + newQueryNode, + settings, + matchContext, + ) + + if (validateMatchResult.match) { + queryNodeIndexToMatch++ + } } - } else { - if (matchedIndexes.length !== queryNodesArr.length) { + + if (queryNodeIndexToMatch !== queryNodesArr.length) { return { match: false } } } - - log('validate: non boolean return result for comparing nodes array') } + + log('validate: non boolean return result for comparing nodes array') } else { log('validate: is Node') From eff5f6acab90f58f09ff57b4747d9cc806a049c2 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 23 Dec 2023 23:45:54 +0100 Subject: [PATCH 13/58] fix: do not bind match alises too early --- .../other/searchWithContext.test.ts | 73 +++++++++++++++++++ .../__tests__/common/matchContext.test.ts | 50 +++++++++++++ packages/core/src/matchContext.ts | 25 ++++++- .../core/src/searchStages/compareNodes.ts | 1 + .../core/src/searchStages/traverseAndMatch.ts | 23 ++++-- .../core/src/searchStages/validateMatch.ts | 51 +++++++++---- packages/core/src/types.ts | 1 + 7 files changed, 199 insertions(+), 25 deletions(-) create mode 100644 packages/core/__tests__/common/matchContext.test.ts diff --git a/packages/core/__tests__/JavaScript/other/searchWithContext.test.ts b/packages/core/__tests__/JavaScript/other/searchWithContext.test.ts index 98154c2..280f0ea 100644 --- a/packages/core/__tests__/JavaScript/other/searchWithContext.test.ts +++ b/packages/core/__tests__/JavaScript/other/searchWithContext.test.ts @@ -1090,4 +1090,77 @@ describe('Search with context', () => { 'func2', ) }) + + it('should not bind wildcard alias to first encounter partially matching pattern, if rest of the node is not matched 2', () => { + const fileContent = ` + { + function func1() { + 1 + } + function func2() { + 2 + } + } + ` + + const queries = [ + ` + { + function $$_ref1() { + 2 + } + } + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + + expect(matches[0].aliases.identifierAliasesMap['ref1'].aliasValue).toBe( + 'func2', + ) + }) + + it('Should match identifier in two subsequent nested code paths', () => { + const fileContent = ` + useQuery({ key: value }, { key: value2}) + ` + + const queries = [ + ` + useQuery({ $$_ref1: value }, { $$_ref1: value2}) + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + + expect(matches[0].aliases.identifierAliasesMap['ref1'].aliasValue).toBe( + 'key', + ) + }) }) diff --git a/packages/core/__tests__/common/matchContext.test.ts b/packages/core/__tests__/common/matchContext.test.ts new file mode 100644 index 0000000..d099d82 --- /dev/null +++ b/packages/core/__tests__/common/matchContext.test.ts @@ -0,0 +1,50 @@ +import { createMatchContext } from '../../src/matchContext' + +describe('Match context data structure', () => { + it('should prove creating new match context form other outputs independent data structure', () => { + const first = createMatchContext() + + first.addIdentifierAlias({ + wildcard: '$$', + alias: 'ref', + aliasValue: 'identifier', + }) + + const second = createMatchContext(first.getAllAliases()) + + second.addIdentifierAlias({ + wildcard: '$$', + alias: 'ref2', + aliasValue: 'identifier2', + }) + + expect(first.getIdentifierAlias('ref')?.aliasValue).toBe('identifier') + expect(first.getIdentifierAlias('ref2')).toBe(null) + + expect(second.getIdentifierAlias('ref')?.aliasValue).toBe('identifier') + expect(second.getIdentifierAlias('ref2')?.aliasValue).toBe('identifier2') + }) + + it('should merge one context into another', () => { + const first = createMatchContext() + + first.addIdentifierAlias({ + wildcard: '$$', + alias: 'ref', + aliasValue: 'identifier', + }) + + const second = createMatchContext() + + second.addIdentifierAlias({ + wildcard: '$$', + alias: 'ref2', + aliasValue: 'identifier2', + }) + + first.merge(second.getAllAliases()) + + expect(first.getIdentifierAlias('ref')?.aliasValue).toBe('identifier') + expect(first.getIdentifierAlias('ref2')?.aliasValue).toBe('identifier2') + }) +}) diff --git a/packages/core/src/matchContext.ts b/packages/core/src/matchContext.ts index cabb2b1..9ec7965 100644 --- a/packages/core/src/matchContext.ts +++ b/packages/core/src/matchContext.ts @@ -48,12 +48,13 @@ export type MatchContext = { addNodesTreeAlias: (ref: NodesTreeWildcardAlias) => void getNodesTreeAlias: (alias: string) => NodesTreeWildcardAlias | null getAllAliases: () => MatchContextAliases + merge: (contextMatchAliases: MatchContextAliases) => void } export const createMatchContext = ( initialContext?: MatchContextAliases, ): MatchContext => { - const identifierAliasesMap: IdentifierWildcardAliasesMap = initialContext + let identifierAliasesMap: IdentifierWildcardAliasesMap = initialContext ? { ...(initialContext.identifierAliasesMap ?? {}) } : {} const addIdentifierAlias = (wildcardAlias: IdentifierWildcardAlias) => { @@ -64,7 +65,7 @@ export const createMatchContext = ( return identifierAliasesMap[alias] ?? null } - const stringAliasesMap: StringWildcardAliasesMap = initialContext + let stringAliasesMap: StringWildcardAliasesMap = initialContext ? { ...(initialContext.stringAliasesMap ?? {}) } : {} const addStringAlias = (wildcardAlias: StringWildcardAlias) => { @@ -75,7 +76,7 @@ export const createMatchContext = ( return stringAliasesMap[alias] ?? null } - const nodesTreeAliasesMap: NodesTreeWildcardAliasesMap = initialContext + let nodesTreeAliasesMap: NodesTreeWildcardAliasesMap = initialContext ? { ...(initialContext.nodesTreeAliasesMap ?? {}) } : {} @@ -87,6 +88,23 @@ export const createMatchContext = ( return nodesTreeAliasesMap[alias] ?? null } + const merge = (aliasesToMerge: MatchContextAliases) => { + identifierAliasesMap = { + ...identifierAliasesMap, + ...aliasesToMerge.identifierAliasesMap, + } + + stringAliasesMap = { + ...stringAliasesMap, + ...aliasesToMerge.stringAliasesMap, + } + + nodesTreeAliasesMap = { + ...nodesTreeAliasesMap, + ...aliasesToMerge.nodesTreeAliasesMap, + } + } + return { addIdentifierAlias, getIdentifierAlias, @@ -99,5 +117,6 @@ export const createMatchContext = ( stringAliasesMap, nodesTreeAliasesMap, }), + merge, } } diff --git a/packages/core/src/searchStages/compareNodes.ts b/packages/core/src/searchStages/compareNodes.ts index f3bc418..0db7618 100644 --- a/packages/core/src/searchStages/compareNodes.ts +++ b/packages/core/src/searchStages/compareNodes.ts @@ -146,6 +146,7 @@ export const compareNodes = ( log('First Wildcard type', firstWildcard.wildcardType) log('wildcardWithoutAlias', firstWildcard.wildcardWithoutAlias) + log('MatchContext aliases', matchContext.getAllAliases()) if (isNodesTreeWildcard) { levelMatch = true diff --git a/packages/core/src/searchStages/traverseAndMatch.ts b/packages/core/src/searchStages/traverseAndMatch.ts index 458acba..92edb12 100644 --- a/packages/core/src/searchStages/traverseAndMatch.ts +++ b/packages/core/src/searchStages/traverseAndMatch.ts @@ -112,13 +112,18 @@ export const test_traverseAndMatchWithVisitors = ( const searchInPath = (node: PoorNodeType) => { const matchContext = createMatchContext(initialMatchContext) - const { match } = validateMatch(node, queryNode, settings, matchContext) + const { match, matchContext: extendedMatchContext } = validateMatch( + node, + queryNode, + settings, + matchContext, + ) if (match) { const matchData = getMatchFromNode( node, settings.parserSettings, - matchContext.getAllAliases(), + extendedMatchContext.getAllAliases(), ) matches.push(matchData) } @@ -176,7 +181,7 @@ export const traverseAndMatch = ( logStepStart('traverse') const matches = [] - const matchContext = createMatchContext(initialMatchContext) + const localMatchContext = createMatchContext(initialMatchContext) /** * LOOK FOR MATCH START @@ -185,7 +190,8 @@ export const traverseAndMatch = ( fileNode, queryNode, searchSettings: settingsWithLogger, - matchContext, + // To not bind ref in case rest of match is incorrect + matchContext: createMatchContext(initialMatchContext), }) const foundMatchStart = levelMatch @@ -205,7 +211,12 @@ export const traverseAndMatch = ( ) const measureValidate = measureStart('validate') - const { match } = validateMatch(fileNode, queryNode, settings, matchContext) + const { match, matchContext: extendedMatchContext } = validateMatch( + fileNode, + queryNode, + settings, + localMatchContext, + ) measureValidate() if (match) { @@ -213,7 +224,7 @@ export const traverseAndMatch = ( getMatchFromNode( fileNode, parserSettings, - matchContext.getAllAliases(), + extendedMatchContext.getAllAliases(), ), ) } else { diff --git a/packages/core/src/searchStages/validateMatch.ts b/packages/core/src/searchStages/validateMatch.ts index e89c0d1..db958fc 100644 --- a/packages/core/src/searchStages/validateMatch.ts +++ b/packages/core/src/searchStages/validateMatch.ts @@ -9,7 +9,7 @@ import { } from '../types' import { getKeyFromObject, noopLogger } from '../utils' import { compareNodes } from './compareNodes' -import { MatchContext } from '../matchContext' +import { MatchContext, createMatchContext } from '../matchContext' export const validateMatch = ( fileNode: PoorNodeType, @@ -17,6 +17,7 @@ export const validateMatch = ( settings: SearchSettingsWithOptionalLogger & GetCodeForNode, matchContext: MatchContext, ): ValidateMatchReturnType => { + const localMatchContext = createMatchContext(matchContext.getAllAliases()) const settingsWithLogger: SearchSettings & GetCodeForNode = { ...settings, logger: settings.logger ?? noopLogger, @@ -43,7 +44,7 @@ export const validateMatch = ( fileNode: fileNode, queryNode: queryNode, searchSettings: settingsWithLogger, - matchContext, + matchContext: localMatchContext, }) if ( @@ -88,7 +89,7 @@ export const validateMatch = ( log('nodes incompat:\n\n', 'invalid code') } - return { match: false } + return { match: false, matchContext: localMatchContext } } else { if (queryKeysToTraverseForValidatingMatch.length > 0) { for (let i = 0; i < queryKeysToTraverseForValidatingMatch.length; i++) { @@ -118,7 +119,7 @@ export const validateMatch = ( if (isExact) { if (fileNodesArr.length !== queryNodesArr.length) { - return { match: false } + return { match: false, matchContext: localMatchContext } } for (let i = 0; i < fileNodesArr.length; i++) { @@ -126,25 +127,29 @@ export const validateMatch = ( const newCurrentQueryNode = queryNodesArr[i] if (!newCurrentNode || !newCurrentQueryNode) { - return { match: false } + return { match: false, matchContext: localMatchContext } } const validateMatchResult = validateMatch( newCurrentNode, newCurrentQueryNode, settings, - matchContext, + localMatchContext, ) if (!validateMatchResult.match) { - return { match: false } + return { match: false, matchContext: localMatchContext } } + + localMatchContext.merge( + validateMatchResult.matchContext.getAllAliases(), + ) } } else { if (queryNodesArr.length > fileNodesArr.length) { log('validate: more query nodes than array nodes') - return { match: false } + return { match: false, matchContext: localMatchContext } } if (mode === 'include') { @@ -170,24 +175,28 @@ export const validateMatch = ( newFileNode, newQueryNode, settings, - matchContext, + localMatchContext, ) if (validateMatchResult.match) { matchedIndexes.push(j) + localMatchContext.merge( + validateMatchResult.matchContext.getAllAliases(), + ) + break } } } if (matchedIndexes.length !== i + 1) { - return { match: false } + return { match: false, matchContext: localMatchContext } } } if (matchedIndexes.length !== queryNodesArr.length) { - return { match: false } + return { match: false, matchContext: localMatchContext } } } else { // mode is include-with-order @@ -202,16 +211,20 @@ export const validateMatch = ( newFileNode, newQueryNode, settings, - matchContext, + localMatchContext, ) if (validateMatchResult.match) { queryNodeIndexToMatch++ + + localMatchContext.merge( + validateMatchResult.matchContext.getAllAliases(), + ) } } if (queryNodeIndexToMatch !== queryNodesArr.length) { - return { match: false } + return { match: false, matchContext: localMatchContext } } } } @@ -226,28 +239,34 @@ export const validateMatch = ( log('validate: newQueryNode', newQueryNode) if (!newFileNode || !newQueryNode) { - return { match: false } + return { match: false, matchContext: localMatchContext } } const validateMatchResult = validateMatch( newFileNode, newQueryNode, settings, - matchContext, + localMatchContext, ) if (!validateMatchResult.match) { - return { match: false } + return { match: false, matchContext: localMatchContext } } + + localMatchContext.merge( + validateMatchResult.matchContext.getAllAliases(), + ) } } return { match: true, + matchContext: localMatchContext, } } else { return { match: true, + matchContext: localMatchContext, } } } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index f13009e..99c9366 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -297,4 +297,5 @@ export type TreeSitterNodeFieldsMeta = Record< export type ValidateMatchReturnType = { match: boolean + matchContext: MatchContext } From cae2f2996e944b98f91d6fcfd883be939ed45415 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 24 Dec 2023 11:53:11 +0100 Subject: [PATCH 14/58] chore: release @codeque/core@0.6.1 --- packages/core/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/package.json b/packages/core/package.json index d25fab3..7ac20d6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@codeque/core", - "version": "0.6.0", + "version": "0.6.1", "description": "Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS", "author": "Jakub Mazurek (@jayu) ", "license": "Sustainable Use License", From 267f39f59f9454bd7c9fb3caee736749ae9d4f4b Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 24 Dec 2023 11:55:21 +0100 Subject: [PATCH 15/58] chore: bump core version in other packages --- packages/cli/package.json | 2 +- packages/eslint/package.json | 2 +- packages/vscode/package.json | 2 +- yarn.lock | 419 +++++++---------------------------- 4 files changed, 81 insertions(+), 344 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 2146dc0..663623e 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -31,7 +31,7 @@ }, "dependencies": { "@babel/code-frame": "^7.18.6", - "@codeque/core": "^0.5.0", + "@codeque/core": "^0.6.1", "colorette": "^2.0.16", "commander": "^8.3.0", "ora": "^5.0", diff --git a/packages/eslint/package.json b/packages/eslint/package.json index a75ce0b..a87b112 100644 --- a/packages/eslint/package.json +++ b/packages/eslint/package.json @@ -32,7 +32,7 @@ "ts-jest": "^27.1.1" }, "dependencies": { - "@codeque/core": "^0.6.0", + "@codeque/core": "^0.6.1", "applicationinsights": "^2.7.0", "is-ci": "^3.0.1", "node-machine-id": "^1.1.12" diff --git a/packages/vscode/package.json b/packages/vscode/package.json index d6e9faf..87d142c 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -163,7 +163,7 @@ }, "dependencies": { "@chakra-ui/react": "^2.2.4", - "@codeque/core": "^0.6.0", + "@codeque/core": "^0.6.1", "@emotion/react": "^11.9.3", "@emotion/styled": "^11.9.3", "@types/react": "^18.0.15", diff --git a/yarn.lock b/yarn.lock index d53b7eb..d5fc0a4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4,7 +4,7 @@ "@aashutoshrathi/word-wrap@^1.2.3": version "1.2.6" - resolved "https://registry.yarnpkg.com/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz#bd9154aec9983f77b3a034ecaa015c2e4201f6cf" + resolved "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz" integrity sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA== "@angular-eslint/bundled-angular-compiler@15.2.1": @@ -322,15 +322,10 @@ dependencies: "@babel/types" "^7.16.0" -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - version "7.14.5" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz" - integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ== - -"@babel/helper-plugin-utils@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.18.6.tgz" - integrity sha512-gvZnm1YAAxh13eJdkb9EWHBnF3eAub3XTLCZEehHT2kWxiKVRL64+ae5Y6Ivne0mVHmMYKT+xWgZO+gQhuLUBg== +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz" + integrity sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg== "@babel/helper-remap-async-to-generator@^7.16.0", "@babel/helper-remap-async-to-generator@^7.16.4": version "7.16.4" @@ -372,35 +367,15 @@ dependencies: "@babel/types" "^7.16.0" -"@babel/helper-string-parser@^7.18.10": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" - integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== - "@babel/helper-string-parser@^7.19.4": version "7.19.4" resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.19.4.tgz" integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw== -"@babel/helper-validator-identifier@^7.15.7": - version "7.15.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz" - integrity sha512-K4JvCtQqad9OY2+yTU8w+E82ywk/fe+ELNlt1G8z3bVGlZfn/hOcQQsUhGhW/N+tb3fxK800wLtKOE/aM0m72w== - -"@babel/helper-validator-identifier@^7.16.7": - version "7.16.7" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz" - integrity sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw== - -"@babel/helper-validator-identifier@^7.18.6": - version "7.18.6" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" - integrity sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g== - -"@babel/helper-validator-identifier@^7.19.1": - version "7.19.1" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz" - integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== +"@babel/helper-validator-identifier@^7.15.7", "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== "@babel/helper-validator-option@^7.14.5": version "7.14.5" @@ -426,7 +401,7 @@ "@babel/traverse" "^7.16.3" "@babel/types" "^7.16.0" -"@babel/highlight@^7.10.4", "@babel/highlight@^7.18.6": +"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.0", "@babel/highlight@^7.16.7", "@babel/highlight@^7.18.6": version "7.18.6" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" integrity sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g== @@ -435,34 +410,11 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/highlight@^7.16.0": - version "7.16.0" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz" - integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.16.7": - version "7.17.12" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz" - integrity sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg== - dependencies: - "@babel/helper-validator-identifier" "^7.16.7" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@7.19.4": +"@babel/parser@7.19.4", "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.2": version "7.19.4" resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.19.4.tgz" integrity sha512-qpVT7gtuOLjWeDTKLkJ6sryqLliBaFpAtGeqw5cs5giLldvh+Ch0plqnUMKoVAUS6ZEueQQiZV+p5pxtPitEsA== -"@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.16.0", "@babel/parser@^7.16.3", "@babel/parser@^7.7.2": - version "7.16.4" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.16.4.tgz" - integrity sha512-6V0qdPUaiVHH3RtZeLIsc+6pDhbYzHR8ogA8w+f+Wc77DuXto19g2QUwveINoS34Uw+W8/hQDGJCx+i4n7xcng== - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.16.2": version "7.16.2" resolved "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.2.tgz" @@ -726,20 +678,13 @@ dependencies: "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-syntax-typescript@7.18.6": +"@babel/plugin-syntax-typescript@7.18.6", "@babel/plugin-syntax-typescript@^7.16.0", "@babel/plugin-syntax-typescript@^7.7.2": version "7.18.6" resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.18.6.tgz" integrity sha512-mAWAuq4rvOepWCBid55JuRNvpTNf2UGVgoz4JV0fXEKolsVZDzsa4NqCef758WZJj/GDu0gVGItjKFiClTAmZA== dependencies: "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-typescript@^7.16.0", "@babel/plugin-syntax-typescript@^7.7.2": - version "7.16.0" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.0.tgz" - integrity sha512-Xv6mEXqVdaqCBfJFyeab0fH2DnUoMsDmhamxsSi4j8nLd4Vtw213WMJr55xxqipC/YVWyPY3K0blJncPYji+dQ== - dependencies: - "@babel/helper-plugin-utils" "^7.14.5" - "@babel/plugin-transform-arrow-functions@^7.16.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.0.tgz" @@ -1097,7 +1042,7 @@ "@babel/helper-validator-option" "^7.14.5" "@babel/plugin-transform-typescript" "^7.16.0" -"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.13.10", "@babel/runtime@^7.7.2": +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.13.10", "@babel/runtime@^7.7.2", "@babel/runtime@^7.8.4": version "7.18.6" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.6.tgz" integrity sha512-t9wi7/AW6XtKahAe20Yw0/mMljKq0B1r2fPdvaAdV/KPDZewFXdaaa6K7lxmZBZ8FBNpCiAT6iHPmd6QO9bKfQ== @@ -1111,13 +1056,6 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/runtime@^7.8.4": - version "7.16.3" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.3.tgz" - integrity sha512-WBwekcqacdY2e9AF/Q7WLFUWmdJGJTkbjqTjoMDgXkVZ3ZRUvOPsLb5KdwISoQVsbP+DQzVZW4Zhci0DvpbNTQ== - dependencies: - regenerator-runtime "^0.13.4" - "@babel/template@^7.16.0", "@babel/template@^7.3.3": version "7.16.0" resolved "https://registry.npmjs.org/@babel/template/-/template-7.16.0.tgz" @@ -1142,7 +1080,7 @@ debug "^4.1.0" globals "^11.1.0" -"@babel/types@7.19.4": +"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.18.6", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": version "7.19.4" resolved "https://registry.npmjs.org/@babel/types/-/types-7.19.4.tgz" integrity sha512-M5LK7nAeS6+9j7hAq+b3fQs+pNfUtTGq+yFFfHnauFA8zQtLRfmuipmsKDKKLuyG+wC8ABW43A153YNawNTEtw== @@ -1151,23 +1089,6 @@ "@babel/helper-validator-identifier" "^7.19.1" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.16.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.4": - version "7.16.0" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.16.0.tgz" - integrity sha512-PJgg/k3SdLsGb3hhisFvtLOw5ts113klrpLuIPtCJIU+BB24fqq6lf8RWqKJEjzqXR9AEH1rIb5XTqwBHB+kQg== - dependencies: - "@babel/helper-validator-identifier" "^7.15.7" - to-fast-properties "^2.0.0" - -"@babel/types@^7.18.6": - version "7.18.10" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.18.10.tgz" - integrity sha512-MJvnbEiiNkpjo+LknnmRrqbY1GPUUggjv+wQVjetM/AONoupqRALB7I6jGqNUAZsKcRIEu2J6FRFvsczljjsaQ== - dependencies: - "@babel/helper-string-parser" "^7.18.10" - "@babel/helper-validator-identifier" "^7.18.6" - to-fast-properties "^2.0.0" - "@babel/types@^7.21.4": version "7.21.4" resolved "https://registry.npmjs.org/@babel/types/-/types-7.21.4.tgz" @@ -1734,24 +1655,9 @@ dependencies: "@chakra-ui/utils" "2.0.4" -"@codeque/core@^0.5.0": - version "0.5.1" - resolved "https://registry.yarnpkg.com/@codeque/core/-/core-0.5.1.tgz#842b1754c5905b4ff91fd02fb4116a32a355c2e7" - integrity sha512-TB9zSy6/TjoPDxqqP3GTXAvCDrV/31cpJLKaqxwH4FH1bkYLqmNbO8e0b4i/6e3LIELa38OtBCAjba1MY9J1wQ== - dependencies: - "@babel/parser" "7.19.4" - "@babel/plugin-syntax-typescript" "7.18.6" - "@babel/types" "7.19.4" - "@types/css-tree" "^2.3.1" - dedent "^0.7.0" - dpdm "^3.12.0" - glob-escape "^0.0.2" - ignore "^5.1.9" - minimatch "^5.1.0" - "@cspotcode/source-map-support@^0.8.0": version "0.8.1" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" @@ -1802,7 +1708,7 @@ source-map "^0.5.7" stylis "4.0.13" -"@emotion/cache@^11.10.0", "@emotion/cache@^11.4.0": +"@emotion/cache@^11.10.0", "@emotion/cache@^11.4.0", "@emotion/cache@^11.9.3": version "11.10.1" resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.10.1.tgz" integrity sha512-uZTj3Yz5D69GE25iFZcIQtibnVCFsc/6+XIozyL3ycgWvEdif2uEw9wlUt6umjLr4Keg9K6xRPHmD8LGi+6p1A== @@ -1813,17 +1719,6 @@ "@emotion/weak-memoize" "^0.3.0" stylis "4.0.13" -"@emotion/cache@^11.9.3": - version "11.9.3" - resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.9.3.tgz" - integrity sha512-0dgkI/JKlCXa+lEXviaMtGBL0ynpx4osh7rjOXE71q9bIF8G+XhJgvi+wDu0B0IdCVx37BffiwXlN9I3UuzFvg== - dependencies: - "@emotion/memoize" "^0.7.4" - "@emotion/sheet" "^1.1.1" - "@emotion/utils" "^1.0.0" - "@emotion/weak-memoize" "^0.2.5" - stylis "4.0.13" - "@emotion/hash@^0.8.0": version "0.8.0" resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.8.0.tgz" @@ -1911,11 +1806,6 @@ "@emotion/utils" "^1.2.0" csstype "^3.0.2" -"@emotion/sheet@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.1.1.tgz" - integrity sha512-J3YPccVRMiTZxYAY0IOq3kd+hUP8idY8Kz6B/Cyo+JuXq52Ek+zbPbSQUrVQp95aJ+lsAW7DPL1P2Z+U1jGkKA== - "@emotion/sheet@^1.2.0": version "1.2.0" resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.0.tgz" @@ -1964,14 +1854,14 @@ "@eslint-community/eslint-utils@^4.2.0": version "4.4.0" - resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz#a23514e8fb9af1269d5f7788aa556798d61c6b59" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.6.1": version "4.6.2" - resolved "https://registry.yarnpkg.com/@eslint-community/regexpp/-/regexpp-4.6.2.tgz#1816b5f6948029c5eaacb0703b850ee0cb37d8f8" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz" integrity sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw== "@eslint/eslintrc@^0.4.3": @@ -2006,7 +1896,7 @@ "@eslint/eslintrc@^2.1.2": version "2.1.2" - resolved "https://registry.yarnpkg.com/@eslint/eslintrc/-/eslintrc-2.1.2.tgz#c6936b4b328c64496692f76944e755738be62396" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.2.tgz" integrity sha512-+wvgpDsrB1YqAMdEUCcnTlpfVBH7Vqn6A/NT3D8WVXFIaKMlErPIZT3oCIAVCOtarRpMtelZLqJeU3t7WY6X6g== dependencies: ajv "^6.12.4" @@ -2021,12 +1911,12 @@ "@eslint/js@^8.47.0": version "8.47.0" - resolved "https://registry.yarnpkg.com/@eslint/js/-/js-8.47.0.tgz#5478fdf443ff8158f9de171c704ae45308696c7d" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.47.0.tgz" integrity sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og== "@humanwhocodes/config-array@^0.11.10": version "0.11.10" - resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.10.tgz#5a3ffe32cc9306365fb3fd572596cd602d5e12d2" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz" integrity sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ== dependencies: "@humanwhocodes/object-schema" "^1.2.1" @@ -2053,7 +1943,7 @@ "@humanwhocodes/module-importer@^1.0.1": version "1.0.1" - resolved "https://registry.yarnpkg.com/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz#af5b2691a22b44be847b0ca81641c5fb6ad0172c" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^1.2.0", "@humanwhocodes/object-schema@^1.2.1": @@ -2282,16 +2172,7 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" -"@jridgewell/gen-mapping@^0.3.0": - version "0.3.2" - resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" - integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A== - dependencies: - "@jridgewell/set-array" "^1.0.1" - "@jridgewell/sourcemap-codec" "^1.4.10" - "@jridgewell/trace-mapping" "^0.3.9" - -"@jridgewell/gen-mapping@^0.3.2": +"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz" integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ== @@ -2325,7 +2206,7 @@ "@jridgewell/trace-mapping@0.3.9": version "0.3.9" - resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" @@ -2760,22 +2641,22 @@ "@tsconfig/node10@^1.0.7": version "1.0.9" - resolved "https://registry.yarnpkg.com/@tsconfig/node10/-/node10-1.0.9.tgz#df4907fc07a886922637b15e02d4cebc4c0021b2" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz" integrity sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA== "@tsconfig/node12@^1.0.7": version "1.0.11" - resolved "https://registry.yarnpkg.com/@tsconfig/node12/-/node12-1.0.11.tgz#ee3def1f27d9ed66dac6e46a295cffb0152e058d" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": version "1.0.3" - resolved "https://registry.yarnpkg.com/@tsconfig/node14/-/node14-1.0.3.tgz#e4386316284f00b98435bf40f72f75a09dabf6c1" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": version "1.0.4" - resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@types/babel__code-frame@^7.0.3": @@ -2926,7 +2807,7 @@ "@types/jest@^27.0.3": version "27.5.2" - resolved "https://registry.yarnpkg.com/@types/jest/-/jest-27.5.2.tgz#ec49d29d926500ffb9fd22b84262e862049c026c" + resolved "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz" integrity sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA== dependencies: jest-matcher-utils "^27.0.0" @@ -2945,21 +2826,11 @@ resolved "https://registry.npmjs.org/@types/json-buffer/-/json-buffer-3.0.0.tgz" integrity sha512-3YP80IxxFJB4b5tYC2SUPwkg0XQLiu0nWvhRgEatgjf+29IcWO9X1k8xRv5DGssJ/lCrjYTjQPcobJr2yWIVuQ== -"@types/json-schema@*", "@types/json-schema@^7.0.8": +"@types/json-schema@*", "@types/json-schema@^7.0.7", "@types/json-schema@^7.0.8", "@types/json-schema@^7.0.9": version "7.0.11" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" integrity sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ== -"@types/json-schema@^7.0.7": - version "7.0.10" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.10.tgz" - integrity sha512-BLO9bBq59vW3fxCpD4o0N4U+DXsvwvIcl+jofw0frQo/GrBFC+/jRZj1E7kgp6dvTyNmA4y6JCV5Id/r3mNP5A== - -"@types/json-schema@^7.0.9": - version "7.0.9" - resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz" - integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== - "@types/jsonfile@*": version "6.1.1" resolved "https://registry.npmjs.org/@types/jsonfile/-/jsonfile-6.1.1.tgz" @@ -3173,39 +3044,9 @@ eslint-scope "^5.1.1" eslint-utils "^3.0.0" -"@typescript-eslint/parser@^5.16.0": - version "5.16.0" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.16.0.tgz" - integrity sha512-fkDq86F0zl8FicnJtdXakFs4lnuebH6ZADDw6CYQv0UZeIjHvmEw87m9/29nk2Dv5Lmdp0zQ3zDQhiMWQf/GbA== - dependencies: - "@typescript-eslint/scope-manager" "5.16.0" - "@typescript-eslint/types" "5.16.0" - "@typescript-eslint/typescript-estree" "5.16.0" - debug "^4.3.2" - -"@typescript-eslint/parser@^5.30.0": - version "5.30.5" - resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.30.5.tgz" - integrity sha512-zj251pcPXI8GO9NDKWWmygP6+UjwWmrdf9qMW/L/uQJBM/0XbU2inxe5io/234y/RCvwpKEYjZ6c1YrXERkK4Q== - dependencies: - "@typescript-eslint/scope-manager" "5.30.5" - "@typescript-eslint/types" "5.30.5" - "@typescript-eslint/typescript-estree" "5.30.5" - debug "^4.3.4" - -"@typescript-eslint/parser@^5.50.0": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.60.1.tgz#0f2f58209c0862a73e3d5a56099abfdfa21d0fd3" - integrity sha512-pHWlc3alg2oSMGwsU/Is8hbm3XFbcrb6P5wIxcQW9NsYBfnrubl/GhVVD/Jm/t8HXhA2WncoIRfBtnCgRGV96Q== - dependencies: - "@typescript-eslint/scope-manager" "5.60.1" - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/typescript-estree" "5.60.1" - debug "^4.3.4" - -"@typescript-eslint/parser@^5.53.0": +"@typescript-eslint/parser@^5.16.0", "@typescript-eslint/parser@^5.30.0", "@typescript-eslint/parser@^5.50.0", "@typescript-eslint/parser@^5.53.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-5.62.0.tgz#1b63d082d849a2fcae8a569248fbe2ee1b8a56c7" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.62.0.tgz" integrity sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA== dependencies: "@typescript-eslint/scope-manager" "5.62.0" @@ -3237,17 +3078,9 @@ "@typescript-eslint/types" "5.30.5" "@typescript-eslint/visitor-keys" "5.30.5" -"@typescript-eslint/scope-manager@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.60.1.tgz#35abdb47f500c68c08f2f2b4f22c7c79472854bb" - integrity sha512-Dn/LnN7fEoRD+KspEOV0xDMynEmR3iSHdgNsarlXNLGGtcUok8L4N71dxUgt3YvlO8si7E+BJ5Fe3wb5yUw7DQ== - dependencies: - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/visitor-keys" "5.60.1" - "@typescript-eslint/scope-manager@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz#d9457ccc6a0b8d6b37d0eb252a23022478c5460c" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz" integrity sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w== dependencies: "@typescript-eslint/types" "5.62.0" @@ -3286,14 +3119,9 @@ resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.30.5.tgz" integrity sha512-kZ80w/M2AvsbRvOr3PjaNh6qEW1LFqs2pLdo2s5R38B2HYXG8Z0PP48/4+j1QHJFL3ssHIbJ4odPRS8PlHrFfw== -"@typescript-eslint/types@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.60.1.tgz#a17473910f6b8d388ea83c9d7051af89c4eb7561" - integrity sha512-zDcDx5fccU8BA0IDZc71bAtYIcG9PowaOwaD8rjYbqwK7dpe/UMQl3inJ4UtUK42nOCT41jTSCwg76E62JpMcg== - "@typescript-eslint/types@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/types/-/types-5.62.0.tgz#258607e60effa309f067608931c3df6fed41fd2f" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz" integrity sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ== "@typescript-eslint/typescript-estree@4.33.0": @@ -3335,22 +3163,9 @@ semver "^7.3.7" tsutils "^3.21.0" -"@typescript-eslint/typescript-estree@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.60.1.tgz#8c71824b7165b64d5ebd7aa42968899525959834" - integrity sha512-hkX70J9+2M2ZT6fhti5Q2FoU9zb+GeZK2SLP1WZlvUDqdMbEKhexZODD1WodNRyO8eS+4nScvT0dts8IdaBzfw== - dependencies: - "@typescript-eslint/types" "5.60.1" - "@typescript-eslint/visitor-keys" "5.60.1" - debug "^4.3.4" - globby "^11.1.0" - is-glob "^4.0.3" - semver "^7.3.7" - tsutils "^3.21.0" - "@typescript-eslint/typescript-estree@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz#7d17794b77fabcac615d6a48fb143330d962eb9b" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz" integrity sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA== dependencies: "@typescript-eslint/types" "5.62.0" @@ -3409,17 +3224,9 @@ "@typescript-eslint/types" "5.30.5" eslint-visitor-keys "^3.3.0" -"@typescript-eslint/visitor-keys@5.60.1": - version "5.60.1" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.60.1.tgz#19a877358bf96318ec35d90bfe6bd1445cce9434" - integrity sha512-xEYIxKcultP6E/RMKqube11pGjXH1DCo60mQoWhVYyKfLkwbIVVjYxmOenNMxILx0TjCujPTjjnTIVzm09TXIw== - dependencies: - "@typescript-eslint/types" "5.60.1" - eslint-visitor-keys "^3.3.0" - "@typescript-eslint/visitor-keys@5.62.0": version "5.62.0" - resolved "https://registry.yarnpkg.com/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz#2174011917ce582875954ffe2f6912d5931e353e" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz" integrity sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw== dependencies: "@typescript-eslint/types" "5.62.0" @@ -3649,25 +3456,10 @@ acorn@^7.1.1, acorn@^7.4.0: resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== -acorn@^8.2.4: - version "8.6.0" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.6.0.tgz" - integrity sha512-U1riIR+lBSNi3IbxtaHOIKdH8sLFv3NYfNv8sg7ZsNhcfl4HF2++BfqqrNAxoCLQW1iiylOj76ecnaUxz+z9yw== - -acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0, acorn@^8.7.1: - version "8.7.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz" - integrity sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A== - -acorn@^8.8.0: - version "8.8.2" - resolved "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz" - integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw== - -acorn@^8.9.0: - version "8.10.0" - resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.10.0.tgz#8be5b3907a67221a81ab23c7889c4c5526b62ec5" - integrity sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw== +acorn@^8.2.4, acorn@^8.4.1, acorn@^8.5.0, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.0, acorn@^8.9.0: + version "8.11.2" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz" + integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== add-stream@^1.0.0: version "1.0.0" @@ -3807,7 +3599,7 @@ applicationinsights@^2.7.0: arg@^4.1.0: version "4.1.3" - resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== argparse@^1.0.7: @@ -4269,7 +4061,7 @@ chainsaw@~0.1.0: dependencies: traverse ">=0.3.0 <0.4" -chalk@5.0.1: +chalk@5.0.1, chalk@^5.0.0: version "5.0.1" resolved "https://registry.npmjs.org/chalk/-/chalk-5.0.1.tgz" integrity sha512-Fo07WOYGqMfCWHOzSXOt2CxDbC6skS/jO9ynEcmpANMoPrD+W1r1K6Vx7iNm+AQmETU1Xr2t+n8nzkV9t6xh3w== @@ -4291,11 +4083,6 @@ chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-5.0.0.tgz" - integrity sha512-/duVOqst+luxCQRKEo4bNxinsOQtMP80ZYm7mMqzuh5PociNL0PvmHFvREJ9ueYL2TxlHjBcmLCdmocx9Vg+IQ== - char-regex@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" @@ -4791,7 +4578,7 @@ cosmiconfig@^6.0.0: create-require@^1.1.0: version "1.1.1" - resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== cross-spawn@^7.0.2, cross-spawn@^7.0.3: @@ -4879,14 +4666,7 @@ dateformat@^3.0.0: resolved "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz" integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== -debug@4, debug@^4.1.0, debug@^4.1.1: - version "4.3.3" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz" - integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== - dependencies: - ms "2.1.2" - -debug@4.3.4, debug@^4.0.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -5051,7 +4831,7 @@ diff-sequences@^27.4.0: diff-sequences@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-27.5.1.tgz#eaecc0d327fd68c8d9672a1e64ab8dccb2ef5327" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz" integrity sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ== diff-sequences@^29.4.3: @@ -5066,7 +4846,7 @@ diff@5.0.0: diff@^4.0.1: version "4.0.2" - resolved "https://registry.yarnpkg.com/diff/-/diff-4.0.2.tgz#60f3aecb89d5fae520c11aa19efc2bb982aade7d" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== dir-glob@^3.0.1: @@ -5370,7 +5150,7 @@ eslint-scope@^7.1.1: eslint-scope@^7.2.2: version "7.2.2" - resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== dependencies: esrecurse "^4.3.0" @@ -5412,7 +5192,7 @@ eslint-visitor-keys@^3.4.1: eslint-visitor-keys@^3.4.3: version "3.4.3" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz#0cd72fe8550e3c2eae156a96a4dddcd1c8ac5800" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== eslint@^7.11.0: @@ -5504,7 +5284,7 @@ eslint@^8.18.0: eslint@^8.34.0: version "8.47.0" - resolved "https://registry.yarnpkg.com/eslint/-/eslint-8.47.0.tgz#c95f9b935463fb4fad7005e626c7621052e90806" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.47.0.tgz" integrity sha512-spUQWrdPt+pRVP1TTJLmfRNJJHHZryFmptzcafwSvHsceV81djHOdnEeDmkdotZyLNjDhrOasNK8nikkoG1O8Q== dependencies: "@eslint-community/eslint-utils" "^4.2.0" @@ -5574,7 +5354,7 @@ espree@^9.5.2: espree@^9.6.0, espree@^9.6.1: version "9.6.1" - resolved "https://registry.yarnpkg.com/espree/-/espree-9.6.1.tgz#a2a17b8e434690a5432f2f8018ce71d331a48c6f" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== dependencies: acorn "^8.9.0" @@ -5595,7 +5375,7 @@ esquery@^1.4.0: esquery@^1.4.2: version "1.5.0" - resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.5.0.tgz#6ce17738de8577694edd7361c57182ac8cb0db0b" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== dependencies: estraverse "^5.1.0" @@ -5789,7 +5569,7 @@ find-root@^1.1.0: find-up@5.0.0, find-up@^5.0.0: version "5.0.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== dependencies: locate-path "^6.0.0" @@ -5979,16 +5759,7 @@ get-caller-file@^2.0.5: resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== -get-intrinsic@^1.0.2: - version "1.1.1" - resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz" - integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q== - dependencies: - function-bind "^1.1.1" - has "^1.0.3" - has-symbols "^1.0.1" - -get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1: version "1.1.2" resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" integrity sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA== @@ -6119,7 +5890,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: glob-parent@^6.0.1, glob-parent@^6.0.2: version "6.0.2" - resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== dependencies: is-glob "^4.0.3" @@ -6184,7 +5955,7 @@ globals@^13.15.0: globals@^13.19.0: version "13.21.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.21.0.tgz#163aae12f34ef502f5153cfbdd3600f36c63c571" + resolved "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz" integrity sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg== dependencies: type-fest "^0.20.2" @@ -6267,7 +6038,7 @@ graceful-fs@^4.2.9: graphemer@^1.4.0: version "1.4.0" - resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== handlebars@^4.7.7: @@ -6309,12 +6080,7 @@ has-property-descriptors@^1.0.0: dependencies: get-intrinsic "^1.1.1" -has-symbols@^1.0.1: - version "1.0.2" - resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz" - integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw== - -has-symbols@^1.0.2, has-symbols@^1.0.3: +has-symbols@^1.0.1, has-symbols@^1.0.2, has-symbols@^1.0.3: version "1.0.3" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== @@ -6464,16 +6230,11 @@ ignore@^4.0.6: resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== -ignore@^5.1.1, ignore@^5.1.8, ignore@^5.2.0: +ignore@^5.1.1, ignore@^5.1.8, ignore@^5.1.9, ignore@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== -ignore@^5.1.9: - version "5.1.9" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz" - integrity sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ== - import-fresh@^3.0.0, import-fresh@^3.1.0, import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" @@ -6648,13 +6409,6 @@ is-core-module@^2.11.0: dependencies: has "^1.0.3" -is-core-module@^2.2.0: - version "2.8.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz" - integrity sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw== - dependencies: - has "^1.0.3" - is-core-module@^2.5.0, is-core-module@^2.9.0: version "2.9.0" resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz" @@ -6662,13 +6416,6 @@ is-core-module@^2.5.0, is-core-module@^2.9.0: dependencies: has "^1.0.3" -is-core-module@^2.8.1: - version "2.8.1" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz" - integrity sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA== - dependencies: - has "^1.0.3" - is-date-object@^1.0.1: version "1.0.5" resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz" @@ -7059,7 +6806,7 @@ jest-diff@^27.4.2: jest-diff@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-27.5.1.tgz#a07f5011ac9e6643cf8a95a462b7b1ecf6680def" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz" integrity sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw== dependencies: chalk "^4.0.0" @@ -7127,7 +6874,7 @@ jest-get-type@^27.4.0: jest-get-type@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-27.5.1.tgz#3cd613c507b0f7ace013df407a1c1cd578bcb4f1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz" integrity sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw== jest-get-type@^29.4.3: @@ -7189,7 +6936,7 @@ jest-leak-detector@^27.4.2: jest-matcher-utils@^27.0.0: version "27.5.1" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz#9c0cdbda8245bc22d2331729d1091308b40cf8ab" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz" integrity sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw== dependencies: chalk "^4.0.0" @@ -7947,13 +7694,20 @@ minimatch@^3.0.5, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1, minimatch@^5.1.0: +minimatch@^5.0.1: version "5.1.0" resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz" integrity sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg== dependencies: brace-expansion "^2.0.1" +minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + minimist-options@4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" @@ -8239,7 +7993,7 @@ optionator@^0.9.1: optionator@^0.9.3: version "0.9.3" - resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz" integrity sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg== dependencies: "@aashutoshrathi/word-wrap" "^1.2.3" @@ -8463,7 +8217,7 @@ path-key@^4.0.0: resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz" integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== -path-parse@^1.0.6, path-parse@^1.0.7: +path-parse@^1.0.7: version "1.0.7" resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== @@ -8561,7 +8315,7 @@ prettier@^2.5.1: pretty-format@^27.0.0, pretty-format@^27.5.1: version "27.5.1" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.5.1.tgz#2181879fdea51a7a5851fb39d920faa63f01d88e" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz" integrity sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ== dependencies: ansi-regex "^5.0.1" @@ -9115,16 +8869,7 @@ resolve.exports@^1.1.0: resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz" integrity sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ== -resolve@^1.1.6, resolve@^1.10.1: - version "1.22.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz" - integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw== - dependencies: - is-core-module "^2.8.1" - path-parse "^1.0.7" - supports-preserve-symlinks-flag "^1.0.0" - -resolve@^1.10.0, resolve@^1.12.0, resolve@^1.19.0, resolve@^1.9.0: +resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.12.0, resolve@^1.14.2, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.9.0: version "1.22.1" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" integrity sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw== @@ -9133,14 +8878,6 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.19.0, resolve@^1.9.0: path-parse "^1.0.7" supports-preserve-symlinks-flag "^1.0.0" -resolve@^1.14.2, resolve@^1.20.0: - version "1.20.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz" - integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== - dependencies: - is-core-module "^2.2.0" - path-parse "^1.0.6" - resolve@^1.22.1: version "1.22.2" resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz" @@ -9864,7 +9601,7 @@ tree-kill@^1.2.2: tree-sitter-cli@^0.20.8: version "0.20.8" - resolved "https://registry.yarnpkg.com/tree-sitter-cli/-/tree-sitter-cli-0.20.8.tgz#06a81cea8d6d82f93d67eed7d28b6bc04a4a8916" + resolved "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.8.tgz" integrity sha512-XjTcS3wdTy/2cc/ptMLc/WRyOLECRYcMTrSWyhZnj1oGSOWbHLTklgsgRICU3cPfb0vy+oZCC33M43u6R1HSCA== trim-newlines@^3.0.0: @@ -9898,7 +9635,7 @@ ts-loader@^9.3.1: ts-node@^10.9.1: version "10.9.1" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz" integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== dependencies: "@cspotcode/source-map-support" "^0.8.0" @@ -10178,7 +9915,7 @@ uuid@^8.3.0: v8-compile-cache-lib@^3.0.1: version "3.0.1" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-compile-cache@^2.0.3: @@ -10254,7 +9991,7 @@ web-streams-polyfill@^3.0.3, web-streams-polyfill@^3.1.1: web-tree-sitter@^0.20.8: version "0.20.8" - resolved "https://registry.yarnpkg.com/web-tree-sitter/-/web-tree-sitter-0.20.8.tgz#1e371cb577584789cadd75cb49c7ddfbc99d04c8" + resolved "https://registry.npmjs.org/web-tree-sitter/-/web-tree-sitter-0.20.8.tgz" integrity sha512-weOVgZ3aAARgdnb220GqYuh7+rZU0Ka9k9yfKtGAzEYMa6GgiCzW9JjQRJyCJakvibQW+dfjJdihjInKuuCAUQ== webidl-conversions@^3.0.0: @@ -10569,7 +10306,7 @@ yargs@^17.6.2: yn@3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/yn/-/yn-3.1.1.tgz#1e87401a09d767c1d5eab26a6e4c185182d2eb50" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== yocto-queue@^0.1.0: From be8b19997aa2e7d3d576fb872e1eec1d51c287d5 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 24 Dec 2023 11:56:13 +0100 Subject: [PATCH 16/58] chore: release @codeque/cli@0.5.1 --- packages/cli/README.md | 25 +++++++++++++------------ packages/cli/package.json | 2 +- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/packages/cli/README.md b/packages/cli/README.md index 976a2ff..1941cc7 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -14,26 +14,26 @@

Find and lint complex code patterns effortlessly

-___ +--- # What is CodeQue? -CodeQue is semantic code search engine that understands the code syntax. +CodeQue is semantic code search engine that understands the code syntax. It matches code structurally which makes it excellent for more complex queries. -Query language offers wildcards, partial matching and ignores code formatting. +Query language offers wildcards, partial matching and ignores code formatting. Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. -Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. +Text code search with handy wildcards is available for **every language** and covers common regex search use cases.

Give it a try in playground

Just paste code snippet to start searching, no installation needed!

-__Integrations__ +**Integrations** CodeQue is available as: @@ -43,26 +43,26 @@ CodeQue is available as:

All CodeQue tools work offline hence code never leaves your local environment.

-__Coming soon__ +**Coming soon** CodeQue will be soon available as: - Duplicated code identification -- Batch code refactoring -- Advanced ESLint rule creator - +- Batch code refactoring +- Advanced ESLint rule creator

🔔 Get notified about updates 🔔

-
- + + ## CLI tool 🔥 CodeQue CLI is a complementary tool that can be used for + - Searching code patterns right from terminal including headless environments - Building scripts to assert that some code patterns exist or not exist - Enhancing git hooks to avoid committing or pushing unwanted code @@ -194,6 +194,7 @@ codeque [options] Feel free to use [Github Issues](https://github.com/codeque-co/codeque/issues) to + - ask for help with writing a query - report a bug or doubt -- suggest feature or improvement \ No newline at end of file +- suggest feature or improvement diff --git a/packages/cli/package.json b/packages/cli/package.json index 663623e..79bbade 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@codeque/cli", - "version": "0.5.0", + "version": "0.5.1", "description": "Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS", "bin": { "codeque": "./bin.js" From bd61016f84d1af535aa58d2337804fcf959af074 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 24 Dec 2023 12:02:54 +0100 Subject: [PATCH 17/58] chore: release @codeque/eslint-plugin@0.1.2 --- packages/eslint/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/eslint/package.json b/packages/eslint/package.json index a87b112..1a2bacc 100644 --- a/packages/eslint/package.json +++ b/packages/eslint/package.json @@ -1,6 +1,6 @@ { "name": "@codeque/eslint-plugin", - "version": "0.1.1", + "version": "0.1.2", "description": "Create custom ESLint rules based on code samples. Utilizing CodeQue - structural code search engine.", "author": "Jakub Mazurek (@jayu) ", "license": "Sustainable Use License", From 3949b87b1e0d716a514bc825859769e5d866f6d8 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 24 Dec 2023 12:09:31 +0100 Subject: [PATCH 18/58] feat: bump extension versoin --- packages/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 87d142c..05d07e8 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.28.0", + "version": "0.29.0", "engines": { "vscode": "^1.68.0", "node": ">=14" From 7140c9fb4e4e427e44eaadc48fc6e95c097e7425 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Mon, 12 Feb 2024 19:21:33 +0100 Subject: [PATCH 19/58] feat: add line copy button --- .../src/webviews/components/Highlight.tsx | 35 ++++++++++++++----- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/packages/vscode/src/webviews/components/Highlight.tsx b/packages/vscode/src/webviews/components/Highlight.tsx index c4f52e9..bf07310 100644 --- a/packages/vscode/src/webviews/components/Highlight.tsx +++ b/packages/vscode/src/webviews/components/Highlight.tsx @@ -1,8 +1,9 @@ import PrismHighlight from 'prism-react-renderer' import { defaultProps, PrismTheme } from 'prism-react-renderer' -import React from 'react' +import React, { useState } from 'react' import { darkTheme } from './codeHighlightThemes' import { getLanguageBasedOnFileExtension } from './getLanguageBasedOnFileExtension' +import { CopyButton } from '../SearchResultsPanel/components/CopyButton' type Token = { types: string[]; content: string } @@ -50,6 +51,8 @@ export function Highlight({ return {children} } + const [hoveredLine, setHoveredLine] = useState(null) + const highlightLanguage = getLanguageBasedOnFileExtension(fileExtension) return ( @@ -63,7 +66,7 @@ export function Highlight({ {({ className, style, tokens, getLineProps, getTokenProps }) => ( <> {tokens.map((line, lineIdx) => { - const showLineNumber = + const computedLineNumber = startLineNumber !== undefined ? lineIdx + startLineNumber : undefined @@ -79,6 +82,7 @@ export function Highlight({ lineNumToCompareHighlight === highlight.line ) })?.style + const isLineHovered = computedLineNumber === hoveredLine return (
setHoveredLine(computedLineNumber ?? null)} + onMouseLeave={() => setHoveredLine(null)} > - {showLineNumber !== undefined ? ( + {computedLineNumber !== undefined ? ( - {showLineNumber} + {computedLineNumber} +
+ token.content).join('')} + onCopyText="Line copied!" + /> +
) : null} {line.map((token, key) => { From fb6132f7b931e95436d2e823a771844be6c3db29 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Mon, 12 Feb 2024 19:27:49 +0100 Subject: [PATCH 20/58] chore: bump version to 0.30.0 --- packages/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 05d07e8..8c110b1 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.29.0", + "version": "0.30.0", "engines": { "vscode": "^1.68.0", "node": ">=14" From a3fc3b8971f405aa7dd28e42946164dab127191a Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Tue, 13 Feb 2024 20:19:11 +0100 Subject: [PATCH 21/58] feat: remove editor autofocus and resizing on focus --- .../components/QueryEditor.tsx | 65 ++----------------- .../vscode/src/webviews/components/Editor.tsx | 2 +- 2 files changed, 8 insertions(+), 59 deletions(-) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx index 65fe2a3..8a57af0 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx @@ -1,16 +1,15 @@ import { Box, Flex, Text } from '@chakra-ui/react' -import { Editor, customTextAreaCn } from '../../components/Editor' +import { Editor } from '../../components/Editor' //@ts-ignore import { Mode, searchInStrings, __internal } from '@codeque/core/web' -import { Fragment, useCallback, useEffect, useRef, useState } from 'react' +import { Fragment, useCallback, useEffect, useState } from 'react' +import { fileTypeToParserMap } from '../../../utils' import { codeRed } from '../../components/Highlight' import { useThemeType } from '../../components/useThemeType' -import useDebounce, { fileTypeToParserMap } from '../../../utils' -import { SearchFileType } from '../../../StateManager' import { isQueryRestricted } from '../../../restrictedQueries' -import { eventBusInstance } from '../../../EventBus' +import { SearchFileType } from '../../../StateManager' type Error = { text: string @@ -97,45 +96,8 @@ export function QueryEditor({ }: Props) { const [queryHint, setQueryHint] = useState(null) const [queryError, setQueryError] = useState(null) - const [isEditorFocused, setIsEditorFocused] = useState(false) const [hostSystemFilesFetchBaseUrl, setHostSystemFilesFetchBaseUrl] = useState('') - const handleEditorFocus = useCallback(() => setIsEditorFocused(true), []) - const handleEditorBlur = useCallback(() => setIsEditorFocused(false), []) - - const isEditorFocusedDebounced = useDebounce(isEditorFocused, 200) - - const queryEditorRef = useRef(null) - - const handleResultsPanelVisibilityChange = useCallback( - (isVisible: boolean) => { - const editorTextArea = document.querySelector( - `.${customTextAreaCn}`, - ) - - if (isVisible) { - setTimeout(() => { - editorTextArea?.focus() - editorTextArea?.select() - }, 30) - } - }, - [], - ) - - useEffect(() => { - eventBusInstance.addListener( - 'results-panel-visibility', - handleResultsPanelVisibilityChange, - ) - - return () => { - eventBusInstance.removeListener( - 'results-panel-visibility', - handleResultsPanelVisibilityChange, - ) - } - }, [handleResultsPanelVisibilityChange]) useEffect(() => { setHostSystemFilesFetchBaseUrl(getHostSystemFilesFetchBaseUrl() ?? '') @@ -228,26 +190,13 @@ export function QueryEditor({ theme={themeType} flex="1" customHighlight={queryCustomHighlight} - minHeight={isEditorFocusedDebounced ? '13vh' : '44px'} - maxHeight={isEditorFocusedDebounced ? '35vh' : '44px'} + minHeight="13vh" + maxHeight="30vh" transition="0.1s max-height ease-in-out, 0.1s min-height ease-in-out" border="1px solid" - borderColor={themeType === 'dark' ? 'transparent' : 'gray.300'} - onEditorFocus={handleEditorFocus} - onEditorBlur={handleEditorBlur} + borderColor={isDarkTheme ? 'transparent' : 'gray.300'} fileExtension={getHighlightFileExtension(fileType)} /> - {!isEditorFocusedDebounced && ( - - )} diff --git a/packages/vscode/src/webviews/components/Editor.tsx b/packages/vscode/src/webviews/components/Editor.tsx index 8e82abd..89d2122 100644 --- a/packages/vscode/src/webviews/components/Editor.tsx +++ b/packages/vscode/src/webviews/components/Editor.tsx @@ -13,7 +13,7 @@ type Props = FlexProps & { fileExtension?: string } -export const customTextAreaCn = 'editor-text-area' +const customTextAreaCn = 'editor-text-area' export function Editor({ customHighlight, From 742eb39bc36919eeba001a0a8471c9e9b5f54965 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Tue, 13 Feb 2024 20:24:49 +0100 Subject: [PATCH 22/58] chore: bump version to 0.31.0 --- packages/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 8c110b1..bc9d29b 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.30.0", + "version": "0.31.0", "engines": { "vscode": "^1.68.0", "node": ">=14" From 25f96ab07c2317fec4c12228afde8f68bb8da483 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 25 Feb 2024 22:04:50 +0100 Subject: [PATCH 23/58] feat: add banners --- packages/vscode/.gitignore | 3 +- packages/vscode/package.json | 2 +- packages/vscode/src/EventBus.ts | 31 +++++-- packages/vscode/src/SearchManager.ts | 29 ++++-- packages/vscode/src/SearchResultsPanel.ts | 23 ++--- ...{StateManager.ts => SearchStateManager.ts} | 30 +++---- packages/vscode/src/SidebarProvider.ts | 12 +-- packages/vscode/src/UserManager.ts | 75 ++++++++++++++++ packages/vscode/src/UserStateManager.ts | 90 +++++++++++++++++++ packages/vscode/src/extension.ts | 34 ++++--- packages/vscode/src/nodeUtils.ts | 2 +- packages/vscode/src/restrictedQueries.ts | 2 +- packages/vscode/src/telemetry.ts | 33 ++++++- packages/vscode/src/types.ts | 12 +++ packages/vscode/src/utils.ts | 2 +- .../SearchResultsPanel/components/Banners.tsx | 80 +++++++++++++++++ .../components/FileGroup.tsx | 2 +- .../components/QueryEditor.tsx | 4 +- .../components/SearchResult.tsx | 2 +- .../src/webviews/SearchResultsPanel/index.tsx | 52 +++++++---- .../Sidebar/components/SearchSettings.tsx | 8 +- .../vscode/src/webviews/Sidebar/index.tsx | 46 ++++++---- .../components/CopyButton.tsx | 8 +- .../src/webviews/components/Highlight.tsx | 2 +- packages/vscode/tsconfig.json | 3 +- packages/vscode/webpack.extension.config.js | 3 + packages/vscode/webpack.webviews.config.js | 9 +- 27 files changed, 489 insertions(+), 110 deletions(-) rename packages/vscode/src/{StateManager.ts => SearchStateManager.ts} (80%) create mode 100644 packages/vscode/src/UserManager.ts create mode 100644 packages/vscode/src/UserStateManager.ts create mode 100644 packages/vscode/src/webviews/SearchResultsPanel/components/Banners.tsx rename packages/vscode/src/webviews/{SearchResultsPanel => }/components/CopyButton.tsx (77%) diff --git a/packages/vscode/.gitignore b/packages/vscode/.gitignore index 14a7278..cdbfa64 100644 --- a/packages/vscode/.gitignore +++ b/packages/vscode/.gitignore @@ -1,3 +1,4 @@ dist-webviews *.vsix -builds \ No newline at end of file +builds +tsconfig.tsbuildinfo \ No newline at end of file diff --git a/packages/vscode/package.json b/packages/vscode/package.json index bc9d29b..49ee8e8 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -157,7 +157,7 @@ "mocha": "^10.0.0", "process": "^0.11.10", "ts-loader": "^9.3.1", - "typescript": "^4.7.4", + "typescript": "^4.9.4", "webpack": "^5.73.0", "webpack-cli": "^4.10.0" }, diff --git a/packages/vscode/src/EventBus.ts b/packages/vscode/src/EventBus.ts index 469e3d7..8dfa153 100644 --- a/packages/vscode/src/EventBus.ts +++ b/packages/vscode/src/EventBus.ts @@ -1,6 +1,7 @@ -import { StateShape } from './StateManager' +import { SearchStateShape } from './SearchStateManager' import { Match } from '@codeque/core' -import { ExtendedSearchResults } from './types' +import { Banner, ExtendedSearchResults } from './types' +import { UserStateShape } from './UserStateManager' type ResultsEventData = { results: ExtendedSearchResults @@ -14,8 +15,12 @@ type EventTypes = { 'results-panel-opened': null 'results-panel-visibility': boolean 'show-results-panel': null - 'set-settings': Partial - 'initial-settings': StateShape + 'set-search-settings': Partial + 'initial-search-settings': SearchStateShape + 'search-settings-changed': Partial + 'set-user-settings': Partial + 'initial-user-settings': UserStateShape + 'user-settings-changed': Partial 'open-file': { filePath: string locationsToSelect?: Array @@ -26,10 +31,13 @@ type EventTypes = { 'search-started': string 'have-results': ResultsEventData 'have-partial-results': ResultsEventData - 'settings-changed': Partial 'set-query-in-settings': string | null 'set-query-on-ui': string 'stop-search': null + 'fetch:banners:start': null + 'fetch:banners:response': Banner[] + 'banner:close': string + 'banner:clicked-link': string } type EventObjectTypes = { @@ -51,11 +59,11 @@ export class EventBus { 'results-panel-opened': [], 'show-results-panel': [], 'results-panel-visibility': [], - 'initial-settings': [], - 'set-settings': [], + 'initial-search-settings': [], + 'set-search-settings': [], + 'search-settings-changed': [], 'set-query-in-settings': [], 'set-query-on-ui': [], - 'settings-changed': [], 'open-file': [], 'open-search-from-selection': [], 'start-search': [], @@ -63,6 +71,13 @@ export class EventBus { 'have-results': [], 'have-partial-results': [], 'stop-search': [], + 'set-user-settings': [], + 'initial-user-settings': [], + 'user-settings-changed': [], + 'fetch:banners:start': [], + 'fetch:banners:response': [], + 'banner:close': [], + 'banner:clicked-link': [], } public env = 'extension' diff --git a/packages/vscode/src/SearchManager.ts b/packages/vscode/src/SearchManager.ts index 2eb2a60..812d0b9 100644 --- a/packages/vscode/src/SearchManager.ts +++ b/packages/vscode/src/SearchManager.ts @@ -23,7 +23,11 @@ import { import path from 'path' import * as vscode from 'vscode' import { eventBusInstance } from './EventBus' -import { StateManager, StateShape, SearchFileType } from './StateManager' +import { + SearchStateManager, + SearchStateShape, + SearchFileType, +} from './SearchStateManager' import { simpleDebounce, fileTypeToParserMap, @@ -31,6 +35,7 @@ import { } from './utils' import { TelemetryModule } from './telemetry' import { isQueryRestricted } from './restrictedQueries' +import { UserStateManager } from './UserStateManager' type FilesLists = { files: string[] @@ -65,12 +70,13 @@ export class SearchManager { }[], workspaceFoldersChangeListener: undefined as vscode.Disposable | undefined, } - private lastSearchSettings: StateShape | undefined + private lastSearchSettings: SearchStateShape | undefined private telemetryReporter: TelemetryModule private extensionSourceRootPath: string constructor( - private readonly stateManager: StateManager, + private readonly searchStateManager: SearchStateManager, + private readonly userStateManager: UserStateManager, telemetryReporter: TelemetryModule, extensionSourceRootPath: string, ) { @@ -220,7 +226,7 @@ export class SearchManager { } private startSearch = () => { - const state = this.stateManager.getState() + const state = this.searchStateManager.getState() if (!isQueryRestricted(state.query, state.fileType, state.mode)) { this.performSearch(state) @@ -318,7 +324,7 @@ export class SearchManager { return adjustedEntryPoint } - public performSearch = async (settings: StateShape) => { + public performSearch = async (settings: SearchStateShape) => { this.lastSearchSettings = settings if (this.roots === undefined) { @@ -455,7 +461,7 @@ export class SearchManager { setTimeout( (async () => { try { - this.stateManager.setState({ searchFinished: false }) + this.searchStateManager.setState({ searchFinished: false }) const results = await searchMultiThread({ parser, filePaths: filesListFilteredByExtension, @@ -485,7 +491,16 @@ export class SearchManager { isWorkspace, }) - this.stateManager.setState({ searchFinished: true }) + if (processedResults.matches.length > 0) { + const searchesWithResultsCount = + this.userStateManager.getState().searchesWithResultsCount + + this.userStateManager.setState({ + searchesWithResultsCount: searchesWithResultsCount + 1, + }) + } + + this.searchStateManager.setState({ searchFinished: true }) this.searchRunning = false this.currentFilesGetHardStopFlag?.destroy() this.currentSearchHardStopFlag?.destroy() diff --git a/packages/vscode/src/SearchResultsPanel.ts b/packages/vscode/src/SearchResultsPanel.ts index ee0a1c8..99d01f4 100644 --- a/packages/vscode/src/SearchResultsPanel.ts +++ b/packages/vscode/src/SearchResultsPanel.ts @@ -3,7 +3,7 @@ import dedent from 'dedent' import * as vscode from 'vscode' import { eventBusInstance } from './EventBus' import { getNonce } from './getNonce' -import { StateManager } from './StateManager' +import { SearchStateManager } from './SearchStateManager' import { getMatchHighlightStyle, @@ -19,12 +19,12 @@ export class SearchResultsPanel { private readonly _panel: vscode.WebviewPanel private readonly _extensionUri: vscode.Uri - private readonly stateManager: StateManager + private readonly searchStateManager: SearchStateManager private _disposables: vscode.Disposable[] = [] public static createOrShow( extensionUri: vscode.Uri, - stateManager: StateManager, + searchStateManager: SearchStateManager, ) { const column = vscode.window.activeTextEditor ? vscode.window.activeTextEditor.viewColumn @@ -68,7 +68,7 @@ export class SearchResultsPanel { SearchResultsPanel.currentPanel = new SearchResultsPanel( panel, extensionUri, - stateManager, + searchStateManager, ) } @@ -81,23 +81,23 @@ export class SearchResultsPanel { public static revive( panel: vscode.WebviewPanel, extensionUri: vscode.Uri, - stateManager: StateManager, + searchStateManager: SearchStateManager, ) { SearchResultsPanel.currentPanel = new SearchResultsPanel( panel, extensionUri, - stateManager, + searchStateManager, ) } private constructor( panel: vscode.WebviewPanel, extensionUri: vscode.Uri, - stateManager: StateManager, + searchStateManager: SearchStateManager, ) { this._panel = panel this._extensionUri = extensionUri - this.stateManager = stateManager + this.searchStateManager = searchStateManager const webview = this._panel.webview // Set the webview's initial html content this._update() @@ -148,11 +148,14 @@ export class SearchResultsPanel { } private setQueryData = (query: string | null) => { - this.stateManager.setState({ query: query ?? '' }) + this.searchStateManager.setState({ query: query ?? '' }) } private sendInitialDataToWebview = () => { - eventBusInstance.dispatch('initial-settings', this.stateManager.getState()) + eventBusInstance.dispatch( + 'initial-search-settings', + this.searchStateManager.getState(), + ) } private getPositionsFromMatchLocation = (matchLocation: Match['loc']) => { diff --git a/packages/vscode/src/StateManager.ts b/packages/vscode/src/SearchStateManager.ts similarity index 80% rename from packages/vscode/src/StateManager.ts rename to packages/vscode/src/SearchStateManager.ts index 8765688..5fe2873 100644 --- a/packages/vscode/src/StateManager.ts +++ b/packages/vscode/src/SearchStateManager.ts @@ -11,7 +11,7 @@ export type SearchFileType = | 'lua' export type CaseType = 'sensitive' | 'insensitive' -export type StateShape = { +export type SearchStateShape = { fileType: SearchFileType mode: Mode caseType: CaseType @@ -26,8 +26,8 @@ export type StateShape = { searchFinished: boolean } -export class StateManager { - private readonly defaultState: StateShape = { +export class SearchStateManager { + private readonly defaultState: SearchStateShape = { fileType: 'js-ts-json', mode: 'include', caseType: 'insensitive', @@ -44,14 +44,14 @@ export class StateManager { private readonly stateKey = 'codeque-data' private workspaceState: vscode.ExtensionContext['workspaceState'] - private localState: StateShape + private localState: SearchStateShape constructor(workspaceState: vscode.ExtensionContext['workspaceState']) { this.workspaceState = workspaceState const savedState = this.workspaceState.get(this.stateKey) as string - let savedStateParsed: Partial = {} + let savedStateParsed: Partial = {} try { savedStateParsed = JSON.parse(savedState) } catch (e) { @@ -59,7 +59,7 @@ export class StateManager { void 0 } - const queryOverride: Partial = {} + const queryOverride: Partial = {} if ( 'searchFinished' in savedStateParsed && @@ -78,7 +78,7 @@ export class StateManager { } } - private undefinedToNull = (state: StateShape) => { + private undefinedToNull = (state: SearchStateShape) => { return Object.entries(state) .map(([key, value]) => [key, value ?? null] as const) .reduce((state, [key, value]) => { @@ -86,17 +86,17 @@ export class StateManager { ...state, [key]: value, } - }, {} as StateShape) + }, {} as SearchStateShape) } private getStateDiff = ( - prevState: StateShape, - nextState: StateShape, - ): Partial => { - const diff = {} as StateShape + prevState: SearchStateShape, + nextState: SearchStateShape, + ): Partial => { + const diff = {} as SearchStateShape Object.entries(prevState).forEach(([_key, value]) => { - const key = _key as keyof StateShape + const key = _key as keyof SearchStateShape if (JSON.stringify(value) !== JSON.stringify(nextState[key])) { const nextValue = nextState[key] @@ -108,7 +108,7 @@ export class StateManager { return diff } - public setState = (data: Partial) => { + public setState = (data: Partial) => { const oldState = { ...this.localState } const newState = this.undefinedToNull({ ...oldState, @@ -118,7 +118,7 @@ export class StateManager { this.localState = newState eventBusInstance.dispatch( - 'settings-changed', + 'search-settings-changed', this.getStateDiff(oldState, newState), ) diff --git a/packages/vscode/src/SidebarProvider.ts b/packages/vscode/src/SidebarProvider.ts index a3b918b..4111a19 100644 --- a/packages/vscode/src/SidebarProvider.ts +++ b/packages/vscode/src/SidebarProvider.ts @@ -1,7 +1,7 @@ import dedent from 'dedent' import * as vscode from 'vscode' import { getNonce } from './getNonce' -import { StateManager } from './StateManager' +import { SearchStateManager } from './SearchStateManager' import { eventBusInstance } from './EventBus' export class SidebarProvider implements vscode.WebviewViewProvider { _view?: vscode.WebviewView @@ -9,7 +9,7 @@ export class SidebarProvider implements vscode.WebviewViewProvider { constructor( private readonly _extensionUri: vscode.Uri, - private readonly stateManager: StateManager, + private readonly searchStateManager: SearchStateManager, ) {} public resolveWebviewView(webviewView: vscode.WebviewView) { @@ -34,13 +34,13 @@ export class SidebarProvider implements vscode.WebviewViewProvider { eventBusInstance.dispatch('show-results-panel') eventBusInstance.dispatch( - 'initial-settings', - this.stateManager.getState(), + 'initial-search-settings', + this.searchStateManager.getState(), ) }) - eventBusInstance.addListener('set-settings', (data) => { - this.stateManager.setState(data) + eventBusInstance.addListener('set-search-settings', (data) => { + this.searchStateManager.setState(data) }) } diff --git a/packages/vscode/src/UserManager.ts b/packages/vscode/src/UserManager.ts new file mode 100644 index 0000000..004f996 --- /dev/null +++ b/packages/vscode/src/UserManager.ts @@ -0,0 +1,75 @@ +import { Banner } from 'types' +import { eventBusInstance } from './EventBus' +import { TelemetryModule } from './telemetry' +import { UserStateManager } from './UserStateManager' + +const userShouldSeeBannersAfterSearchesWithResultsCount = 7 + +export class UserManager { + private banners: Banner[] | null = [] + constructor( + private readonly userStateManager: UserStateManager, + private readonly telemetryReporter: TelemetryModule, + ) { + eventBusInstance.addListener('fetch:banners:start', this.fetchBanners) + eventBusInstance.addListener('banner:close', this.handleBannerClose) + + eventBusInstance.addListener( + 'banner:clicked-link', + this.handleBannerLinkClick, + ) + } + + private fetchBanners = () => { + const { closedBannerIds, searchesWithResultsCount } = + this.userStateManager.getState() + + if ( + searchesWithResultsCount >= + userShouldSeeBannersAfterSearchesWithResultsCount + ) { + if (Array.isArray(this.banners)) { + eventBusInstance.dispatch('fetch:banners:response', this.banners) + } + + fetch('https://codeque.co/api/vscode/banners', { + method: 'GET', + mode: 'no-cors', + }) + .then((response) => response.json()) + .then((data: { banners: Array }) => { + this.banners = data.banners.filter( + (banner) => !closedBannerIds.includes(banner.id), + ) + + eventBusInstance.dispatch('fetch:banners:response', this.banners) + this.telemetryReporter.reportBannersLoad() + }) + .catch((e) => { + eventBusInstance.dispatch('fetch:banners:response', []) + }) + } + } + + private handleBannerClose = (bannerId: string) => { + if (Array.isArray(this.banners)) { + this.banners = this.banners.filter((banner) => banner.id !== bannerId) + } + + const closedBannerIds = this.userStateManager.getState().closedBannerIds + + this.userStateManager.setState({ + closedBannerIds: [...closedBannerIds, bannerId], + }) + + this.telemetryReporter.reportBannerClose(bannerId) + } + + private handleBannerLinkClick = (bannerId: string) => { + this.telemetryReporter.reportBannerLinkClick(bannerId) + } + + public dispose() { + eventBusInstance.removeListener('fetch:banners:start', this.fetchBanners) + } +} diff --git a/packages/vscode/src/UserStateManager.ts b/packages/vscode/src/UserStateManager.ts new file mode 100644 index 0000000..2a15f2f --- /dev/null +++ b/packages/vscode/src/UserStateManager.ts @@ -0,0 +1,90 @@ +import type { Mode } from '@codeque/core' +import * as vscode from 'vscode' +import { eventBusInstance } from './EventBus' + +export type UserStateShape = { + closedBannerIds: string[] + searchesWithResultsCount: number +} + +export class UserStateManager { + private readonly defaultState: UserStateShape = { + closedBannerIds: [], + searchesWithResultsCount: 0, + } + + private readonly stateKey = 'codeque-user-data' + private globalState: vscode.ExtensionContext['globalState'] + private localState: UserStateShape + + constructor(globalState: vscode.ExtensionContext['globalState']) { + this.globalState = globalState + this.globalState.setKeysForSync([this.stateKey]) + + const savedState = this.globalState.get(this.stateKey) as string + + let savedStateParsed: Partial = {} + try { + savedStateParsed = JSON.parse(savedState) + } catch (e) { + console.error('saved state parse error', e) + void 0 + } + + this.localState = { + ...this.defaultState, + ...savedStateParsed, + } + } + + private undefinedToNull = (state: UserStateShape) => { + return Object.entries(state) + .map(([key, value]) => [key, value ?? null] as const) + .reduce((state, [key, value]) => { + return { + ...state, + [key]: value, + } + }, {} as UserStateShape) + } + + private getStateDiff = ( + prevState: UserStateShape, + nextState: UserStateShape, + ): Partial => { + const diff = {} as UserStateShape + + Object.entries(prevState).forEach(([_key, value]) => { + const key = _key as keyof UserStateShape + + if (JSON.stringify(value) !== JSON.stringify(nextState[key])) { + const nextValue = nextState[key] + //@ts-ignore + diff[key] = nextValue + } + }) + + return diff + } + + public setState = (data: Partial) => { + const oldState = { ...this.localState } + const newState = this.undefinedToNull({ + ...oldState, + ...data, + }) + + this.localState = newState + + eventBusInstance.dispatch( + 'user-settings-changed', + this.getStateDiff(oldState, newState), + ) + + this.globalState.update(this.stateKey, JSON.stringify(newState)) + } + + public getState = () => { + return { ...this.localState } + } +} diff --git a/packages/vscode/src/extension.ts b/packages/vscode/src/extension.ts index bf17fe4..cfb4fa7 100644 --- a/packages/vscode/src/extension.ts +++ b/packages/vscode/src/extension.ts @@ -1,7 +1,7 @@ import * as vscode from 'vscode' import { SidebarProvider } from './SidebarProvider' import { SearchResultsPanel } from './SearchResultsPanel' -import { StateManager, StateShape } from './StateManager' +import { SearchStateManager, SearchStateShape } from './SearchStateManager' import { eventBusInstance } from './EventBus' import { SearchManager } from './SearchManager' import { @@ -15,6 +15,8 @@ import path from 'path' import { dedentPatched, fileTypeToParserMap } from './utils' import { getFileTypeFromFileExtension } from './nodeUtils' import { activateReporter, telemetryModuleFactory } from './telemetry' +import { UserStateManager } from './UserStateManager' +import { UserManager } from './UserManager' let dispose = (() => undefined) as () => void @@ -27,10 +29,11 @@ export function activate(context: vscode.ExtensionContext) { const { extensionUri } = context - const stateManager = new StateManager(context.workspaceState) + const searchStateManager = new SearchStateManager(context.workspaceState) + const userStateManager = new UserStateManager(context.globalState) const openSearchResults = () => - SearchResultsPanel.createOrShow(extensionUri, stateManager) + SearchResultsPanel.createOrShow(extensionUri, searchStateManager) const openSidebar = async () => vscode.commands.executeCommand( @@ -44,15 +47,22 @@ export function activate(context: vscode.ExtensionContext) { } }) - const sidebarProvider = new SidebarProvider(extensionUri, stateManager) + const sidebarProvider = new SidebarProvider(extensionUri, searchStateManager) const searchManager = new SearchManager( - stateManager, + searchStateManager, + userStateManager, telemetryModule, sanitizeFsPath(extensionUri.fsPath), ) - dispose = searchManager.dispose + const userManager = new UserManager(userStateManager, telemetryModule) + + dispose = () => { + searchManager.dispose() + userManager.dispose() + } + const item = vscode.window.createStatusBarItem( vscode.StatusBarAlignment.Right, ) @@ -68,14 +78,14 @@ export function activate(context: vscode.ExtensionContext) { ) const openSearchWithOptionalQueryFromEditorSelection = async ( - newSearchSettings?: Partial, + newSearchSettings?: Partial, ) => { const { activeTextEditor } = vscode.window let selectedCode: string | null = '' let selectedCodeFileExtension: string | null = null - const state = stateManager.getState() + const state = searchStateManager.getState() if (activeTextEditor) { selectedCode = activeTextEditor.document.getText( @@ -130,7 +140,7 @@ export function activate(context: vscode.ExtensionContext) { newMode = 'text' } - stateManager.setState({ + searchStateManager.setState({ query: newQuery, mode: newMode, fileType: fileType, @@ -138,10 +148,10 @@ export function activate(context: vscode.ExtensionContext) { } if (newSearchSettings) { - stateManager.setState(newSearchSettings) + searchStateManager.setState(newSearchSettings) } - SearchResultsPanel.createOrShow(extensionUri, stateManager) + SearchResultsPanel.createOrShow(extensionUri, searchStateManager) await openSidebar() @@ -229,7 +239,7 @@ export function activate(context: vscode.ExtensionContext) { // Thanks Ben vscode.commands.registerCommand('codeque.refresh', async () => { SearchResultsPanel.kill() - SearchResultsPanel.createOrShow(extensionUri, stateManager) + SearchResultsPanel.createOrShow(extensionUri, searchStateManager) await vscode.commands.executeCommand('workbench.action.closeSidebar') await vscode.commands.executeCommand( diff --git a/packages/vscode/src/nodeUtils.ts b/packages/vscode/src/nodeUtils.ts index ef1aadb..deda1b3 100644 --- a/packages/vscode/src/nodeUtils.ts +++ b/packages/vscode/src/nodeUtils.ts @@ -6,7 +6,7 @@ import { pythonExtensionTester, luaExtensionTester, } from '@codeque/core' -import { SearchFileType } from './StateManager' +import { SearchFileType } from './SearchStateManager' export const sanitizeFsPath = (fsPath: string) => { const isWindows = process.platform.includes('win32') diff --git a/packages/vscode/src/restrictedQueries.ts b/packages/vscode/src/restrictedQueries.ts index 0cd9dc3..1179e42 100644 --- a/packages/vscode/src/restrictedQueries.ts +++ b/packages/vscode/src/restrictedQueries.ts @@ -1,5 +1,5 @@ import type { Mode } from '@codeque/core' -import { SearchFileType } from './StateManager' +import { SearchFileType } from './SearchStateManager' const jsTsJson = [/^\${2,3}$/, /^\{\}$/] const python = [/^\${2,3}$/, /^\{\}$/] diff --git a/packages/vscode/src/telemetry.ts b/packages/vscode/src/telemetry.ts index dcb7713..08d0fe4 100644 --- a/packages/vscode/src/telemetry.ts +++ b/packages/vscode/src/telemetry.ts @@ -1,7 +1,7 @@ import { Mode } from '@codeque/core' import TelemetryReporter from '@vscode/extension-telemetry' import { CaseType } from './types' -import { SearchFileType } from './StateManager' +import { SearchFileType } from './SearchStateManager' const applicationInsightsInstrumentationKey = '8f838c47-7173-4f6c-851a-b012d45d9ad8' @@ -16,6 +16,9 @@ export const activateReporter = (): { telemetryModule: { reportSearch: () => undefined, reportSearchError: () => undefined, + reportBannerClose: () => undefined, + reportBannerLinkClick: () => undefined, + reportBannersLoad: () => undefined, }, } } @@ -51,6 +54,9 @@ export type TelemetryModule = { queryLength: number searchTime: number }) => void + reportBannersLoad: () => void + reportBannerClose: (bannerId: string) => void + reportBannerLinkClick: (bannerId: string) => void } export const telemetryModuleFactory = ( @@ -80,6 +86,31 @@ export const telemetryModuleFactory = ( console.error('Send telemetry event error', e) } }, + reportBannersLoad: async () => { + try { + reporter.sendTelemetryEvent('vscode:banners_load', {}, {}) + } catch (e) { + console.error('Send telemetry event error', e) + } + }, + reportBannerLinkClick: async (bannerId: string) => { + try { + reporter.sendTelemetryEvent('vscode:banner_link_click', { + bannerId, + }) + } catch (e) { + console.error('Send telemetry event error', e) + } + }, + reportBannerClose: async (bannerId: string) => { + try { + reporter.sendTelemetryEvent('vscode:banner_close', { + bannerId, + }) + } catch (e) { + console.error('Send telemetry event error', e) + } + }, reportSearchError: (data) => { try { reporter.sendTelemetryErrorEvent( diff --git a/packages/vscode/src/types.ts b/packages/vscode/src/types.ts index ab25f5a..204cdd7 100644 --- a/packages/vscode/src/types.ts +++ b/packages/vscode/src/types.ts @@ -7,3 +7,15 @@ export type ExtendedSearchResults = SearchResults & { workspacesMap: Record groupedMatches: Record } + +export type Banner = { + id: string + type: 'info' | 'warning' | 'success' | 'error' + items: Array< + | { type: 'text'; value: string } + | { type: 'link'; value: string; link: string } + > + userType: 'free' | 'pro' | 'all' + startDate: Date + endDate: Date +} diff --git a/packages/vscode/src/utils.ts b/packages/vscode/src/utils.ts index 3926e7a..8119860 100644 --- a/packages/vscode/src/utils.ts +++ b/packages/vscode/src/utils.ts @@ -1,7 +1,7 @@ import dedent from 'dedent' import { useEffect, useState } from 'react' import { ParserType } from '@codeque/core' -import { SearchFileType } from './StateManager' +import { SearchFileType } from './SearchStateManager' // eslint-disable-next-line export function simpleDebounce unknown>(func: F, timeout = 300) { diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/Banners.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/Banners.tsx new file mode 100644 index 0000000..48bf1fa --- /dev/null +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/Banners.tsx @@ -0,0 +1,80 @@ +import { Flex, IconButton, Link, Text } from '@chakra-ui/react' +import { useCallback, useEffect, useState } from 'react' +import { VscChromeClose } from 'react-icons/vsc' +import { Banner } from '../../../types' +import { eventBusInstance } from '../../../EventBus' + +const backgroundColor: Record = { + info: 'blue.600', + warning: 'yellow.600', + success: 'green.600', + error: 'red.600', +} + +export function Banners() { + const [banners, setBanners] = useState>([]) + + useEffect(() => { + eventBusInstance.addListener('fetch:banners:response', setBanners) + eventBusInstance.dispatch('fetch:banners:start') + + return () => { + eventBusInstance.removeListener('fetch:banners:response', setBanners) + } + }, []) + + const closeBanner = useCallback((bannerId: string) => { + setBanners((banners) => banners.filter((banner) => banner.id !== bannerId)) + eventBusInstance.dispatch('banner:close', bannerId) + }, []) + + const clickedBannerLink = useCallback((bannerId: string) => { + eventBusInstance.dispatch('banner:clicked-link', bannerId) + }, []) + + return ( + 0 ? '6px' : 0}> + {banners.map((banner) => ( + + + {banner.items.map((item, idx) => { + if (item.type === 'link') { + return ( + clickedBannerLink(banner.id)} + > + {item.value} + + ) + } else if (item.type === 'text') { + return {item.value} + } + })} + + } + onClick={() => closeBanner(banner.id)} + aria-label="close banner" + marginLeft={'auto'} + width="auto" + /> + + ))} + + ) +} diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx index 164c543..eb68eb0 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx @@ -9,7 +9,7 @@ import { useThemeType } from '../../components/useThemeType' import { getIconButtonProps, groupHeaderHeight, getBorderColor } from './utils' import { IoMdClose } from 'react-icons/io' import { DoubleClickButton } from '../../components/DoubleClickButton' -import { CopyButton } from './CopyButton' +import { CopyButton } from '../../components/CopyButton' import { usePreventScrollJump } from './usePreventScrollJump' type FileGroupProps = { diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx index 8a57af0..584064a 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx @@ -9,7 +9,7 @@ import { codeRed } from '../../components/Highlight' import { useThemeType } from '../../components/useThemeType' import { isQueryRestricted } from '../../../restrictedQueries' -import { SearchFileType } from '../../../StateManager' +import { SearchFileType } from '../../../SearchStateManager' type Error = { text: string @@ -188,8 +188,8 @@ export function QueryEditor({ code={query} setCode={setQuery} theme={themeType} - flex="1" customHighlight={queryCustomHighlight} + flex="1" minHeight="13vh" maxHeight="30vh" transition="0.1s max-height ease-in-out, 0.1s min-height ease-in-out" diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx index e50974e..62f871e 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx @@ -8,7 +8,7 @@ import { CodeBlock } from '../../components/CodeBlock' import { darkTheme, lightTheme } from '../../components/codeHighlightThemes' import { DoubleClickButton } from '../../components/DoubleClickButton' import { useThemeType } from '../../components/useThemeType' -import { CopyButton } from './CopyButton' +import { CopyButton } from '../../components/CopyButton' import { FileLink } from './FileLink' import { usePreventScrollJump } from './usePreventScrollJump' import { getBorderColor, getIconButtonProps, groupHeaderHeight } from './utils' diff --git a/packages/vscode/src/webviews/SearchResultsPanel/index.tsx b/packages/vscode/src/webviews/SearchResultsPanel/index.tsx index df9f21b..5ee958c 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/index.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/index.tsx @@ -7,7 +7,7 @@ import { useEffect, useState, useCallback, useMemo, useRef } from 'react' import ReactDOM from 'react-dom/client' import { Providers } from '../components/Providers' import { QueryEditor } from './components/QueryEditor' -import { StateShape, SearchFileType } from '../../StateManager' +import { SearchStateShape, SearchFileType } from '../../SearchStateManager' import { SearchResultsList } from './components/SearchResults' import { Flex, Spinner } from '@chakra-ui/react' import { ResultsMeta } from './components/ResultsMeta' @@ -15,6 +15,7 @@ import { ExtendedSearchResults } from 'types' import { eventBusInstance } from '../../EventBus' import { simpleDebounce } from '../../utils' import { Matches, Mode } from '@codeque/core' +import { Banners } from './components/Banners' //@ts-ignore - Add typings const vscode = acquireVsCodeApi() @@ -54,17 +55,20 @@ const Panel = () => { const selectedText = useRef(null) - const handleSettingsChanged = useCallback((data: Partial) => { - if (data.mode !== undefined) { - setMode(data.mode) - } + const handleSettingsChanged = useCallback( + (data: Partial) => { + if (data.mode !== undefined) { + setMode(data.mode) + } - if (data.fileType !== undefined) { - setFileType(data.fileType) - } - }, []) + if (data.fileType !== undefined) { + setFileType(data.fileType) + } + }, + [], + ) - const handleInitialSettings = useCallback((data: StateShape) => { + const handleInitialSettings = useCallback((data: SearchStateShape) => { setInitialSettingsReceived(true) if (data.query !== undefined) { @@ -122,7 +126,7 @@ const Panel = () => { const startSearch = useCallback( (useSelectionIfAvailable = false) => { if (selectedText.current && useSelectionIfAvailable) { - eventBusInstance.dispatch('set-settings', { + eventBusInstance.dispatch('set-search-settings', { query: selectedText.current, }) @@ -166,12 +170,26 @@ const Panel = () => { }, []) useEffect(() => { - eventBusInstance.addListener('settings-changed', handleSettingsChanged) - eventBusInstance.addListener('initial-settings', handleInitialSettings) + eventBusInstance.addListener( + 'search-settings-changed', + handleSettingsChanged, + ) + + eventBusInstance.addListener( + 'initial-search-settings', + handleInitialSettings, + ) return () => { - eventBusInstance.removeListener('settings-changed', handleSettingsChanged) - eventBusInstance.removeListener('initial-settings', handleInitialSettings) + eventBusInstance.removeListener( + 'search-settings-changed', + handleSettingsChanged, + ) + + eventBusInstance.removeListener( + 'initial-search-settings', + handleInitialSettings, + ) } }, [handleSettingsChanged]) @@ -274,7 +292,7 @@ const Panel = () => { if (text !== selectedText.current) { selectedText.current = text - eventBusInstance.dispatch('set-settings', { + eventBusInstance.dispatch('set-search-settings', { webviewTextSelection: text, }) } @@ -373,6 +391,8 @@ const Panel = () => { getRelativePath={getRelativePath} /> + + ) => void + initialSettings: SearchStateShape + setSettings: (settings: Partial) => void resultsPanelVisible: boolean } type Options = { value: string; label: string }[] @@ -114,7 +114,7 @@ export function SearchSettings({ ) const handleFileTypeChange = useCallback( - (fileType: StateShape['fileType']) => { + (fileType: SearchStateShape['fileType']) => { let newMode = mode if (fileType === 'all') { diff --git a/packages/vscode/src/webviews/Sidebar/index.tsx b/packages/vscode/src/webviews/Sidebar/index.tsx index 4cdcd99..9bfc029 100644 --- a/packages/vscode/src/webviews/Sidebar/index.tsx +++ b/packages/vscode/src/webviews/Sidebar/index.tsx @@ -3,26 +3,28 @@ import { useEffect, useCallback, useState } from 'react' import { Providers } from '../components/Providers' import { SearchSettings } from './components/SearchSettings' import { eventBusInstance } from '../../EventBus' -import { StateShape } from '../../StateManager' +import { SearchStateShape } from '../../SearchStateManager' //@ts-ignore - Add typings const vscode = acquireVsCodeApi() const Sidebar = () => { const [resultsPanelVisible, setResultsPanelVisible] = useState(true) - const [initialSettings, setInitialSettings] = useState( - null, - ) + const [initialSettings, setInitialSettings] = + useState(null) - const setSettings = useCallback((settings: Partial) => { - eventBusInstance.dispatch('set-settings', settings) + const setSettings = useCallback((settings: Partial) => { + eventBusInstance.dispatch('set-search-settings', settings) eventBusInstance.dispatch('start-search') }, []) - const handleInitialSettings = useCallback((data: Partial) => { - setInitialSettings( - (prevSettings) => ({ ...prevSettings, ...data } as StateShape), - ) - }, []) + const handleInitialSettings = useCallback( + (data: Partial) => { + setInitialSettings( + (prevSettings) => ({ ...prevSettings, ...data } as SearchStateShape), + ) + }, + [], + ) const handleResultsPanelVisibilityChange = useCallback((data: boolean) => { setResultsPanelVisible(data) @@ -49,12 +51,26 @@ const Sidebar = () => { }, []) useEffect(() => { - eventBusInstance.addListener('initial-settings', handleInitialSettings) - eventBusInstance.addListener('settings-changed', handleInitialSettings) + eventBusInstance.addListener( + 'initial-search-settings', + handleInitialSettings, + ) + + eventBusInstance.addListener( + 'search-settings-changed', + handleInitialSettings, + ) return () => { - eventBusInstance.removeListener('initial-settings', handleInitialSettings) - eventBusInstance.removeListener('settings-changed', handleInitialSettings) + eventBusInstance.removeListener( + 'initial-search-settings', + handleInitialSettings, + ) + + eventBusInstance.removeListener( + 'search-settings-changed', + handleInitialSettings, + ) } }, [handleInitialSettings]) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/CopyButton.tsx b/packages/vscode/src/webviews/components/CopyButton.tsx similarity index 77% rename from packages/vscode/src/webviews/SearchResultsPanel/components/CopyButton.tsx rename to packages/vscode/src/webviews/components/CopyButton.tsx index 87c023e..703b22d 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/CopyButton.tsx +++ b/packages/vscode/src/webviews/components/CopyButton.tsx @@ -1,9 +1,9 @@ import { IconButton, Tooltip } from '@chakra-ui/react' import { MdContentCopy } from 'react-icons/md' -import { darkTheme, lightTheme } from '../../components/codeHighlightThemes' -import { useThemeType } from '../../components/useThemeType' -import { getIconButtonProps } from './utils' -import { useCopyToClipboard } from '../../components/useCopyToClipboard' +import { darkTheme, lightTheme } from './codeHighlightThemes' +import { useThemeType } from './useThemeType' +import { getIconButtonProps } from '../SearchResultsPanel/components/utils' +import { useCopyToClipboard } from './useCopyToClipboard' type CopyButtonProps = { value: string diff --git a/packages/vscode/src/webviews/components/Highlight.tsx b/packages/vscode/src/webviews/components/Highlight.tsx index bf07310..c26ad01 100644 --- a/packages/vscode/src/webviews/components/Highlight.tsx +++ b/packages/vscode/src/webviews/components/Highlight.tsx @@ -3,7 +3,7 @@ import { defaultProps, PrismTheme } from 'prism-react-renderer' import React, { useState } from 'react' import { darkTheme } from './codeHighlightThemes' import { getLanguageBasedOnFileExtension } from './getLanguageBasedOnFileExtension' -import { CopyButton } from '../SearchResultsPanel/components/CopyButton' +import { CopyButton } from './CopyButton' type Token = { types: string[]; content: string } diff --git a/packages/vscode/tsconfig.json b/packages/vscode/tsconfig.json index 0508029..115e97a 100644 --- a/packages/vscode/tsconfig.json +++ b/packages/vscode/tsconfig.json @@ -4,7 +4,8 @@ "baseUrl": "./src", "skipLibCheck": true, "declaration": false, - "jsx": "react-jsx" + "jsx": "react-jsx", + "incremental": true }, "exclude": ["dist", "dist-webviews", "node_modules", "media", "webpack.*"] } diff --git a/packages/vscode/webpack.extension.config.js b/packages/vscode/webpack.extension.config.js index 393dfca..6047c3f 100644 --- a/packages/vscode/webpack.extension.config.js +++ b/packages/vscode/webpack.extension.config.js @@ -59,6 +59,9 @@ module.exports = (env, argv) => { use: [ { loader: 'ts-loader', + options: { + transpileOnly: true, + }, }, ], }, diff --git a/packages/vscode/webpack.webviews.config.js b/packages/vscode/webpack.webviews.config.js index 48b7db3..45b52b2 100644 --- a/packages/vscode/webpack.webviews.config.js +++ b/packages/vscode/webpack.webviews.config.js @@ -13,7 +13,14 @@ module.exports = { rules: [ { test: /\.tsx?$/, - use: 'ts-loader', + use: [ + { + loader: 'ts-loader', + options: { + transpileOnly: true, + }, + }, + ], exclude: /node_modules/, }, ], From 03a38a24ebec9586c2a42ab0b0cfc8d2f470beac Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 25 Feb 2024 22:05:06 +0100 Subject: [PATCH 24/58] chore: bump version --- packages/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 49ee8e8..48c781d 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.31.0", + "version": "0.32.0", "engines": { "vscode": "^1.68.0", "node": ">=14" From 953ab117d8aaa9a783e75b8c3140188b3c03dd6a Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 25 Feb 2024 22:19:55 +0100 Subject: [PATCH 25/58] fix: missing react key --- .../src/webviews/SearchResultsPanel/components/Banners.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/Banners.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/Banners.tsx index 48bf1fa..2b1ee57 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/Banners.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/Banners.tsx @@ -50,6 +50,7 @@ export function Banners() { if (item.type === 'link') { return ( Date: Sat, 2 Mar 2024 22:48:19 +0100 Subject: [PATCH 26/58] feat: show banners to more users --- packages/vscode/src/UserManager.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/src/UserManager.ts b/packages/vscode/src/UserManager.ts index 004f996..1c7abd5 100644 --- a/packages/vscode/src/UserManager.ts +++ b/packages/vscode/src/UserManager.ts @@ -3,7 +3,7 @@ import { eventBusInstance } from './EventBus' import { TelemetryModule } from './telemetry' import { UserStateManager } from './UserStateManager' -const userShouldSeeBannersAfterSearchesWithResultsCount = 7 +const userShouldSeeBannersAfterSearchesWithResultsCount = 3 export class UserManager { private banners: Banner[] | null = [] From e5f3b4dd55b18da5aa8397ccc9349c4cf8eb0b02 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 2 Mar 2024 22:50:23 +0100 Subject: [PATCH 27/58] fix: reading non-existing state --- packages/vscode/src/SearchStateManager.ts | 13 ++++++++----- packages/vscode/src/UserStateManager.ts | 15 +++++++++------ 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/packages/vscode/src/SearchStateManager.ts b/packages/vscode/src/SearchStateManager.ts index 5fe2873..9acc87a 100644 --- a/packages/vscode/src/SearchStateManager.ts +++ b/packages/vscode/src/SearchStateManager.ts @@ -52,11 +52,14 @@ export class SearchStateManager { const savedState = this.workspaceState.get(this.stateKey) as string let savedStateParsed: Partial = {} - try { - savedStateParsed = JSON.parse(savedState) - } catch (e) { - console.error('saved state parse error', e) - void 0 + + if (savedState !== undefined) { + try { + savedStateParsed = JSON.parse(savedState) + } catch (e) { + console.error('saved state parse error', e) + void 0 + } } const queryOverride: Partial = {} diff --git a/packages/vscode/src/UserStateManager.ts b/packages/vscode/src/UserStateManager.ts index 2a15f2f..02e4232 100644 --- a/packages/vscode/src/UserStateManager.ts +++ b/packages/vscode/src/UserStateManager.ts @@ -21,14 +21,17 @@ export class UserStateManager { this.globalState = globalState this.globalState.setKeysForSync([this.stateKey]) - const savedState = this.globalState.get(this.stateKey) as string + const savedState = this.globalState.get(this.stateKey) as string | undefined let savedStateParsed: Partial = {} - try { - savedStateParsed = JSON.parse(savedState) - } catch (e) { - console.error('saved state parse error', e) - void 0 + + if (savedState !== undefined) { + try { + savedStateParsed = JSON.parse(savedState) + } catch (e) { + console.error('saved state parse error', e) + void 0 + } } this.localState = { From f410cdbfbe0d4f5cd62fa939c2e4bf63afda83c3 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sat, 2 Mar 2024 22:54:16 +0100 Subject: [PATCH 28/58] chore: bump version --- packages/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 48c781d..92948f2 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.32.0", + "version": "0.32.1", "engines": { "vscode": "^1.68.0", "node": ">=14" From c0e020ba7a6e5e141a0611832be48353c0bd24a5 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Tue, 9 Apr 2024 20:22:34 +0200 Subject: [PATCH 29/58] docs: update readme sync scrupt --- packages/cli/README.md | 2 ++ packages/core/README.md | 2 ++ packages/eslint/README.md | 2 ++ packages/vscode/CHANGELOG.md | 9 --------- packages/vscode/README.md | 2 ++ syncReadmes.js | 12 +++++++++--- 6 files changed, 17 insertions(+), 12 deletions(-) delete mode 100644 packages/vscode/CHANGELOG.md diff --git a/packages/cli/README.md b/packages/cli/README.md index 1941cc7..860a8eb 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -1,3 +1,5 @@ + +

diff --git a/packages/core/README.md b/packages/core/README.md index dd62d65..4899483 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,3 +1,5 @@ + +

diff --git a/packages/eslint/README.md b/packages/eslint/README.md index 23a383c..d3e6bac 100644 --- a/packages/eslint/README.md +++ b/packages/eslint/README.md @@ -1,3 +1,5 @@ + +

diff --git a/packages/vscode/CHANGELOG.md b/packages/vscode/CHANGELOG.md deleted file mode 100644 index e593e9d..0000000 --- a/packages/vscode/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - -All notable changes to the "codeque" extension will be documented in this file. - -Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. - -## [Unreleased] - -- Initial release \ No newline at end of file diff --git a/packages/vscode/README.md b/packages/vscode/README.md index 3feb4b9..b3e422a 100644 --- a/packages/vscode/README.md +++ b/packages/vscode/README.md @@ -1,3 +1,5 @@ + +

diff --git a/syncReadmes.js b/syncReadmes.js index bfafb17..c7f59eb 100644 --- a/syncReadmes.js +++ b/syncReadmes.js @@ -22,15 +22,21 @@ const syncHero = () => { const heroContent = fs.readFileSync(heroContentPath).toString() + const heroStartCommentLine = '' + + const heroEndCommentLine = '' + pathsToUpdate.forEach((filePath) => { const content = fs.readFileSync(filePath).toString() - const heroEndCommentLine = '' + const contentBeforeHero = content.split(heroStartCommentLine)[0] const contentAfterHero = content.split(heroEndCommentLine)[1] - if (contentAfterHero) { - const newContent = `${heroContent.trim()} + if (contentAfterHero || contentBeforeHero) { + const newContent = `${contentBeforeHero.trimEnd()} + +${heroContent.trim()} ${contentAfterHero.trimStart()}` From 3ebc04447f77491938bfcad6ce8135b09da0720a Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Tue, 9 Apr 2024 20:29:31 +0200 Subject: [PATCH 30/58] docs: update readmes --- packages/cli/README.md | 27 ++++++++++++++------------- packages/core/README.md | 2 ++ packages/eslint/README.md | 2 ++ packages/vscode/README.md | 6 ++++++ readmePartials/hero.md | 2 ++ 5 files changed, 26 insertions(+), 13 deletions(-) diff --git a/packages/cli/README.md b/packages/cli/README.md index 860a8eb..12bcd5d 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -1,3 +1,5 @@ + +

@@ -16,26 +18,26 @@

Find and lint complex code patterns effortlessly

---- +___ # What is CodeQue? -CodeQue is semantic code search engine that understands the code syntax. +CodeQue is semantic code search engine that understands the code syntax. It matches code structurally which makes it excellent for more complex queries. -Query language offers wildcards, partial matching and ignores code formatting. +Query language offers wildcards, partial matching and ignores code formatting. Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. -Text code search with handy wildcards is available for **every language** and covers common regex search use cases. +Text code search with handy wildcards is available for __every language__ and covers common regex search use cases.

Give it a try in playground

Just paste code snippet to start searching, no installation needed!

-**Integrations** +__Integrations__ CodeQue is available as: @@ -45,26 +47,26 @@ CodeQue is available as:

All CodeQue tools work offline hence code never leaves your local environment.

-**Coming soon** +__Coming soon__ CodeQue will be soon available as: - Duplicated code identification -- Batch code refactoring -- Advanced ESLint rule creator +- Batch code refactoring +- Advanced ESLint rule creator +

🔔 Get notified about updates 🔔

+
- + - ## CLI tool 🔥 CodeQue CLI is a complementary tool that can be used for - - Searching code patterns right from terminal including headless environments - Building scripts to assert that some code patterns exist or not exist - Enhancing git hooks to avoid committing or pushing unwanted code @@ -196,7 +198,6 @@ codeque [options] Feel free to use [Github Issues](https://github.com/codeque-co/codeque/issues) to - - ask for help with writing a query - report a bug or doubt -- suggest feature or improvement +- suggest feature or improvement \ No newline at end of file diff --git a/packages/core/README.md b/packages/core/README.md index 4899483..bcdb6a9 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,3 +1,5 @@ + +

diff --git a/packages/eslint/README.md b/packages/eslint/README.md index d3e6bac..2f30bc8 100644 --- a/packages/eslint/README.md +++ b/packages/eslint/README.md @@ -1,3 +1,5 @@ + +

diff --git a/packages/vscode/README.md b/packages/vscode/README.md index b3e422a..054a842 100644 --- a/packages/vscode/README.md +++ b/packages/vscode/README.md @@ -1,3 +1,9 @@ + + + + +
+

diff --git a/readmePartials/hero.md b/readmePartials/hero.md index 923bb98..f808f45 100644 --- a/readmePartials/hero.md +++ b/readmePartials/hero.md @@ -1,3 +1,5 @@ + +

From 705069dbc2f62c9dc0fbfc743ef39cfdafac3717 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Tue, 9 Apr 2024 20:33:52 +0200 Subject: [PATCH 31/58] chore: bump version --- packages/vscode/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 92948f2..f56c42b 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -1,7 +1,7 @@ { "name": "codeque", "publisher": "CodeQue", - "displayName": "CodeQue - Multiline and Structural Code Search", + "displayName": "Multiline & Structural Code Search", "description": "Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML, CSS, Python and Lua", "repository": { "type": "git", @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.32.1", + "version": "0.32.3", "engines": { "vscode": "^1.68.0", "node": ">=14" From 10fa3324c0e420c2ef270d9fb1ac9ddd42b887c9 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Wed, 24 Apr 2024 19:29:36 +0200 Subject: [PATCH 32/58] fix: bug with file header overlap --- .../src/webviews/SearchResultsPanel/components/FileGroup.tsx | 2 +- .../src/webviews/SearchResultsPanel/components/SearchResult.tsx | 1 + .../webviews/SearchResultsPanel/components/WorkspaceGroup.tsx | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx index eb68eb0..4fff7d9 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx @@ -84,7 +84,7 @@ export function FileGroup({ top={hasWorkspace ? groupHeaderHeight : '0px'} backgroundColor="var(--vscode-editor-background)" transition="border 0.3s ease-in-out" - zIndex="1" + zIndex="2" px="1" border="1px solid" borderColor={borderColor} diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx index 62f871e..497ed62 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx @@ -140,6 +140,7 @@ export const SearchResult = memo(function SearchResult({ maxWidth="100%" ref={headingRef} height={groupHeaderHeight} + zIndex={1} > { diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/WorkspaceGroup.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/WorkspaceGroup.tsx index 1709413..a440edd 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/WorkspaceGroup.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/WorkspaceGroup.tsx @@ -48,7 +48,7 @@ export function WorkspaceGroup({ position="sticky" top="0px" backgroundColor="var(--vscode-editor-background)" - zIndex="2" + zIndex="3" px="1" border="1px solid" borderColor={borderColor} From 1fd0d31172a46987b83dcdf2c3d333e2de538304 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Thu, 25 Apr 2024 23:05:11 +0200 Subject: [PATCH 33/58] feat: add command to upgrade to CodeQue Pro --- packages/vscode/package.json | 19 +++- packages/vscode/src/UserStateManager.ts | 3 +- packages/vscode/src/extension.ts | 129 ++++++++++++++++++++++++ packages/vscode/src/telemetry.ts | 38 +++++++ yarn.lock | 22 ++++ 5 files changed, 205 insertions(+), 6 deletions(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index f56c42b..9c2f8e6 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.32.3", + "version": "0.33.0", "engines": { "vscode": "^1.68.0", "node": ">=14" @@ -89,19 +89,27 @@ "commands": [ { "command": "codeque.searchWithOptionalQuerySelectionFromEditor", - "title": "CQ: Open Search" + "title": "CQ (CodeQue): Open Search" }, { "command": "codeque.searchByEntryPoint", - "title": "CQ: Search by Entry Point" + "title": "CQ (CodeQue): Search by Entry Point" }, { "command": "codeque.searchInFolder", - "title": "CQ: Search in Folder" + "title": "CQ (CodeQue): Search in Folder" }, { "command": "codeque.refresh", - "title": "CQ: Refresh extension" + "title": "CQ (CodeQue): Refresh extension" + }, + { + "command": "codeque.activateProLicense", + "title": "CQ (CodeQue): Activate Pro license" + }, + { + "command": "codeque.getProLicense", + "title": "CQ (CodeQue): Get Pro license" } ], "menus": { @@ -172,6 +180,7 @@ "copy-to-clipboard": "^3.3.2", "dedent": "^0.7.0", "framer-motion": "^6.5.1", + "node-fetch": "^3.3.2", "prism-react-renderer": "^1.3.5", "react": "^18.2.0", "react-dom": "^18.2.0", diff --git a/packages/vscode/src/UserStateManager.ts b/packages/vscode/src/UserStateManager.ts index 02e4232..5dbcc1a 100644 --- a/packages/vscode/src/UserStateManager.ts +++ b/packages/vscode/src/UserStateManager.ts @@ -1,16 +1,17 @@ -import type { Mode } from '@codeque/core' import * as vscode from 'vscode' import { eventBusInstance } from './EventBus' export type UserStateShape = { closedBannerIds: string[] searchesWithResultsCount: number + proLicenseKey: string | null } export class UserStateManager { private readonly defaultState: UserStateShape = { closedBannerIds: [], searchesWithResultsCount: 0, + proLicenseKey: null, } private readonly stateKey = 'codeque-user-data' diff --git a/packages/vscode/src/extension.ts b/packages/vscode/src/extension.ts index cfb4fa7..fa1d525 100644 --- a/packages/vscode/src/extension.ts +++ b/packages/vscode/src/extension.ts @@ -17,6 +17,7 @@ import { getFileTypeFromFileExtension } from './nodeUtils' import { activateReporter, telemetryModuleFactory } from './telemetry' import { UserStateManager } from './UserStateManager' import { UserManager } from './UserManager' +import fetch from 'node-fetch' let dispose = (() => undefined) as () => void @@ -235,6 +236,134 @@ export function activate(context: vscode.ExtensionContext) { }), ) + const openLicensePurchaseWebsite = () => { + vscode.env.openExternal( + vscode.Uri.parse( + 'https://vscodesearch.com?utm_source=vscode_getLicenseCmd', + ), + ) + } + + const activateProLicense = async () => { + try { + telemetryModule.reportActivateLicenseCmd() + + const licenseKey = await vscode.window.showInputBox({ + title: 'License key (Get it on https://vscodesearch.com)', + placeHolder: 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx', + }) + + if (!licenseKey) { + const result = await vscode.window.showErrorMessage( + 'Please provide license key to activate CodeQue Pro.', + {}, + 'Get license key', + ) + + const clickedGetLicense = result === 'Get license key' + + if (clickedGetLicense) { + openLicensePurchaseWebsite() + } + + telemetryModule.reportLicenseActivationError( + `Missing license key ${ + clickedGetLicense ? ' - Clicked to get license' : '' + }`, + ) + + return + } + + const licenseActivationResult = (await fetch( + 'https://vscodesearch.com/api/vscode/activateLicense', + { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + licenseKey, + machineId: vscode.env.machineId, + }), + }, + ).then((res) => res.json())) as { success: boolean } + + if (!licenseActivationResult.success) { + telemetryModule.reportLicenseActivationError('Invalid license key') + + return vscode.window.showErrorMessage('Invalid license key') + } + + userStateManager.setState({ proLicenseKey: licenseKey }) + + const fileBlob = await ( + await fetch( + 'https://vscodesearch.com/api/vscode/getLatestProInstalator', + { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + licenseKey, + machineId: vscode.env.machineId, + }), + }, + ) + ).blob() + + const buffer = await fileBlob.arrayBuffer() + + const storagePath = context.storageUri?.fsPath + + const fileUri = vscode.Uri.file(`${storagePath}/extension.vsix`) + + await vscode.workspace.fs.writeFile(fileUri, Buffer.from(buffer)) + + await vscode.commands.executeCommand( + 'workbench.extensions.installExtension', + fileUri, + ) + + telemetryModule.reportSuccessfulLicenseActivation() + + const successAction = await vscode.window.showInformationMessage( + 'CodeQue Pro installed correctly. Reload window to use it', + {}, + 'Reload window', + ) + + if (successAction === 'Reload window') { + vscode.commands.executeCommand('workbench.action.reloadWindow') + } + } catch (e) { + const error = e as Error + const errorText = `${error.message} at ${error.stack}` + + telemetryModule.reportLicenseActivationError(`Unhandled: ${errorText}`) + + const errorAction = await vscode.window.showErrorMessage( + `Unhandled license activation error: ${error}`, + {}, + 'Support via Github', + ) + + if (errorAction === 'Support via Github') { + vscode.env.openExternal( + vscode.Uri.parse('https://github.com/codeque-co/codeque/issues'), + ) + } + } + } + + vscode.commands.registerCommand( + 'codeque.activateProLicense', + activateProLicense, + ) + + vscode.commands.registerCommand('codeque.getProLicense', () => { + telemetryModule.reportGetLicenseCmd() + + openLicensePurchaseWebsite() + }) + context.subscriptions.push( // Thanks Ben vscode.commands.registerCommand('codeque.refresh', async () => { diff --git a/packages/vscode/src/telemetry.ts b/packages/vscode/src/telemetry.ts index 08d0fe4..8996176 100644 --- a/packages/vscode/src/telemetry.ts +++ b/packages/vscode/src/telemetry.ts @@ -19,6 +19,10 @@ export const activateReporter = (): { reportBannerClose: () => undefined, reportBannerLinkClick: () => undefined, reportBannersLoad: () => undefined, + reportGetLicenseCmd: () => undefined, + reportActivateLicenseCmd: () => undefined, + reportLicenseActivationError: () => undefined, + reportSuccessfulLicenseActivation: () => undefined, }, } } @@ -57,6 +61,10 @@ export type TelemetryModule = { reportBannersLoad: () => void reportBannerClose: (bannerId: string) => void reportBannerLinkClick: (bannerId: string) => void + reportGetLicenseCmd: () => void + reportActivateLicenseCmd: () => void + reportSuccessfulLicenseActivation: () => void + reportLicenseActivationError: (issue: string) => void } export const telemetryModuleFactory = ( @@ -130,5 +138,35 @@ export const telemetryModuleFactory = ( console.error('Telemetry error event reporting error', e) } }, + reportActivateLicenseCmd() { + try { + reporter.sendTelemetryEvent('vscode:activate_license_cmd', {}) + } catch (e) { + console.error('Send telemetry event error', e) + } + }, + reportGetLicenseCmd() { + try { + reporter.sendTelemetryEvent('vscode:get_license_cmd', {}) + } catch (e) { + console.error('Send telemetry event error', e) + } + }, + reportSuccessfulLicenseActivation() { + try { + reporter.sendTelemetryEvent('vscode:license_activation_success', {}) + } catch (e) { + console.error('Send telemetry event error', e) + } + }, + reportLicenseActivationError(issue) { + try { + reporter.sendTelemetryErrorEvent('vscode:license_activation_error', { + issue, + }) + } catch (e) { + console.error('Send telemetry event error', e) + } + }, } } diff --git a/yarn.lock b/yarn.lock index d5fc0a4..511762a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5531,6 +5531,14 @@ fetch-blob@^3.1.2: dependencies: web-streams-polyfill "^3.0.3" +fetch-blob@^3.1.4: + version "3.2.0" + resolved "https://registry.yarnpkg.com/fetch-blob/-/fetch-blob-3.2.0.tgz#f09b8d4bbd45adc6f0c20b7e787e793e309dcce9" + integrity sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ== + dependencies: + node-domexception "^1.0.0" + web-streams-polyfill "^3.0.3" + figures@^3.0.0: version "3.2.0" resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" @@ -7814,6 +7822,11 @@ new-github-release-url@2.0.0: dependencies: type-fest "^2.5.1" +node-domexception@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/node-domexception/-/node-domexception-1.0.0.tgz#6888db46a1f71c0b76b3f7555016b63fe64766e5" + integrity sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ== + node-fetch-commonjs@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/node-fetch-commonjs/-/node-fetch-commonjs-3.1.1.tgz" @@ -7838,6 +7851,15 @@ node-fetch@^2.6.7: dependencies: whatwg-url "^5.0.0" +node-fetch@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-3.3.2.tgz#d1e889bacdf733b4ff3b2b243eb7a12866a0b78b" + integrity sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA== + dependencies: + data-uri-to-buffer "^4.0.0" + fetch-blob "^3.1.4" + formdata-polyfill "^4.0.10" + node-int64@^0.4.0: version "0.4.0" resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" From 7dd2f8c03bb560533e0e38dc9fab81da3dd31de5 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Thu, 2 May 2024 12:12:19 +0200 Subject: [PATCH 34/58] feat: add stub pro features --- packages/vscode/package.json | 2 +- packages/vscode/src/EventBus.ts | 21 ++- packages/vscode/src/SearchManager.ts | 13 +- packages/vscode/src/SearchResultsPanel.ts | 15 ++ packages/vscode/src/SearchStateManager.ts | 51 ++++-- packages/vscode/src/extension.ts | 6 +- packages/vscode/src/nodeUtils.ts | 2 +- packages/vscode/src/restrictedQueries.ts | 2 +- packages/vscode/src/telemetry.ts | 76 ++++++-- packages/vscode/src/types.ts | 15 +- packages/vscode/src/utils.ts | 2 +- .../components/FileGroup.tsx | 3 +- .../components/QueryEditor.tsx | 119 +++--------- .../components/ReplacementEditor.tsx | 169 +++++++++++++++++ .../components/ResultsMeta.tsx | 64 ++++++- .../components/SearchResult.tsx | 3 +- .../components/WorkspaceGroup.tsx | 3 +- .../components/useParseQuery.ts | 138 ++++++++++++++ .../src/webviews/SearchResultsPanel/index.tsx | 170 +++++++++++++++--- .../Sidebar/components/SearchSettings.tsx | 150 +++++++++++++--- .../vscode/src/webviews/Sidebar/index.tsx | 21 ++- .../components/ButtonWithOptionSelect.tsx | 97 ++++++++++ .../src/webviews/components/zIndices.ts | 6 + 23 files changed, 948 insertions(+), 200 deletions(-) create mode 100644 packages/vscode/src/webviews/SearchResultsPanel/components/ReplacementEditor.tsx create mode 100644 packages/vscode/src/webviews/SearchResultsPanel/components/useParseQuery.ts create mode 100644 packages/vscode/src/webviews/components/ButtonWithOptionSelect.tsx create mode 100644 packages/vscode/src/webviews/components/zIndices.ts diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 9c2f8e6..db99a0a 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.33.0", + "version": "0.34.0-local.1", "engines": { "vscode": "^1.68.0", "node": ">=14" diff --git a/packages/vscode/src/EventBus.ts b/packages/vscode/src/EventBus.ts index 8dfa153..ae58c5b 100644 --- a/packages/vscode/src/EventBus.ts +++ b/packages/vscode/src/EventBus.ts @@ -1,5 +1,5 @@ import { SearchStateShape } from './SearchStateManager' -import { Match } from '@codeque/core' +import { Match, SearchInFileError } from '@codeque/core' import { Banner, ExtendedSearchResults } from './types' import { UserStateShape } from './UserStateManager' @@ -32,8 +32,15 @@ type EventTypes = { 'have-results': ResultsEventData 'have-partial-results': ResultsEventData 'set-query-in-settings': string | null + 'set-replacement-in-settings': string | null 'set-query-on-ui': string 'stop-search': null + 'start-replace': null + 'replace-started': null + 'replace-progress': number | null + 'replace-finished': { time: number } + 'replace-errors': { errors: Array } + 'search-progress': number | null 'fetch:banners:start': null 'fetch:banners:response': Banner[] 'banner:close': string @@ -71,6 +78,13 @@ export class EventBus { 'have-results': [], 'have-partial-results': [], 'stop-search': [], + 'replace-finished': [], + 'replace-started': [], + 'replace-errors': [], + 'start-replace': [], + 'set-replacement-in-settings': [], + 'replace-progress': [], + 'search-progress': [], 'set-user-settings': [], 'initial-user-settings': [], 'user-settings-changed': [], @@ -124,6 +138,11 @@ export class EventBus { data?: EventTypes[T], dispatchThroughTransports = true, ) => { + if (process.env.NODE_ENV !== 'production') { + //eslint-disable-next-line + console.log('event', eventType, data) + } + try { await Promise.all( this.listeners[eventType].map((callback) => callback(data)), diff --git a/packages/vscode/src/SearchManager.ts b/packages/vscode/src/SearchManager.ts index 812d0b9..0656f68 100644 --- a/packages/vscode/src/SearchManager.ts +++ b/packages/vscode/src/SearchManager.ts @@ -23,11 +23,7 @@ import { import path from 'path' import * as vscode from 'vscode' import { eventBusInstance } from './EventBus' -import { - SearchStateManager, - SearchStateShape, - SearchFileType, -} from './SearchStateManager' +import { SearchStateManager, SearchStateShape } from './SearchStateManager' import { simpleDebounce, fileTypeToParserMap, @@ -36,6 +32,7 @@ import { import { TelemetryModule } from './telemetry' import { isQueryRestricted } from './restrictedQueries' import { UserStateManager } from './UserStateManager' +import { SearchFileType } from 'types' type FilesLists = { files: string[] @@ -81,6 +78,7 @@ export class SearchManager { extensionSourceRootPath: string, ) { eventBusInstance.addListener('start-search', this.startSearch) + eventBusInstance.addListener('start-replace', this.startStubReplace) eventBusInstance.addListener('stop-search', this.stopCurrentSearch) this.initializeSearchRoots() @@ -233,6 +231,10 @@ export class SearchManager { } } + private startStubReplace = () => { + this.telemetryReporter.reportStubReplaceClick() + } + private stopCurrentSearch = () => { if (this.currentFilesGetHardStopFlag) { this.currentFilesGetHardStopFlag.stopSearch = true @@ -592,6 +594,7 @@ export class SearchManager { this.filesListState.workspaceFoldersChangeListener?.dispose() eventBusInstance.removeListener('start-search', this.startSearch) + eventBusInstance.removeListener('start-replace', this.startStubReplace) eventBusInstance.removeListener('stop-search', this.stopCurrentSearch) } } diff --git a/packages/vscode/src/SearchResultsPanel.ts b/packages/vscode/src/SearchResultsPanel.ts index 99d01f4..3f868ef 100644 --- a/packages/vscode/src/SearchResultsPanel.ts +++ b/packages/vscode/src/SearchResultsPanel.ts @@ -122,6 +122,12 @@ export class SearchResultsPanel { ) eventBusInstance.addListener('set-query-in-settings', this.setQueryData) + + eventBusInstance.addListener( + 'set-replacement-in-settings', + this.setReplacementData, + ) + eventBusInstance.addListener('open-file', this.openFile) eventBusInstance.addListenerOnce('results-panel-opened', () => { @@ -139,6 +145,11 @@ export class SearchResultsPanel { this.setQueryData, ) + eventBusInstance.removeListener( + 'set-replacement-in-settings', + this.setReplacementData, + ) + eventBusInstance.removeListener('open-file', this.openFile) eventBusInstance.removeTransport(postMessage) @@ -151,6 +162,10 @@ export class SearchResultsPanel { this.searchStateManager.setState({ query: query ?? '' }) } + private setReplacementData = (replacement: string | null) => { + this.searchStateManager.setState({ replacement: replacement ?? '' }) + } + private sendInitialDataToWebview = () => { eventBusInstance.dispatch( 'initial-search-settings', diff --git a/packages/vscode/src/SearchStateManager.ts b/packages/vscode/src/SearchStateManager.ts index 9acc87a..d578ffa 100644 --- a/packages/vscode/src/SearchStateManager.ts +++ b/packages/vscode/src/SearchStateManager.ts @@ -1,21 +1,24 @@ import type { Mode } from '@codeque/core' +import { + CaseType, + QueryType, + ReplaceMode, + SearchFileType, + ReplaceType, +} from './types' import * as vscode from 'vscode' import { eventBusInstance } from './EventBus' - -export type SearchFileType = - | 'all' - | 'js-ts-json' - | 'html' - | 'css' - | 'python' - | 'lua' -export type CaseType = 'sensitive' | 'insensitive' +import { TelemetryModule } from './telemetry' export type SearchStateShape = { + queryType: QueryType fileType: SearchFileType mode: Mode + replaceMode: ReplaceMode + replaceType: ReplaceType caseType: CaseType query: string + replacement: string include: string[] exclude: string[] searchIgnoredFiles: boolean @@ -28,10 +31,14 @@ export type SearchStateShape = { export class SearchStateManager { private readonly defaultState: SearchStateShape = { + queryType: 'basic', fileType: 'js-ts-json', mode: 'include', + replaceMode: 'text', + replaceType: 'replace', caseType: 'insensitive', query: '', + replacement: '', include: [], exclude: [], searchIgnoredFiles: false, @@ -45,10 +52,14 @@ export class SearchStateManager { private readonly stateKey = 'codeque-data' private workspaceState: vscode.ExtensionContext['workspaceState'] private localState: SearchStateShape + private telemetryReporter: TelemetryModule - constructor(workspaceState: vscode.ExtensionContext['workspaceState']) { + constructor( + workspaceState: vscode.ExtensionContext['workspaceState'], + telemetryReporter: TelemetryModule, + ) { this.workspaceState = workspaceState - + this.telemetryReporter = telemetryReporter const savedState = this.workspaceState.get(this.stateKey) as string let savedStateParsed: Partial = {} @@ -111,6 +122,22 @@ export class SearchStateManager { return diff } + private reportTelemetryForStubStateChange = ( + data: Partial, + ) => { + if (data.replaceMode) { + this.telemetryReporter.reportStubReplaceModeChange(data.replaceMode) + } + + if (data.replaceType) { + this.telemetryReporter.reportStubReplaceTypeChange(data.replaceType) + } + + if (data.replacement) { + this.telemetryReporter.reportStubReplacementChange() + } + } + public setState = (data: Partial) => { const oldState = { ...this.localState } const newState = this.undefinedToNull({ @@ -126,6 +153,8 @@ export class SearchStateManager { ) this.workspaceState.update(this.stateKey, JSON.stringify(newState)) + + this.reportTelemetryForStubStateChange(data) } public getState = () => { diff --git a/packages/vscode/src/extension.ts b/packages/vscode/src/extension.ts index fa1d525..8ed40b8 100644 --- a/packages/vscode/src/extension.ts +++ b/packages/vscode/src/extension.ts @@ -30,7 +30,11 @@ export function activate(context: vscode.ExtensionContext) { const { extensionUri } = context - const searchStateManager = new SearchStateManager(context.workspaceState) + const searchStateManager = new SearchStateManager( + context.workspaceState, + telemetryModule, + ) + const userStateManager = new UserStateManager(context.globalState) const openSearchResults = () => diff --git a/packages/vscode/src/nodeUtils.ts b/packages/vscode/src/nodeUtils.ts index deda1b3..94fd087 100644 --- a/packages/vscode/src/nodeUtils.ts +++ b/packages/vscode/src/nodeUtils.ts @@ -6,7 +6,7 @@ import { pythonExtensionTester, luaExtensionTester, } from '@codeque/core' -import { SearchFileType } from './SearchStateManager' +import { SearchFileType } from './types' export const sanitizeFsPath = (fsPath: string) => { const isWindows = process.platform.includes('win32') diff --git a/packages/vscode/src/restrictedQueries.ts b/packages/vscode/src/restrictedQueries.ts index 1179e42..9626284 100644 --- a/packages/vscode/src/restrictedQueries.ts +++ b/packages/vscode/src/restrictedQueries.ts @@ -1,5 +1,5 @@ import type { Mode } from '@codeque/core' -import { SearchFileType } from './SearchStateManager' +import { SearchFileType } from './types' const jsTsJson = [/^\${2,3}$/, /^\{\}$/] const python = [/^\${2,3}$/, /^\{\}$/] diff --git a/packages/vscode/src/telemetry.ts b/packages/vscode/src/telemetry.ts index 8996176..bd4e2ad 100644 --- a/packages/vscode/src/telemetry.ts +++ b/packages/vscode/src/telemetry.ts @@ -1,7 +1,6 @@ import { Mode } from '@codeque/core' import TelemetryReporter from '@vscode/extension-telemetry' -import { CaseType } from './types' -import { SearchFileType } from './SearchStateManager' +import { CaseType, SearchFileType } from './types' const applicationInsightsInstrumentationKey = '8f838c47-7173-4f6c-851a-b012d45d9ad8' @@ -11,18 +10,39 @@ export const activateReporter = (): { telemetryModule: TelemetryModule } => { if (process.env.NODE_ENV !== 'production') { + const logTelemetryInDev = (fnName: string, args: Array) => { + //eslint-disable-next-line + console.log('TelemetryDev', fnName, ...args) + } + return { nativeReporter: null, telemetryModule: { - reportSearch: () => undefined, - reportSearchError: () => undefined, - reportBannerClose: () => undefined, - reportBannerLinkClick: () => undefined, - reportBannersLoad: () => undefined, - reportGetLicenseCmd: () => undefined, - reportActivateLicenseCmd: () => undefined, - reportLicenseActivationError: () => undefined, - reportSuccessfulLicenseActivation: () => undefined, + reportSearch: (...args) => logTelemetryInDev('reportSearch', args), + reportSearchError: (...args) => + logTelemetryInDev('reportSearchError', args), + reportBannerClose: (...args) => + logTelemetryInDev('reportBannerClose', args), + reportBannerLinkClick: (...args) => + logTelemetryInDev('reportBannerLinkClick', args), + reportBannersLoad: (...args) => + logTelemetryInDev('reportBannersLoad', args), + reportGetLicenseCmd: (...args) => + logTelemetryInDev('reportGetLicenseCmd', args), + reportActivateLicenseCmd: (...args) => + logTelemetryInDev('reportActivateLicenseCmd', args), + reportLicenseActivationError: (...args) => + logTelemetryInDev('reportLicenseActivationError', args), + reportSuccessfulLicenseActivation: (...args) => + logTelemetryInDev('reportSuccessfulLicenseActivation', args), + reportStubReplacementChange: (...args) => + logTelemetryInDev('reportStubReplacementChange', args), + reportStubReplaceModeChange: (...args) => + logTelemetryInDev('reportStubReplaceModeChange', args), + reportStubReplaceTypeChange: (...args) => + logTelemetryInDev('reportStubReplaceTypeChange', args), + reportStubReplaceClick: (...args) => + logTelemetryInDev('reportStubReplaceClick', args), }, } } @@ -65,6 +85,10 @@ export type TelemetryModule = { reportActivateLicenseCmd: () => void reportSuccessfulLicenseActivation: () => void reportLicenseActivationError: (issue: string) => void + reportStubReplacementChange: () => void + reportStubReplaceModeChange: (mode: string) => void + reportStubReplaceTypeChange: (type: string) => void + reportStubReplaceClick: () => void } export const telemetryModuleFactory = ( @@ -168,5 +192,35 @@ export const telemetryModuleFactory = ( console.error('Send telemetry event error', e) } }, + reportStubReplacementChange: () => { + try { + reporter.sendTelemetryEvent('vscode:stub_replacement_change', {}) + } catch (e) { + console.error('Send telemetry event error, e') + } + }, + reportStubReplaceModeChange: (mode: string) => { + try { + reporter.sendTelemetryEvent('vscode:stub_replace_mode_change', { + mode, + }) + } catch (e) { + console.error('Send telemetry event error, e') + } + }, + reportStubReplaceTypeChange: (type: string) => { + try { + reporter.sendTelemetryEvent('vscode:stub_replace_type_change', { type }) + } catch (e) { + console.error('Send telemetry event error, e') + } + }, + reportStubReplaceClick: () => { + try { + reporter.sendTelemetryEvent('vscode:stub_replace_click', {}) + } catch (e) { + console.error('Send telemetry event error, e') + } + }, } } diff --git a/packages/vscode/src/types.ts b/packages/vscode/src/types.ts index 204cdd7..dbaf134 100644 --- a/packages/vscode/src/types.ts +++ b/packages/vscode/src/types.ts @@ -1,7 +1,5 @@ import { SearchResults, MatchWithFileInfo } from '@codeque/core' -export type CaseType = 'sensitive' | 'insensitive' - export type ExtendedSearchResults = SearchResults & { relativePathsMap: Record workspacesMap: Record @@ -19,3 +17,16 @@ export type Banner = { startDate: Date endDate: Date } + +export type SearchFileType = + | 'all' + | 'js-ts-json' + | 'html' + | 'css' + | 'python' + | 'lua' + +export type CaseType = 'sensitive' | 'insensitive' +export type QueryType = 'basic' | 'query-builder' +export type ReplaceMode = 'text' | 'merge-code' +export type ReplaceType = 'replace' | 'quick-replace' diff --git a/packages/vscode/src/utils.ts b/packages/vscode/src/utils.ts index 8119860..7babe44 100644 --- a/packages/vscode/src/utils.ts +++ b/packages/vscode/src/utils.ts @@ -1,7 +1,7 @@ import dedent from 'dedent' import { useEffect, useState } from 'react' import { ParserType } from '@codeque/core' -import { SearchFileType } from './SearchStateManager' +import { SearchFileType } from './types' // eslint-disable-next-line export function simpleDebounce unknown>(func: F, timeout = 300) { diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx index 4fff7d9..648a247 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/FileGroup.tsx @@ -11,6 +11,7 @@ import { IoMdClose } from 'react-icons/io' import { DoubleClickButton } from '../../components/DoubleClickButton' import { CopyButton } from '../../components/CopyButton' import { usePreventScrollJump } from './usePreventScrollJump' +import { zIndices } from '../../components/zIndices' type FileGroupProps = { matches: MatchWithFileInfo[] @@ -84,7 +85,7 @@ export function FileGroup({ top={hasWorkspace ? groupHeaderHeight : '0px'} backgroundColor="var(--vscode-editor-background)" transition="border 0.3s ease-in-out" - zIndex="2" + zIndex={zIndices.fileGroup} px="1" border="1px solid" borderColor={borderColor} diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx index 584064a..aa4e789 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/QueryEditor.tsx @@ -1,28 +1,14 @@ import { Box, Flex, Text } from '@chakra-ui/react' import { Editor } from '../../components/Editor' //@ts-ignore -import { Mode, searchInStrings, __internal } from '@codeque/core/web' +import { Mode } from '@codeque/core/web' -import { Fragment, useCallback, useEffect, useState } from 'react' -import { fileTypeToParserMap } from '../../../utils' +import { Fragment, useEffect, useState } from 'react' import { codeRed } from '../../components/Highlight' import { useThemeType } from '../../components/useThemeType' -import { isQueryRestricted } from '../../../restrictedQueries' -import { SearchFileType } from '../../../SearchStateManager' - -type Error = { - text: string - location: { - line: number - column: number - } -} - -type Hint = { - text: string - tokens: Array<{ content: string; type: string }> -} +import { SearchFileType } from '../../../types' +import { Hint, QueryParseError, useParseQueryError } from './useParseQuery' type Props = { query: string @@ -77,16 +63,6 @@ const getHighlightFileExtension = (fileType: SearchFileType) => { return map[fileType] } -const getHostSystemFilesFetchBaseUrl = () => { - const mainScriptSrc = document - .getElementById('main-script') - ?.getAttribute('src') - - if (mainScriptSrc) { - return mainScriptSrc.split('/dist-webviews')[0] - } -} - export function QueryEditor({ query, setQuery, @@ -95,83 +71,32 @@ export function QueryEditor({ fileType, }: Props) { const [queryHint, setQueryHint] = useState(null) - const [queryError, setQueryError] = useState(null) - const [hostSystemFilesFetchBaseUrl, setHostSystemFilesFetchBaseUrl] = - useState('') - - useEffect(() => { - setHostSystemFilesFetchBaseUrl(getHostSystemFilesFetchBaseUrl() ?? '') - }, []) + const [queryError, setQueryError] = useState(null) useEffect(() => { setHasQueryError(Boolean(queryError)) }, [queryError]) + const parseQuery = useParseQueryError() + useEffect(() => { setQueryError(null) setQueryHint(null) - if (isQueryRestricted(query, fileType, mode)) { - setQueryError({ - text: 'Query restricted for performance reasons', - location: { line: 0, column: 0 }, - }) - // Do not init parser until hostSystemFilesFetchBaseUrl is determined - } else if (hostSystemFilesFetchBaseUrl) { - const handleParse = async () => { - try { - const parser = fileTypeToParserMap[fileType] - - await __internal.parserSettingsMap[parser]().init?.( - hostSystemFilesFetchBaseUrl, - ) - - const matches = searchInStrings({ - queryCodes: [query], - files: [ - { - content: '', - path: 'file.ts', - }, - ], - mode, - parser, - }) - - const hint = matches.hints?.[0]?.[0] ?? null - setQueryHint(hint) - - if (matches.errors.length > 0) { - console.error(matches.errors) - const error = matches.errors[0] - - // indicates query parse error - if (typeof error === 'object' && 'queryNode' in error) { - if (mode !== 'text' && hint) { - // Don't display error when there are hints available - - setQueryError(null) - } else if (!error.error.text.includes('Empty query')) { - setQueryError({ - text: error.error.text, - location: error.error.location, - }) - } - } else { - setQueryError({ - text: error, - location: { line: 0, column: 0 }, - }) - } - } - } catch (e) { - console.error('Query parse error', e) - } + parseQuery({ + mode, + query, + fileType, + }).then(({ error, hint }) => { + if (error) { + setQueryError(error) } - handleParse() - } - }, [mode, query, fileType, hostSystemFilesFetchBaseUrl]) + if (hint) { + setQueryHint(hint) + } + }) + }, [mode, query, fileType]) const queryCustomHighlight = queryError?.location ? [getParseErrorHighlight(queryError.location)] @@ -182,8 +107,8 @@ export function QueryEditor({ const isDarkTheme = themeType === 'dark' return ( - - + + diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/ReplacementEditor.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/ReplacementEditor.tsx new file mode 100644 index 0000000..b3f3194 --- /dev/null +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/ReplacementEditor.tsx @@ -0,0 +1,169 @@ +import { Box, Flex, Text } from '@chakra-ui/react' +import { Editor } from '../../components/Editor' +//@ts-ignore +import { Mode } from '@codeque/core/web' + +import { Fragment, useEffect, useState } from 'react' +import { codeRed } from '../../components/Highlight' +import { useThemeType } from '../../components/useThemeType' + +import { SearchFileType, ReplaceMode } from '../../../types' +import { Hint, QueryParseError, useParseQueryError } from './useParseQuery' + +type Props = { + replacement: string + setReplacement: (replacement: string) => void + searchMode: Mode + replaceMode: ReplaceMode + setHasQueryError: (value: boolean) => void + fileType: SearchFileType +} + +const renderHint = (hint: Hint) => { + return ( + + {hint.tokens.map(({ content, type }) => + type === 'code' ? ( + + {content} + + ) : ( + {content} + ), + )} + + ) +} + +const getParseErrorHighlight = (errorLocation: { + line: number + column: number +}) => { + return { + start: errorLocation, + end: { + line: errorLocation.line, + column: errorLocation.column + 1, + }, + style: { + borderBottom: `3px solid ${codeRed}`, + }, + } +} + +const getHighlightFileExtension = (fileType: SearchFileType) => { + const map: Record = { + all: 'tsx', + html: 'html', + 'js-ts-json': 'tsx', + css: 'css', + python: 'py', + lua: 'lua', + } + + return map[fileType] +} + +export function ReplacementEditor({ + replacement, + setReplacement, + setHasQueryError, + searchMode, + replaceMode, + fileType, +}: Props) { + const [replacementHint, setReplacementHint] = useState(null) + const [replacementError, setReplacementError] = + useState(null) + + const isEditorFocusedDebounced = true + + useEffect(() => { + setHasQueryError(Boolean(replacementError)) + }, [replacementError]) + + const parseQuery = useParseQueryError() + + useEffect(() => { + setReplacementError(null) + setReplacementHint(null) + + if (replaceMode === 'merge-code') { + parseQuery({ + mode: searchMode, + query: replacement, + fileType, + }).then(({ error, hint }) => { + if (error) { + setReplacementError(error) + } + + if (hint) { + setReplacementHint(hint) + } + }) + } + }, [searchMode, replacement, fileType, replaceMode]) + + const replacementCustomHighlight = replacementError?.location + ? [getParseErrorHighlight(replacementError.location)] + : [] + + const themeType = useThemeType() + + const isDarkTheme = themeType === 'dark' + + return ( + + + + {!isEditorFocusedDebounced && ( + + )} + + + + {replacementHint && ( + + + Hint: + {' '} + {renderHint(replacementHint)} + + )} + {!replacementHint && replacementError && ( + + + Parse error: + + + {replacementError?.text} + + + )} + + + ) +} diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/ResultsMeta.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/ResultsMeta.tsx index 995b02c..379f699 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/ResultsMeta.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/ResultsMeta.tsx @@ -15,6 +15,12 @@ import { IoMdInformationCircleOutline } from 'react-icons/io' import { useThemeType } from '../../components/useThemeType' import { darkTheme, lightTheme } from '../../components/codeHighlightThemes' import { openFile } from '../utils' +//@ts-ignore +import { Mode } from '@codeque/core/web' +import { ReplaceType, SearchFileType } from '../../../types' +import { ButtonWithOptionSelect } from '../../components/ButtonWithOptionSelect' +import { useState } from 'react' +import { zIndices } from '../../components/zIndices' type ResultsMetaProps = { time: number | string | undefined @@ -23,9 +29,15 @@ type ResultsMetaProps = { matchedFilesCount: number | string | undefined errors: SearchResults['errors'] | undefined startSearch: (useSelectionIfAvailable: boolean) => void + startReplace: () => void + setReplaceType: (replaceType: ReplaceType) => void searchInProgress: boolean - stopSearch: () => void + replaceInProgress: boolean + stopSearchOrReplace: () => void getRelativePath: (filePath: string) => string | undefined + mode: Mode + fileType: SearchFileType + replaceType: ReplaceType } const noValue = 'n/a' @@ -61,8 +73,12 @@ export function ResultsMeta({ errors, startSearch, searchInProgress, - stopSearch, + stopSearchOrReplace, getRelativePath, + startReplace, + replaceInProgress, + replaceType, + setReplaceType, }: ResultsMetaProps) { const errorsToDisplay: Array = (errors?.filter( @@ -109,7 +125,8 @@ export function ResultsMeta({ - Search failed for {errorsToDisplay.length} file(s) + Search or Replace failed for {errorsToDisplay.length}{' '} + file(s) @@ -161,6 +178,10 @@ export function ResultsMeta({ locationsToSelect: [location], }) }} + cursor="pointer" + _hover={{ + textDecor: 'underline', + }} > {relativePath} @@ -181,7 +202,7 @@ export function ResultsMeta({ + + { + if (replaceInProgress) { + stopSearchOrReplace() + } else { + startReplace() + } + }} + onOptionSelect={setReplaceType} + options={[ + { + label: 'Replace', + value: 'replace', + }, + { + label: 'Quick Replace âš¡', + value: 'quick-replace', + }, + ]} + /> + ) } diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx index 497ed62..1fb2c87 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/SearchResult.tsx @@ -12,6 +12,7 @@ import { CopyButton } from '../../components/CopyButton' import { FileLink } from './FileLink' import { usePreventScrollJump } from './usePreventScrollJump' import { getBorderColor, getIconButtonProps, groupHeaderHeight } from './utils' +import { zIndices } from '../../components/zIndices' type SearchResultProps = { match: MatchWithFileInfo @@ -140,7 +141,7 @@ export const SearchResult = memo(function SearchResult({ maxWidth="100%" ref={headingRef} height={groupHeaderHeight} - zIndex={1} + zIndex={zIndices.searchResult} > { diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/WorkspaceGroup.tsx b/packages/vscode/src/webviews/SearchResultsPanel/components/WorkspaceGroup.tsx index a440edd..efb95b6 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/components/WorkspaceGroup.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/WorkspaceGroup.tsx @@ -2,6 +2,7 @@ import { Flex, IconButton } from '@chakra-ui/react' import { useRef, useState } from 'react' import { HiOutlineChevronDown, HiOutlineChevronRight } from 'react-icons/hi' import { IoMdClose } from 'react-icons/io' +import { zIndices } from '../../components/zIndices' import { darkTheme, lightTheme } from '../../components/codeHighlightThemes' import { DoubleClickButton } from '../../components/DoubleClickButton' import { useThemeType } from '../../components/useThemeType' @@ -48,7 +49,7 @@ export function WorkspaceGroup({ position="sticky" top="0px" backgroundColor="var(--vscode-editor-background)" - zIndex="3" + zIndex={zIndices.workspaceGroup} px="1" border="1px solid" borderColor={borderColor} diff --git a/packages/vscode/src/webviews/SearchResultsPanel/components/useParseQuery.ts b/packages/vscode/src/webviews/SearchResultsPanel/components/useParseQuery.ts new file mode 100644 index 0000000..20143e7 --- /dev/null +++ b/packages/vscode/src/webviews/SearchResultsPanel/components/useParseQuery.ts @@ -0,0 +1,138 @@ +//@ts-ignore +import { Mode, searchInStrings, __internal } from '@codeque/core/web' + +import { useCallback, useEffect, useState } from 'react' +import { SearchFileType } from '../../../types' +import { isQueryRestricted } from '../../../restrictedQueries' +import { fileTypeToParserMap } from '../../../utils' + +const getHostSystemFilesFetchBaseUrl = () => { + const mainScriptSrc = document + .getElementById('main-script') + ?.getAttribute('src') + + if (mainScriptSrc) { + return mainScriptSrc.split('/dist-webviews')[0] + } +} + +export type QueryParseError = { + text: string + location: { + line: number + column: number + } +} + +export type Hint = { + text: string + tokens: Array<{ content: string; type: string }> +} + +export function useParseQueryError() { + const [hostSystemFilesFetchBaseUrl, setHostSystemFilesFetchBaseUrl] = + useState('') + + useEffect(() => { + setHostSystemFilesFetchBaseUrl(getHostSystemFilesFetchBaseUrl() ?? '') + }, []) + + const parseQuery = useCallback( + async ({ + query, + mode, + fileType, + }: { + query: string + mode: Mode + fileType: SearchFileType + }): Promise<{ + error: QueryParseError | null + hint: Hint | null + }> => { + if (isQueryRestricted(query, fileType, mode)) { + return { + error: { + text: 'Query restricted for performance reasons', + location: { line: 0, column: 0 }, + }, + hint: null, + } + // Do not init parser until hostSystemFilesFetchBaseUrl is determined + } else if (hostSystemFilesFetchBaseUrl) { + const handleParse = async () => { + try { + const parser = fileTypeToParserMap[fileType] + + await __internal.parserSettingsMap[parser]().init?.( + hostSystemFilesFetchBaseUrl, + ) + + const matches = searchInStrings({ + queryCodes: [query], + files: [ + { + content: '', + path: 'file.ts', + }, + ], + mode, + parser, + }) + + const hint = matches.hints?.[0]?.[0] ?? null + + if (matches.errors.length > 0) { + console.error(matches.errors) + const error = matches.errors[0] + + // indicates query parse error + if (typeof error === 'object' && 'queryNode' in error) { + if (mode !== 'text' && hint) { + // Don't display error when there are hints available + + return { error: null, hint } + } else if (!error.error.text.includes('Empty query')) { + return { + error: { + text: error.error.text, + location: error.error.location, + }, + hint, + } + } + } else { + return { + error: { + text: error, + location: { line: 0, column: 0 }, + }, + hint, + } + } + } + + return { error: null, hint } + } catch (e) { + console.error('Query parse error', e) + + return { + error: { + text: 'Unknown parse error', + location: { line: 0, column: 0 }, + }, + hint: null, + } + } + } + + return handleParse() + } + + return { error: null, hint: null } + }, + [hostSystemFilesFetchBaseUrl], + ) + + return parseQuery +} diff --git a/packages/vscode/src/webviews/SearchResultsPanel/index.tsx b/packages/vscode/src/webviews/SearchResultsPanel/index.tsx index 5ee958c..4c19b1e 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/index.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/index.tsx @@ -7,15 +7,19 @@ import { useEffect, useState, useCallback, useMemo, useRef } from 'react' import ReactDOM from 'react-dom/client' import { Providers } from '../components/Providers' import { QueryEditor } from './components/QueryEditor' -import { SearchStateShape, SearchFileType } from '../../SearchStateManager' +import { SearchStateShape } from '../../SearchStateManager' +import { ReplaceMode, ReplaceType, SearchFileType } from '../../types' + import { SearchResultsList } from './components/SearchResults' -import { Flex, Spinner } from '@chakra-ui/react' +import { Flex } from '@chakra-ui/react' import { ResultsMeta } from './components/ResultsMeta' import { ExtendedSearchResults } from 'types' import { eventBusInstance } from '../../EventBus' import { simpleDebounce } from '../../utils' import { Matches, Mode } from '@codeque/core' +import { ReplacementEditor } from './components/ReplacementEditor' import { Banners } from './components/Banners' +import { SearchInFileError } from '../../../../core/src/types' //@ts-ignore - Add typings const vscode = acquireVsCodeApi() @@ -35,21 +39,32 @@ const Panel = () => { null, ) const [query, setQuery] = useState(null) + const [replacement, setReplacement] = useState(null) + const [fileType, setFileType] = useState(null) + const [replaceMode, setReplaceMode] = useState(null) + const [replaceType, setReplaceTypeLocal] = useState(null) const [nextSearchIsFromSelection, setNextSearchIsFromSelection] = useState(false) const [mode, setMode] = useState(null) const [hasQueryError, setHasQueryError] = useState(false) + const [initialSettingsReceived, setInitialSettingsReceived] = useState(false) const [results, setResults] = useState( undefined, ) + const [replacementErrors, setReplacementErrors] = useState< + SearchInFileError[] + >([]) + const [time, setTime] = useState(undefined) const [filesList, setFilesList] = useState(undefined) - const [isLoading, setIsLoading] = useState(false) + const [isSearching, setIsSearching] = useState(false) + const [isReplacing, setIsReplacing] = useState(false) + const [displayLimit, setDisplayLimit] = useState(50) const [isWorkspace, setIsWorkspace] = useState(false) @@ -64,6 +79,14 @@ const Panel = () => { if (data.fileType !== undefined) { setFileType(data.fileType) } + + if (data.replaceMode !== undefined) { + setReplaceMode(data.replaceMode) + } + + if (data.replaceType !== undefined) { + setReplaceTypeLocal(data.replaceType) + } }, [], ) @@ -76,6 +99,10 @@ const Panel = () => { setQuery(data.query) } + if (data.replacement !== undefined) { + setReplacement(data.replacement) + } + handleSettingsChanged(data) }, []) @@ -83,7 +110,7 @@ const Panel = () => { setResults(data.results) setTime(data.time) setFilesList(data.files) - setIsLoading(false) + setIsSearching(false) setDisplayLimit(defaultDisplayLimit) setNextSearchIsFromSelection(false) setIsWorkspace(data.isWorkspace) @@ -117,12 +144,29 @@ const Panel = () => { }, []) const handleSearchStart = useCallback((query: string) => { - setIsLoading(true) + setIsSearching(true) setResults(undefined) setFilesList([]) setLastSearchedQuery(query) + setReplacementErrors([]) }, []) + const handleReplaceStart = useCallback(() => { + setIsReplacing(true) + setReplacementErrors([]) + }, []) + + const handleReplaceFinished = useCallback(({ time }: { time: number }) => { + setIsReplacing(false) + }, []) + + const handleReplaceErrors = useCallback( + ({ errors }: { errors: SearchInFileError[] }) => { + setReplacementErrors(errors) + }, + [], + ) + const startSearch = useCallback( (useSelectionIfAvailable = false) => { if (selectedText.current && useSelectionIfAvailable) { @@ -139,6 +183,18 @@ const Panel = () => { [selectedText], ) + const startReplace = useCallback(() => { + eventBusInstance.dispatch('start-replace') + }, [selectedText]) + + const setReplaceType = useCallback((replaceType: ReplaceType) => { + setReplaceTypeLocal(replaceType) + + eventBusInstance.dispatch('set-search-settings', { + replaceType, + }) + }, []) + const handleQueryChangeDebounced = useMemo( () => simpleDebounce((query: string, hasQueryError: boolean) => { @@ -151,6 +207,14 @@ const Panel = () => { [startSearch], ) + const handleReplacementChangeDebounced = useMemo( + () => + simpleDebounce((replacement: string) => { + eventBusInstance.dispatch('set-replacement-in-settings', replacement) + }, 400), + [], + ) + useEffect(() => { eventBusInstance.env = 'search-results' window.addEventListener('message', eventBusInstance.pipeFromWindowMessage) @@ -238,6 +302,30 @@ const Panel = () => { } }, [handleSearchStart]) + useEffect(() => { + eventBusInstance.addListener('replace-started', handleReplaceStart) + + return () => { + eventBusInstance.removeListener('replace-started', handleReplaceStart) + } + }, [handleSearchStart]) + + useEffect(() => { + eventBusInstance.addListener('replace-finished', handleReplaceFinished) + + return () => { + eventBusInstance.removeListener('replace-finished', handleReplaceFinished) + } + }, [handleSearchStart]) + + useEffect(() => { + eventBusInstance.addListener('replace-errors', handleReplaceErrors) + + return () => { + eventBusInstance.removeListener('replace-errors', handleReplaceErrors) + } + }, [handleSearchStart]) + useEffect(() => { eventBusInstance.addListener('set-query-on-ui', setQuery) @@ -279,6 +367,12 @@ const Panel = () => { } }, [lastSearchedQuery, query, hasQueryError, nextSearchIsFromSelection]) + useEffect(() => { + if (initialSettingsReceived && replacement !== null) { + handleReplacementChangeDebounced(replacement) + } + }, [initialSettingsReceived, replacement]) + useEffect(() => { const handleSelectionChangeDebounced = simpleDebounce(() => { let text = window?.getSelection()?.toString() ?? null @@ -363,38 +457,60 @@ const Panel = () => { [results, getWorkspace], ) - const stopSearch = useCallback(() => { + const stopSearchOrReplace = useCallback(() => { eventBusInstance.dispatch('stop-search') }, []) + const allErrors = useMemo(() => { + return [...(results?.errors ?? []), ...replacementErrors] + }, [replacementErrors, results?.errors]) + return ( - - {query !== null && fileType !== null ? ( - + + {query !== null && fileType !== null ? ( + + ) : null} + {replacement !== null && fileType !== null && replaceMode !== null ? ( + + ) : null} + + {fileType !== null && mode !== null && replaceType !== null && ( + - ) : null} - - + )} - ) => void + setSearchSettings: (settings: Partial) => void + setReplaceSettings: (settings: Pick) => void resultsPanelVisible: boolean } type Options = { value: string; label: string }[] @@ -37,10 +40,13 @@ const getValuesFromOptions = (options: Options) => export function SearchSettings({ initialSettings, - setSettings, + setSearchSettings, + setReplaceSettings, resultsPanelVisible, }: SearchSettingsProps) { const [mode, setMode] = useState(initialSettings?.mode) + const [replaceMode, setReplaceMode] = useState(initialSettings?.replaceMode) + const [fileType, setFileType] = useState(initialSettings?.fileType) const [caseType, setCase] = useState(initialSettings?.caseType) @@ -69,6 +75,10 @@ export function SearchSettings({ setMode(initialSettings.mode) } + if (initialSettings.replaceMode !== undefined) { + setReplaceMode(initialSettings.replaceMode) + } + if (initialSettings.fileType !== undefined) { setFileType(initialSettings.fileType) } @@ -102,45 +112,72 @@ export function SearchSettings({ } }, [initialSettings]) - const handleModeChange = useCallback( + const handleSearchModeChange = useCallback( (mode: Mode) => { + let newReplaceMode = replaceMode + + if (newReplaceMode === 'merge-code' && mode !== 'include-with-order') { + newReplaceMode = 'text' + } + setMode(mode) + setReplaceMode(newReplaceMode) - setSettings({ + setSearchSettings({ mode, + replaceMode: newReplaceMode, + }) + }, + [setSearchSettings, replaceMode, fileType], + ) + + const handleReplaceModeChange = useCallback( + (replaceMode: ReplaceMode) => { + setReplaceMode(replaceMode) + + setReplaceSettings({ + replaceMode, }) }, - [setSettings], + [setSearchSettings], ) const handleFileTypeChange = useCallback( (fileType: SearchStateShape['fileType']) => { - let newMode = mode + let newSearchMode = mode + let newReplaceMode = replaceMode if (fileType === 'all') { - newMode = 'text' + newSearchMode = 'text' + newReplaceMode = 'text' + } + + if (newReplaceMode === 'merge-code' && fileType !== 'js-ts-json') { + newReplaceMode = 'text' } setFileType(fileType) - setMode(newMode) + setMode(newSearchMode) + setReplaceMode(newReplaceMode) - setSettings({ + setSearchSettings({ fileType, - mode: newMode, + mode: newSearchMode, + replaceMode: newReplaceMode, }) }, - [setSettings, mode], + [setSearchSettings, mode, replaceMode], ) const handleCaseChange = useCallback( (caseType: CaseType) => { setCase(caseType) - setSettings({ + setSearchSettings({ caseType, }) }, - [setSettings], + [setSearchSettings], ) const handleSearchNodeModulesChange = useCallback( @@ -148,11 +185,11 @@ export function SearchSettings({ const checked = ev.target.checked setSearchNodeModules(checked) - setSettings({ + setSearchSettings({ searchNodeModules: checked, }) }, - [setSettings], + [setSearchSettings], ) const handleSearchIgnoredFilesChange = useCallback( @@ -160,11 +197,11 @@ export function SearchSettings({ const checked = ev.target.checked setSearchIgnoredFiles(checked) - setSettings({ + setSearchSettings({ searchIgnoredFiles: checked, }) }, - [setSettings], + [setSearchSettings], ) const handleSearchBigFiles = useCallback( @@ -172,11 +209,11 @@ export function SearchSettings({ const checked = ev.target.checked setSearchBigFiles(checked) - setSettings({ + setSearchSettings({ searchBigFiles: checked, }) }, - [setSettings], + [setSearchSettings], ) const handleIncludeChange = useCallback( @@ -184,11 +221,11 @@ export function SearchSettings({ setInclude(options) const include = getValuesFromOptions(options) - setSettings({ + setSearchSettings({ include, }) }, - [setSettings], + [setSearchSettings], ) const handleExcludeChange = useCallback( @@ -196,21 +233,21 @@ export function SearchSettings({ setExclude(options) const exclude = getValuesFromOptions(options) - setSettings({ + setSearchSettings({ exclude, }) }, - [setSettings], + [setSearchSettings], ) const setSettingsEntryPointDebounced = useMemo( () => simpleDebounce((entryPoint: string) => { - setSettings({ + setSearchSettings({ entryPoint: entryPoint.length > 0 ? entryPoint : null, }) }, 800), - [setSettings], + [setSearchSettings], ) const handleEntryPointChange = useCallback( @@ -220,7 +257,7 @@ export function SearchSettings({ setEntryPoint(entryPoint) setSettingsEntryPointDebounced(entryPoint) }, - [setSettings, setSettingsEntryPointDebounced], + [setSearchSettings, setSettingsEntryPointDebounced], ) const showResultsPanel = () => { @@ -241,6 +278,21 @@ export function SearchSettings({ } as const) : {} + const mergeCodeReplacementEnabled = + fileType === 'js-ts-json' && mode === 'include-with-order' + + const mergeCodeReplacementCursorProps = !mergeCodeReplacementEnabled + ? ({ + cursor: 'not-allowed', + } as const) + : {} + const mergeCodeReplacementProps = !mergeCodeReplacementEnabled + ? ({ + pointerEvents: 'none', + opacity: '0.6', + } as const) + : {} + return ( {!resultsPanelVisible && ( @@ -334,10 +386,10 @@ export function SearchSettings({ - Mode: + Search Mode: - + + + Replace Mode: + + + + + + text + + + + + + + merge code{' '} + + Alpha + + + + + + + + + Case: diff --git a/packages/vscode/src/webviews/Sidebar/index.tsx b/packages/vscode/src/webviews/Sidebar/index.tsx index 9bfc029..ad024f9 100644 --- a/packages/vscode/src/webviews/Sidebar/index.tsx +++ b/packages/vscode/src/webviews/Sidebar/index.tsx @@ -12,10 +12,20 @@ const Sidebar = () => { const [initialSettings, setInitialSettings] = useState(null) - const setSettings = useCallback((settings: Partial) => { - eventBusInstance.dispatch('set-search-settings', settings) - eventBusInstance.dispatch('start-search') - }, []) + const setSearchSettings = useCallback( + (settings: Partial) => { + eventBusInstance.dispatch('set-search-settings', settings) + eventBusInstance.dispatch('start-search') + }, + [], + ) + + const setReplaceSettings = useCallback( + (settings: Partial) => { + eventBusInstance.dispatch('set-search-settings', settings) + }, + [], + ) const handleInitialSettings = useCallback( (data: Partial) => { @@ -93,7 +103,8 @@ const Sidebar = () => { {initialSettings && ( )} diff --git a/packages/vscode/src/webviews/components/ButtonWithOptionSelect.tsx b/packages/vscode/src/webviews/components/ButtonWithOptionSelect.tsx new file mode 100644 index 0000000..251b557 --- /dev/null +++ b/packages/vscode/src/webviews/components/ButtonWithOptionSelect.tsx @@ -0,0 +1,97 @@ +import { + Flex, + Button, + ButtonProps, + Menu, + MenuButton, + MenuList, + MenuItem, +} from '@chakra-ui/react' +import { HiOutlineChevronDown } from 'react-icons/hi' + +export type ButtonWithOptionSelectProps = Pick< + ButtonProps, + 'colorScheme' | 'size' | 'loadingText' | 'isLoading' | 'disabled' +> & { + selectedOptionValue: string + options: Array<{ label: string; value: T }> + onClick: () => void + onOptionSelect: (value: T) => void +} + +export function ButtonWithOptionSelect({ + onClick, + onOptionSelect, + selectedOptionValue, + colorScheme, + size, + options, + loadingText, + disabled, + isLoading, +}: ButtonWithOptionSelectProps) { + const colors = { + menuItemBgColor: `${colorScheme}.500`, + menuItemBgColorActive: `${colorScheme}.700`, + } + + const selectedOptionLabel = options.find( + (option) => option.value === selectedOptionValue, + ) + + return ( + + +

+ {({ isOpen }) => ( + <> + + {} + + + {options.map((option) => ( + onOptionSelect(option.value)} + > + {option.label} + + ))} + + + )} + +
+ ) +} diff --git a/packages/vscode/src/webviews/components/zIndices.ts b/packages/vscode/src/webviews/components/zIndices.ts new file mode 100644 index 0000000..8588848 --- /dev/null +++ b/packages/vscode/src/webviews/components/zIndices.ts @@ -0,0 +1,6 @@ +export const zIndices = { + searchResult: 1 as const, + fileGroup: 2 as const, + workspaceGroup: 3 as const, + replaceButtonMenu: 4 as const, +} From da07f4e48865bdba5ea36f6ce4ee1089dc86ebbd Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Thu, 2 May 2024 22:21:17 +0200 Subject: [PATCH 35/58] feat: add modal with links --- packages/vscode/src/EventBus.ts | 6 ++ packages/vscode/src/extension.ts | 24 +++++ packages/vscode/src/telemetry.ts | 33 ++++++ .../src/webviews/SearchResultsPanel/index.tsx | 101 +++++++++++++++++- .../src/webviews/components/useThemeType.tsx | 2 +- 5 files changed, 164 insertions(+), 2 deletions(-) diff --git a/packages/vscode/src/EventBus.ts b/packages/vscode/src/EventBus.ts index ae58c5b..9e15349 100644 --- a/packages/vscode/src/EventBus.ts +++ b/packages/vscode/src/EventBus.ts @@ -45,6 +45,9 @@ type EventTypes = { 'fetch:banners:response': Banner[] 'banner:close': string 'banner:clicked-link': string + 'pro-modal:closed': null + 'pro-modal:subscribe_clicked': null + 'pro-modal:twitter_handler_clicked': null } type EventObjectTypes = { @@ -92,6 +95,9 @@ export class EventBus { 'fetch:banners:response': [], 'banner:close': [], 'banner:clicked-link': [], + 'pro-modal:closed': [], + 'pro-modal:subscribe_clicked': [], + 'pro-modal:twitter_handler_clicked': [], } public env = 'extension' diff --git a/packages/vscode/src/extension.ts b/packages/vscode/src/extension.ts index 8ed40b8..bb11e54 100644 --- a/packages/vscode/src/extension.ts +++ b/packages/vscode/src/extension.ts @@ -368,6 +368,30 @@ export function activate(context: vscode.ExtensionContext) { openLicensePurchaseWebsite() }) + /** Handle stub replace */ + + eventBusInstance.addListener('pro-modal:closed', () => { + telemetryModule.reportStubReplaceModalClose() + }) + + eventBusInstance.addListener('pro-modal:subscribe_clicked', () => { + vscode.env.openExternal( + vscode.Uri.parse( + 'https://jayu.dev/newsletter?utm_source=vscode_proModal', + ), + ) + + telemetryModule.reportStubReplaceModalSubscribeClick() + }) + + eventBusInstance.addListener('pro-modal:twitter_handler_clicked', () => { + vscode.env.openExternal(vscode.Uri.parse('https://twitter.com/jayu_dev')) + + telemetryModule.reportStubReplaceModalNameClick() + }) + + /** Handle webviews reload */ + context.subscriptions.push( // Thanks Ben vscode.commands.registerCommand('codeque.refresh', async () => { diff --git a/packages/vscode/src/telemetry.ts b/packages/vscode/src/telemetry.ts index bd4e2ad..d7268c6 100644 --- a/packages/vscode/src/telemetry.ts +++ b/packages/vscode/src/telemetry.ts @@ -43,6 +43,12 @@ export const activateReporter = (): { logTelemetryInDev('reportStubReplaceTypeChange', args), reportStubReplaceClick: (...args) => logTelemetryInDev('reportStubReplaceClick', args), + reportStubReplaceModalClose: (...args) => + logTelemetryInDev('reportStubReplaceModalClose', args), + reportStubReplaceModalSubscribeClick: (...args) => + logTelemetryInDev('reportStubReplaceModalSubscribeClick', args), + reportStubReplaceModalNameClick: (...args) => + logTelemetryInDev('reportStubReplaceModalNameClick', args), }, } } @@ -89,6 +95,9 @@ export type TelemetryModule = { reportStubReplaceModeChange: (mode: string) => void reportStubReplaceTypeChange: (type: string) => void reportStubReplaceClick: () => void + reportStubReplaceModalClose: () => void + reportStubReplaceModalSubscribeClick: () => void + reportStubReplaceModalNameClick: () => void } export const telemetryModuleFactory = ( @@ -222,5 +231,29 @@ export const telemetryModuleFactory = ( console.error('Send telemetry event error, e') } }, + reportStubReplaceModalClose: () => { + try { + reporter.sendTelemetryEvent('vscode:stub_replace_modal_close', {}) + } catch (e) { + console.error('Send telemetry event error, e') + } + }, + reportStubReplaceModalSubscribeClick: () => { + try { + reporter.sendTelemetryEvent( + 'vscode:stub_replace_modal_subscribe_click', + {}, + ) + } catch (e) { + console.error('Send telemetry event error, e') + } + }, + reportStubReplaceModalNameClick: () => { + try { + reporter.sendTelemetryEvent('vscode:stub_replace_modal_name_click', {}) + } catch (e) { + console.error('Send telemetry event error, e') + } + }, } } diff --git a/packages/vscode/src/webviews/SearchResultsPanel/index.tsx b/packages/vscode/src/webviews/SearchResultsPanel/index.tsx index 4c19b1e..208cabb 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/index.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/index.tsx @@ -11,7 +11,22 @@ import { SearchStateShape } from '../../SearchStateManager' import { ReplaceMode, ReplaceType, SearchFileType } from '../../types' import { SearchResultsList } from './components/SearchResults' -import { Flex } from '@chakra-ui/react' +import { + Button, + Flex, + Modal, + ModalBody, + ModalCloseButton, + ModalContent, + ModalFooter, + ModalHeader, + ModalOverlay, + Text, + List, + ListItem, + Link, + UnorderedList, +} from '@chakra-ui/react' import { ResultsMeta } from './components/ResultsMeta' import { ExtendedSearchResults } from 'types' import { eventBusInstance } from '../../EventBus' @@ -67,6 +82,7 @@ const Panel = () => { const [displayLimit, setDisplayLimit] = useState(50) const [isWorkspace, setIsWorkspace] = useState(false) + const [proModalVisible, setProModalVisible] = useState(false) const selectedText = useRef(null) @@ -183,8 +199,27 @@ const Panel = () => { [selectedText], ) + const showProModal = () => { + setProModalVisible(true) + } + + const closeProModal = () => { + setProModalVisible(false) + eventBusInstance.dispatch('pro-modal:closed') + } + + const ctaClickProModal = () => { + setProModalVisible(false) + eventBusInstance.dispatch('pro-modal:subscribe_clicked') + } + + const nameClickProModal = () => { + eventBusInstance.dispatch('pro-modal:twitter_handler_clicked') + } + const startReplace = useCallback(() => { eventBusInstance.dispatch('start-replace') + showProModal() }, [selectedText]) const setReplaceType = useCallback((replaceType: ReplaceType) => { @@ -524,6 +559,70 @@ const Panel = () => { isWorkspace={isWorkspace} /> + + + + + ✨ CodeQue Pro is coming ✨ + + + + Hey 👋{' '} + + Jakub + {' '} + here. + + + I'm finalizing work on first release of CodeQue Pro! + + + Pro version will be packed with handful of useful features: + + + + Code replace with meta variables + + Search history + Multiple searches grouped in tabs + Boolean conditions and nested searches + Bookmarking Search results + Editing code directly in results + Additional search results list in sidebar + Other UX improvements + + + Features will be released one by one to assure quality. + + + Regular price of the extension{' '} + will be 37€ for perpetual license with 1 year + of updates. + + + By subscribing to CodeQue newsletter you will get{' '} + -63% discount price of 17€*! + + + Discount code will be send to all subscribers at the release + day. + + * Local tax applicable + + + + + + + + ) } diff --git a/packages/vscode/src/webviews/components/useThemeType.tsx b/packages/vscode/src/webviews/components/useThemeType.tsx index 5484892..5a7fd2d 100644 --- a/packages/vscode/src/webviews/components/useThemeType.tsx +++ b/packages/vscode/src/webviews/components/useThemeType.tsx @@ -30,7 +30,7 @@ export const ThemeTypeProvider = (props: { children: React.ReactNode }) => { observer.observe(document.body, { attributes: true, - attributeFilter: [themeAttr] + attributeFilter: [themeAttr], }) }, []) From 4ecf404843cd778ca9a60db43459de8d2f911478 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Thu, 2 May 2024 22:28:55 +0200 Subject: [PATCH 36/58] chore: bump version --- packages/vscode/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index db99a0a..102bc7a 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.34.0-local.1", + "version": "0.34.0", "engines": { "vscode": "^1.68.0", "node": ">=14" From 3df5310c663d1662baa5888f5e6899e8fff00c52 Mon Sep 17 00:00:00 2001 From: "Jakub Mazurek (@jayu)" Date: Sun, 19 May 2024 15:16:47 +0200 Subject: [PATCH 37/58] fix: opening links in stub replace modal --- packages/vscode/package.json | 2 +- packages/vscode/src/extension.ts | 8 ---- .../src/webviews/SearchResultsPanel/index.tsx | 38 ++++++++++++++++++- 3 files changed, 37 insertions(+), 11 deletions(-) diff --git a/packages/vscode/package.json b/packages/vscode/package.json index 102bc7a..dce70f3 100644 --- a/packages/vscode/package.json +++ b/packages/vscode/package.json @@ -10,7 +10,7 @@ "bugs": { "url": "https://github.com/codeque-co/codeque/issues" }, - "version": "0.34.0", + "version": "0.34.1", "engines": { "vscode": "^1.68.0", "node": ">=14" diff --git a/packages/vscode/src/extension.ts b/packages/vscode/src/extension.ts index bb11e54..23004d4 100644 --- a/packages/vscode/src/extension.ts +++ b/packages/vscode/src/extension.ts @@ -375,18 +375,10 @@ export function activate(context: vscode.ExtensionContext) { }) eventBusInstance.addListener('pro-modal:subscribe_clicked', () => { - vscode.env.openExternal( - vscode.Uri.parse( - 'https://jayu.dev/newsletter?utm_source=vscode_proModal', - ), - ) - telemetryModule.reportStubReplaceModalSubscribeClick() }) eventBusInstance.addListener('pro-modal:twitter_handler_clicked', () => { - vscode.env.openExternal(vscode.Uri.parse('https://twitter.com/jayu_dev')) - telemetryModule.reportStubReplaceModalNameClick() }) diff --git a/packages/vscode/src/webviews/SearchResultsPanel/index.tsx b/packages/vscode/src/webviews/SearchResultsPanel/index.tsx index 208cabb..9eb1b64 100644 --- a/packages/vscode/src/webviews/SearchResultsPanel/index.tsx +++ b/packages/vscode/src/webviews/SearchResultsPanel/index.tsx @@ -500,6 +500,9 @@ const Panel = () => { return [...(results?.errors ?? []), ...replacementErrors] }, [replacementErrors, results?.errors]) + const subscribeLinkRef = useRef() + const nameLinkRef = useRef() + return ( @@ -544,6 +547,23 @@ const Panel = () => { /> )} + {/* This link is hidden and we click it imperatively. For some reason clicking link inside modal does not work */} + + Subscribe to book 17€* early bird price 💸 + + + Jakub Twitter account + { isWorkspace={isWorkspace} /> + @@ -573,7 +594,13 @@ const Panel = () => { Hey 👋{' '} - + { + nameClickProModal() + nameLinkRef.current?.click() + }} + textDecoration="underline" + > Jakub {' '} here. @@ -616,7 +643,14 @@ const Panel = () => { - From cb3c6d62dd133abc1045a2661eb27c28fffc0696 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Sat, 22 Jun 2024 21:48:50 +0200 Subject: [PATCH 38/58] update parsers add conflict resolver for Python --- .../tree-sitter-c-sharp/fields-meta.json | 3772 +++++++++-------- .../output/tree-sitter-c-sharp/meta.json | 4 +- .../output/tree-sitter-c-sharp/parser.wasm | Bin 6918684 -> 5624947 bytes .../output/tree-sitter-c/fields-meta.json | 302 +- .../output/tree-sitter-c/meta.json | 4 +- .../output/tree-sitter-c/parser.wasm | Bin 673776 -> 599755 bytes .../output/tree-sitter-lua/meta.json | 4 +- .../output/tree-sitter-lua/parser.wasm | Bin 48452 -> 48519 bytes .../output/tree-sitter-php/fields-meta.json | 3051 ------------- .../output/tree-sitter-php/meta.json | 4 +- .../output/tree-sitter-php/parser.wasm | Bin 724104 -> 0 bytes .../tree-sitter-python/fields-meta.json | 243 +- .../output/tree-sitter-python/meta.json | 4 +- .../output/tree-sitter-python/parser.wasm | Bin 406056 -> 478063 bytes packages/tree-sitter-port/src/settings.ts | 7 + 15 files changed, 2365 insertions(+), 5030 deletions(-) delete mode 100644 packages/tree-sitter-port/output/tree-sitter-php/fields-meta.json delete mode 100755 packages/tree-sitter-port/output/tree-sitter-php/parser.wasm diff --git a/packages/tree-sitter-port/output/tree-sitter-c-sharp/fields-meta.json b/packages/tree-sitter-port/output/tree-sitter-c-sharp/fields-meta.json index f9af177..b9a5289 100644 --- a/packages/tree-sitter-port/output/tree-sitter-c-sharp/fields-meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-c-sharp/fields-meta.json @@ -41,61 +41,60 @@ "type": "anonymous_object_creation_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children", - "name_equals": "children" + "typeof_expression": "children", + "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -103,61 +102,61 @@ "type": "argument", "singleFieldNames": ["name"], "nodeTypeToMultipleFieldName": { + "declaration_expression": "children", + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children", - "declaration_expression": "children" + "typeof_expression": "children", + "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -181,59 +180,59 @@ "type": "array_rank_specifier", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -248,59 +247,59 @@ "type": "arrow_expression_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -313,15 +312,7 @@ }, "assignment_expression": { "type": "assignment_expression", - "singleFieldNames": ["left", "right"], - "nodeTypeToMultipleFieldName": { - "assignment_operator": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "assignment_operator": { - "type": "assignment_operator", - "singleFieldNames": [], + "singleFieldNames": ["left", "operator", "right"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, @@ -337,62 +328,60 @@ "type": "attribute_argument", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children", - "name_colon": "children", - "name_equals": "children" + "typeof_expression": "children", + "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -423,78 +412,73 @@ "type": "await_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "base_expression": { - "type": "base_expression", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "base_list": { "type": "base_list", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "argument_list": "children", + "primary_constructor_base_type": "children", "alias_qualified_name": "children", "array_type": "children", "function_pointer_type": "children", "generic_name": "children", - "global": "children", "identifier": "children", "implicit_type": "children", "nullable_type": "children", @@ -503,8 +487,7 @@ "qualified_name": "children", "ref_type": "children", "scoped_type": "children", - "tuple_type": "children", - "primary_constructor_base_type": "children" + "tuple_type": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -526,14 +509,15 @@ "empty_statement": "children", "expression_statement": "children", "fixed_statement": "children", - "for_each_statement": "children", "for_statement": "children", + "foreach_statement": "children", "goto_statement": "children", "if_statement": "children", "labeled_statement": "children", "local_declaration_statement": "children", "local_function_statement": "children", "lock_statement": "children", + "preproc_if": "children", "return_statement": "children", "switch_statement": "children", "throw_statement": "children", @@ -577,165 +561,92 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "case_pattern_switch_label": { - "type": "case_pattern_switch_label", + "calling_convention": { + "type": "calling_convention", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "and_pattern": "children", - "constant_pattern": "children", - "declaration_pattern": "children", - "discard": "children", - "list_pattern": "children", - "negated_pattern": "children", - "or_pattern": "children", - "parenthesized_pattern": "children", - "recursive_pattern": "children", - "relational_pattern": "children", - "type_pattern": "children", - "var_pattern": "children", - "when_clause": "children" + "identifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "cast_expression": { + "type": "cast_expression", + "singleFieldNames": ["type", "value"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "catch_clause": { + "type": "catch_clause", + "singleFieldNames": ["body"], + "nodeTypeToMultipleFieldName": { + "catch_declaration": "children", + "catch_filter_clause": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "case_switch_label": { - "type": "case_switch_label", + "catch_declaration": { + "type": "catch_declaration", + "singleFieldNames": ["name", "type"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "catch_filter_clause": { + "type": "catch_filter_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", - "object_creation_expression": "children", - "parenthesized_expression": "children", - "postfix_unary_expression": "children", - "prefix_unary_expression": "children", - "query_expression": "children", - "range_expression": "children", "raw_string_literal": "children", "real_literal": "children", - "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", "string_literal": "children", - "switch_expression": "children", - "this_expression": "children", - "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", "verbatim_string_literal": "children", - "with_expression": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "cast_expression": { - "type": "cast_expression", - "singleFieldNames": ["type", "value"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "catch_clause": { - "type": "catch_clause", - "singleFieldNames": ["body"], - "nodeTypeToMultipleFieldName": { - "catch_declaration": "children", - "catch_filter_clause": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "catch_declaration": { - "type": "catch_declaration", - "singleFieldNames": ["name", "type"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "catch_filter_clause": { - "type": "catch_filter_clause", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "anonymous_method_expression": "children", - "anonymous_object_creation_expression": "children", - "array_creation_expression": "children", - "as_expression": "children", - "assignment_expression": "children", - "await_expression": "children", - "base_expression": "children", - "binary_expression": "children", - "boolean_literal": "children", - "cast_expression": "children", - "character_literal": "children", - "checked_expression": "children", - "conditional_access_expression": "children", - "conditional_expression": "children", - "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", - "implicit_array_creation_expression": "children", - "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", - "initializer_expression": "children", - "integer_literal": "children", - "interpolated_string_expression": "children", - "invocation_expression": "children", - "is_expression": "children", - "is_pattern_expression": "children", - "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", - "null_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -744,7 +655,7 @@ "type": "character_literal", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "character_literal_unescaped": "children", + "character_literal_content": "children", "escape_sequence": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -753,59 +664,59 @@ "type": "checked_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -820,11 +731,14 @@ }, "class_declaration": { "type": "class_declaration", - "singleFieldNames": ["bases", "body", "name", "type_parameters"], + "singleFieldNames": ["body", "name"], "nodeTypeToMultipleFieldName": { "attribute_list": "children", + "base_list": "children", "modifier": "children", - "type_parameter_constraints_clause": "children" + "parameter_list": "children", + "type_parameter_constraints_clause": "children", + "type_parameter_list": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -832,17 +746,18 @@ "type": "compilation_unit", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "class_declaration": "children", - "delegate_declaration": "children", - "enum_declaration": "children", "extern_alias_directive": "children", "file_scoped_namespace_declaration": "children", - "global_attribute_list": "children", + "global_attribute": "children", "global_statement": "children", - "interface_declaration": "children", "namespace_declaration": "children", + "preproc_if": "children", + "shebang_directive": "children", + "class_declaration": "children", + "delegate_declaration": "children", + "enum_declaration": "children", + "interface_declaration": "children", "record_declaration": "children", - "record_struct_declaration": "children", "struct_declaration": "children", "using_directive": "children" }, @@ -868,28 +783,27 @@ "singleFieldNames": [], "nodeTypeToMultipleFieldName": { "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "default_expression": "children", "generic_name": "children", - "global": "children", "identifier": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", - "parenthesized_expression": "children", - "postfix_unary_expression": "children", - "prefix_unary_expression": "children", "raw_string_literal": "children", "real_literal": "children", - "size_of_expression": "children", "string_literal": "children", + "verbatim_string_literal": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "postfix_unary_expression": "children", + "prefix_unary_expression": "children", + "sizeof_expression": "children", "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children" + "typeof_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -957,9 +871,9 @@ "method_declaration": "children", "namespace_declaration": "children", "operator_declaration": "children", + "preproc_if": "children", "property_declaration": "children", "record_declaration": "children", - "record_struct_declaration": "children", "struct_declaration": "children", "using_directive": "children" }, @@ -980,20 +894,6 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "default_switch_label": { - "type": "default_switch_label", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "define_directive": { - "type": "define_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "identifier": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "delegate_declaration": { "type": "delegate_declaration", "singleFieldNames": ["name", "parameters", "type", "type_parameters"], @@ -1014,88 +914,9 @@ }, "do_statement": { "type": "do_statement", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "anonymous_method_expression": "children", - "anonymous_object_creation_expression": "children", - "array_creation_expression": "children", - "as_expression": "children", - "assignment_expression": "children", - "await_expression": "children", - "base_expression": "children", - "binary_expression": "children", - "boolean_literal": "children", - "cast_expression": "children", - "character_literal": "children", - "checked_expression": "children", - "conditional_access_expression": "children", - "conditional_expression": "children", - "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", - "implicit_array_creation_expression": "children", - "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", - "initializer_expression": "children", - "integer_literal": "children", - "interpolated_string_expression": "children", - "invocation_expression": "children", - "is_expression": "children", - "is_pattern_expression": "children", - "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", - "null_literal": "children", - "object_creation_expression": "children", - "parenthesized_expression": "children", - "postfix_unary_expression": "children", - "prefix_unary_expression": "children", - "query_expression": "children", - "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", - "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", - "switch_expression": "children", - "this_expression": "children", - "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children", - "block": "children", - "break_statement": "children", - "checked_statement": "children", - "continue_statement": "children", - "do_statement": "children", - "empty_statement": "children", - "expression_statement": "children", - "fixed_statement": "children", - "for_each_statement": "children", - "for_statement": "children", - "goto_statement": "children", - "if_statement": "children", - "labeled_statement": "children", - "local_declaration_statement": "children", - "local_function_statement": "children", - "lock_statement": "children", - "return_statement": "children", - "switch_statement": "children", - "throw_statement": "children", - "try_statement": "children", - "unsafe_statement": "children", - "using_statement": "children", - "while_statement": "children", - "yield_statement": "children" - }, - "multipleOrChildrenFieldNames": ["children"] + "singleFieldNames": ["body", "condition"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] }, "element_access_expression": { "type": "element_access_expression", @@ -1107,49 +928,22 @@ "type": "element_binding_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "bracketed_argument_list": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "elif_directive": { - "type": "elif_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "binary_expression": "children", - "boolean_literal": "children", - "identifier": "children", - "integer_literal": "children", - "parenthesized_expression": "children", - "prefix_unary_expression": "children", - "verbatim_string_literal": "children" + "argument": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "else_directive": { - "type": "else_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "empty_statement": { "type": "empty_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "endregion_directive": { - "type": "endregion_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "preproc_message": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "enum_declaration": { "type": "enum_declaration", - "singleFieldNames": ["bases", "body", "name"], + "singleFieldNames": ["body", "name"], "nodeTypeToMultipleFieldName": { "attribute_list": "children", + "base_list": "children", "modifier": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -1166,91 +960,23 @@ "type": "enum_member_declaration_list", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "enum_member_declaration": "children" + "enum_member_declaration": "children", + "preproc_if": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "event_declaration": { + "type": "event_declaration", + "singleFieldNames": ["accessors", "name", "type"], + "nodeTypeToMultipleFieldName": { + "attribute_list": "children", + "explicit_interface_specifier": "children", + "modifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "equals_value_clause": { - "type": "equals_value_clause", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "anonymous_method_expression": "children", - "anonymous_object_creation_expression": "children", - "array_creation_expression": "children", - "as_expression": "children", - "assignment_expression": "children", - "await_expression": "children", - "base_expression": "children", - "binary_expression": "children", - "boolean_literal": "children", - "cast_expression": "children", - "character_literal": "children", - "checked_expression": "children", - "conditional_access_expression": "children", - "conditional_expression": "children", - "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", - "implicit_array_creation_expression": "children", - "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", - "initializer_expression": "children", - "integer_literal": "children", - "interpolated_string_expression": "children", - "invocation_expression": "children", - "is_expression": "children", - "is_pattern_expression": "children", - "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", - "null_literal": "children", - "object_creation_expression": "children", - "parenthesized_expression": "children", - "postfix_unary_expression": "children", - "prefix_unary_expression": "children", - "query_expression": "children", - "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", - "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", - "switch_expression": "children", - "this_expression": "children", - "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "error_directive": { - "type": "error_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "preproc_message": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "event_declaration": { - "type": "event_declaration", - "singleFieldNames": ["accessors", "name", "type"], - "nodeTypeToMultipleFieldName": { - "attribute_list": "children", - "explicit_interface_specifier": "children", - "modifier": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "event_field_declaration": { - "type": "event_field_declaration", + "event_field_declaration": { + "type": "event_field_declaration", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { "attribute_list": "children", @@ -1261,68 +987,12 @@ }, "explicit_interface_specifier": { "type": "explicit_interface_specifier", - "singleFieldNames": ["name"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "expression_colon": { - "type": "expression_colon", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "anonymous_method_expression": "children", - "anonymous_object_creation_expression": "children", - "array_creation_expression": "children", - "as_expression": "children", - "assignment_expression": "children", - "await_expression": "children", - "base_expression": "children", - "binary_expression": "children", - "boolean_literal": "children", - "cast_expression": "children", - "character_literal": "children", - "checked_expression": "children", - "conditional_access_expression": "children", - "conditional_expression": "children", - "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", + "alias_qualified_name": "children", "generic_name": "children", - "global": "children", "identifier": "children", - "implicit_array_creation_expression": "children", - "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", - "initializer_expression": "children", - "integer_literal": "children", - "interpolated_string_expression": "children", - "invocation_expression": "children", - "is_expression": "children", - "is_pattern_expression": "children", - "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", - "null_literal": "children", - "object_creation_expression": "children", - "parenthesized_expression": "children", - "postfix_unary_expression": "children", - "prefix_unary_expression": "children", - "query_expression": "children", - "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", - "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", - "switch_expression": "children", - "this_expression": "children", - "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children" + "qualified_name": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -1359,18 +1029,8 @@ "file_scoped_namespace_declaration": { "type": "file_scoped_namespace_declaration", "singleFieldNames": ["name"], - "nodeTypeToMultipleFieldName": { - "class_declaration": "children", - "delegate_declaration": "children", - "enum_declaration": "children", - "extern_alias_directive": "children", - "interface_declaration": "children", - "record_declaration": "children", - "record_struct_declaration": "children", - "struct_declaration": "children", - "using_directive": "children" - }, - "multipleOrChildrenFieldNames": ["children"] + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] }, "finally_clause": { "type": "finally_clause", @@ -1392,14 +1052,15 @@ "empty_statement": "children", "expression_statement": "children", "fixed_statement": "children", - "for_each_statement": "children", "for_statement": "children", + "foreach_statement": "children", "goto_statement": "children", "if_statement": "children", "labeled_statement": "children", "local_declaration_statement": "children", "local_function_statement": "children", "lock_statement": "children", + "preproc_if": "children", "return_statement": "children", "switch_statement": "children", "throw_statement": "children", @@ -1412,185 +1073,162 @@ }, "multipleOrChildrenFieldNames": ["children"] }, - "for_each_statement": { - "type": "for_each_statement", - "singleFieldNames": ["body", "left", "right", "type"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "for_statement": { "type": "for_statement", "singleFieldNames": ["body", "condition"], "nodeTypeToMultipleFieldName": { ",": "update", + "element_access_expression": "update", + "element_binding_expression": "update", + "generic_name": "update", + "identifier": "update", + "member_access_expression": "update", + "parenthesized_expression": "update", + "prefix_unary_expression": "update", + "this": "update", + "tuple_expression": "update", "anonymous_method_expression": "update", "anonymous_object_creation_expression": "update", "array_creation_expression": "update", "as_expression": "update", "assignment_expression": "update", "await_expression": "update", - "base_expression": "update", + "base": "update", "binary_expression": "update", - "boolean_literal": "update", "cast_expression": "update", - "character_literal": "update", "checked_expression": "update", "conditional_access_expression": "update", "conditional_expression": "update", "default_expression": "update", - "element_access_expression": "update", - "element_binding_expression": "update", - "generic_name": "update", - "global": "update", - "identifier": "update", "implicit_array_creation_expression": "update", "implicit_object_creation_expression": "update", - "implicit_stack_alloc_array_creation_expression": "update", + "implicit_stackalloc_expression": "update", "initializer_expression": "update", - "integer_literal": "update", "interpolated_string_expression": "update", "invocation_expression": "update", "is_expression": "update", "is_pattern_expression": "update", "lambda_expression": "update", - "make_ref_expression": "update", - "member_access_expression": "update", + "boolean_literal": "update", + "character_literal": "update", + "integer_literal": "update", "null_literal": "update", + "raw_string_literal": "update", + "real_literal": "update", + "string_literal": "update", + "verbatim_string_literal": "update", + "makeref_expression": "update", "object_creation_expression": "update", - "parenthesized_expression": "update", "postfix_unary_expression": "update", - "prefix_unary_expression": "update", + "preproc_if": "update", "query_expression": "update", "range_expression": "update", - "raw_string_literal": "update", - "real_literal": "update", "ref_expression": "update", - "ref_type_expression": "update", - "ref_value_expression": "update", - "size_of_expression": "update", - "stack_alloc_array_creation_expression": "update", - "string_literal": "update", + "reftype_expression": "update", + "refvalue_expression": "update", + "sizeof_expression": "update", + "stackalloc_expression": "update", "switch_expression": "update", - "this_expression": "update", "throw_expression": "update", - "tuple_expression": "update", - "type_of_expression": "update", - "verbatim_string_literal": "update", + "typeof_expression": "update", "with_expression": "update", "variable_declaration": "initializer" }, "multipleOrChildrenFieldNames": ["initializer", "update"] }, + "foreach_statement": { + "type": "foreach_statement", + "singleFieldNames": ["body", "left", "right", "type"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "from_clause": { "type": "from_clause", "singleFieldNames": ["name", "type"], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "function_pointer_calling_convention": { - "type": "function_pointer_calling_convention", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "function_pointer_unmanaged_calling_convention_list": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "function_pointer_parameter": { "type": "function_pointer_parameter", "singleFieldNames": ["type"], - "nodeTypeToMultipleFieldName": { - "parameter_modifier": "children" - }, - "multipleOrChildrenFieldNames": ["children"] + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] }, "function_pointer_type": { "type": "function_pointer_type", - "singleFieldNames": [], + "singleFieldNames": ["returns"], "nodeTypeToMultipleFieldName": { - "function_pointer_calling_convention": "children", + "calling_convention": "children", "function_pointer_parameter": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "function_pointer_unmanaged_calling_convention": { - "type": "function_pointer_unmanaged_calling_convention", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "identifier": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "function_pointer_unmanaged_calling_convention_list": { - "type": "function_pointer_unmanaged_calling_convention_list", + "generic_name": { + "type": "generic_name", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "function_pointer_unmanaged_calling_convention": "children" + "identifier": "children", + "type_argument_list": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "generic_name": { - "type": "generic_name", - "singleFieldNames": ["name", "type_arguments"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "global_attribute_list": { - "type": "global_attribute_list", + "global_attribute": { + "type": "global_attribute", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { "attribute": "children" @@ -1609,14 +1247,15 @@ "empty_statement": "children", "expression_statement": "children", "fixed_statement": "children", - "for_each_statement": "children", "for_statement": "children", + "foreach_statement": "children", "goto_statement": "children", "if_statement": "children", "labeled_statement": "children", "local_declaration_statement": "children", "local_function_statement": "children", "lock_statement": "children", + "preproc_if": "children", "return_statement": "children", "switch_statement": "children", "throw_statement": "children", @@ -1632,59 +1271,59 @@ "type": "goto_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -1693,59 +1332,59 @@ "type": "group_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", - "null_literal": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -1756,20 +1395,6 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "if_directive": { - "type": "if_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "binary_expression": "children", - "boolean_literal": "children", - "identifier": "children", - "integer_literal": "children", - "parenthesized_expression": "children", - "prefix_unary_expression": "children", - "verbatim_string_literal": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "if_statement": { "type": "if_statement", "singleFieldNames": ["alternative", "condition", "consequence"], @@ -1793,16 +1418,14 @@ }, "multipleOrChildrenFieldNames": ["children"] }, - "implicit_parameter_list": { - "type": "implicit_parameter_list", + "implicit_parameter": { + "type": "implicit_parameter", "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "parameter": "children" - }, - "multipleOrChildrenFieldNames": ["children"] + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] }, - "implicit_stack_alloc_array_creation_expression": { - "type": "implicit_stack_alloc_array_creation_expression", + "implicit_stackalloc_expression": { + "type": "implicit_stackalloc_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { "initializer_expression": "children" @@ -1829,163 +1452,146 @@ "type": "initializer_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, "interface_declaration": { "type": "interface_declaration", - "singleFieldNames": ["bases", "body", "name", "type_parameters"], + "singleFieldNames": ["body", "name", "type_parameters"], "nodeTypeToMultipleFieldName": { "attribute_list": "children", + "base_list": "children", "modifier": "children", "type_parameter_constraints_clause": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "interpolated_raw_string_text": { - "type": "interpolated_raw_string_text", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "interpolated_string_expression": { "type": "interpolated_string_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "interpolated_raw_string_text": "children", - "interpolated_string_text": "children", - "interpolated_verbatim_string_text": "children", - "interpolation": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "interpolated_string_text": { - "type": "interpolated_string_text", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "escape_sequence": "children" + "escape_sequence": "children", + "interpolation": "children", + "interpolation_quote": "children", + "interpolation_start": "children", + "string_content": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "interpolated_verbatim_string_text": { - "type": "interpolated_verbatim_string_text", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "interpolation": { "type": "interpolation", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children", "interpolation_alignment_clause": "children", + "interpolation_brace": "children", "interpolation_format_clause": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -1994,59 +1600,59 @@ "type": "interpolation_alignment_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -2077,61 +1683,61 @@ }, "join_clause": { "type": "join_clause", - "singleFieldNames": ["name", "type"], + "singleFieldNames": ["type"], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children", "join_into_clause": "children" }, @@ -2149,6 +1755,7 @@ "type": "labeled_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "identifier": "children", "block": "children", "break_statement": "children", "checked_statement": "children", @@ -2157,14 +1764,15 @@ "empty_statement": "children", "expression_statement": "children", "fixed_statement": "children", - "for_each_statement": "children", "for_statement": "children", + "foreach_statement": "children", "goto_statement": "children", "if_statement": "children", "labeled_statement": "children", "local_declaration_statement": "children", "local_function_statement": "children", "lock_statement": "children", + "preproc_if": "children", "return_statement": "children", "switch_statement": "children", "throw_statement": "children", @@ -2172,8 +1780,7 @@ "unsafe_statement": "children", "using_statement": "children", "while_statement": "children", - "yield_statement": "children", - "identifier": "children" + "yield_statement": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -2190,72 +1797,63 @@ "type": "let_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "line_directive": { - "type": "line_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "preproc_integer_literal": "children", - "preproc_string_literal": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "list_pattern": { "type": "list_pattern", "singleFieldNames": [], @@ -2270,20 +1868,11 @@ "parenthesized_pattern": "children", "recursive_pattern": "children", "relational_pattern": "children", - "slice_pattern": "children", "type_pattern": "children", "var_pattern": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "load_directive": { - "type": "load_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "preproc_string_literal": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "local_declaration_statement": { "type": "local_declaration_statement", "singleFieldNames": [], @@ -2313,59 +1902,59 @@ "type": "lock_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children", "block": "children", "break_statement": "children", @@ -2375,8 +1964,8 @@ "empty_statement": "children", "expression_statement": "children", "fixed_statement": "children", - "for_each_statement": "children", "for_statement": "children", + "foreach_statement": "children", "goto_statement": "children", "if_statement": "children", "labeled_statement": "children", @@ -2394,63 +1983,63 @@ }, "multipleOrChildrenFieldNames": ["children"] }, - "make_ref_expression": { - "type": "make_ref_expression", + "makeref_expression": { + "type": "makeref_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -2473,7 +2062,7 @@ "body", "name", "parameters", - "type", + "returns", "type_parameters" ], "nodeTypeToMultipleFieldName": { @@ -2490,21 +2079,6 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "name_colon": { - "type": "name_colon", - "singleFieldNames": ["name"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "name_equals": { - "type": "name_equals", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "global": "children", - "identifier": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "namespace_declaration": { "type": "namespace_declaration", "singleFieldNames": ["body", "name"], @@ -2530,12 +2104,6 @@ }, "multipleOrChildrenFieldNames": ["children"] }, - "nullable_directive": { - "type": "nullable_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "nullable_type": { "type": "nullable_type", "singleFieldNames": ["type"], @@ -2568,59 +2136,59 @@ "type": "order_by_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -2630,8 +2198,61 @@ "singleFieldNames": ["name", "type"], "nodeTypeToMultipleFieldName": { "attribute_list": "children", - "equals_value_clause": "children", - "parameter_modifier": "children" + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", + "anonymous_method_expression": "children", + "anonymous_object_creation_expression": "children", + "array_creation_expression": "children", + "as_expression": "children", + "assignment_expression": "children", + "await_expression": "children", + "base": "children", + "binary_expression": "children", + "cast_expression": "children", + "checked_expression": "children", + "conditional_access_expression": "children", + "conditional_expression": "children", + "default_expression": "children", + "implicit_array_creation_expression": "children", + "implicit_object_creation_expression": "children", + "implicit_stackalloc_expression": "children", + "initializer_expression": "children", + "interpolated_string_expression": "children", + "invocation_expression": "children", + "is_expression": "children", + "is_pattern_expression": "children", + "lambda_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", + "object_creation_expression": "children", + "postfix_unary_expression": "children", + "preproc_if": "children", + "query_expression": "children", + "range_expression": "children", + "ref_expression": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", + "switch_expression": "children", + "throw_expression": "children", + "typeof_expression": "children", + "with_expression": "children", + "modifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -2651,60 +2272,61 @@ "type": "parenthesized_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children" + "typeof_expression": "children", + "with_expression": "children", + "unary_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -2755,286 +2377,634 @@ "type": "postfix_unary_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "pragma_directive": { - "type": "pragma_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "identifier": "children", - "integer_literal": "children", - "preproc_string_literal": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "prefix_unary_expression": { "type": "prefix_unary_expression", - "singleFieldNames": ["argument", "operator"], + "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "primary_constructor_base_type": { - "type": "primary_constructor_base_type", - "singleFieldNames": ["type"], - "nodeTypeToMultipleFieldName": { - "argument_list": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "property_declaration": { - "type": "property_declaration", - "singleFieldNames": ["accessors", "name", "type", "value"], - "nodeTypeToMultipleFieldName": { - "attribute_list": "children", - "explicit_interface_specifier": "children", - "modifier": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "property_pattern_clause": { - "type": "property_pattern_clause", + "preproc_define": { + "type": "preproc_define", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "subpattern": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "qualified_name": { - "type": "qualified_name", - "singleFieldNames": ["name", "qualifier"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "query_continuation": { - "type": "query_continuation", - "singleFieldNames": ["name"], - "nodeTypeToMultipleFieldName": { - "from_clause": "children", - "group_clause": "children", - "join_clause": "children", - "let_clause": "children", - "order_by_clause": "children", - "query_continuation": "children", - "select_clause": "children", - "where_clause": "children" + "preproc_arg": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "query_expression": { - "type": "query_expression", - "singleFieldNames": [], + "preproc_elif": { + "type": "preproc_elif", + "singleFieldNames": ["alternative", "condition"], "nodeTypeToMultipleFieldName": { - "from_clause": "children", - "group_clause": "children", - "join_clause": "children", - "let_clause": "children", - "order_by_clause": "children", - "query_continuation": "children", - "select_clause": "children", - "where_clause": "children" + "class_declaration": "children", + "constructor_declaration": "children", + "conversion_operator_declaration": "children", + "delegate_declaration": "children", + "destructor_declaration": "children", + "enum_declaration": "children", + "event_declaration": "children", + "event_field_declaration": "children", + "field_declaration": "children", + "indexer_declaration": "children", + "interface_declaration": "children", + "method_declaration": "children", + "namespace_declaration": "children", + "operator_declaration": "children", + "preproc_if": "children", + "property_declaration": "children", + "record_declaration": "children", + "struct_declaration": "children", + "using_directive": "children", + "enum_member_declaration": "children", + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", + "anonymous_method_expression": "children", + "anonymous_object_creation_expression": "children", + "array_creation_expression": "children", + "as_expression": "children", + "assignment_expression": "children", + "await_expression": "children", + "base": "children", + "binary_expression": "children", + "cast_expression": "children", + "checked_expression": "children", + "conditional_access_expression": "children", + "conditional_expression": "children", + "default_expression": "children", + "implicit_array_creation_expression": "children", + "implicit_object_creation_expression": "children", + "implicit_stackalloc_expression": "children", + "initializer_expression": "children", + "interpolated_string_expression": "children", + "invocation_expression": "children", + "is_expression": "children", + "is_pattern_expression": "children", + "lambda_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", + "object_creation_expression": "children", + "postfix_unary_expression": "children", + "query_expression": "children", + "range_expression": "children", + "ref_expression": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", + "switch_expression": "children", + "throw_expression": "children", + "typeof_expression": "children", + "with_expression": "children", + "extern_alias_directive": "children", + "file_scoped_namespace_declaration": "children", + "global_attribute": "children", + "block": "children", + "break_statement": "children", + "checked_statement": "children", + "continue_statement": "children", + "do_statement": "children", + "empty_statement": "children", + "expression_statement": "children", + "fixed_statement": "children", + "for_statement": "children", + "foreach_statement": "children", + "goto_statement": "children", + "if_statement": "children", + "labeled_statement": "children", + "local_declaration_statement": "children", + "local_function_statement": "children", + "lock_statement": "children", + "return_statement": "children", + "switch_statement": "children", + "throw_statement": "children", + "try_statement": "children", + "unsafe_statement": "children", + "using_statement": "children", + "while_statement": "children", + "yield_statement": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "range_expression": { - "type": "range_expression", + "preproc_else": { + "type": "preproc_else", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "class_declaration": "children", + "constructor_declaration": "children", + "conversion_operator_declaration": "children", + "delegate_declaration": "children", + "destructor_declaration": "children", + "enum_declaration": "children", + "event_declaration": "children", + "event_field_declaration": "children", + "field_declaration": "children", + "indexer_declaration": "children", + "interface_declaration": "children", + "method_declaration": "children", + "namespace_declaration": "children", + "operator_declaration": "children", + "preproc_if": "children", + "property_declaration": "children", + "record_declaration": "children", + "struct_declaration": "children", + "using_directive": "children", + "enum_member_declaration": "children", + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", + "implicit_array_creation_expression": "children", + "implicit_object_creation_expression": "children", + "implicit_stackalloc_expression": "children", + "initializer_expression": "children", + "interpolated_string_expression": "children", + "invocation_expression": "children", + "is_expression": "children", + "is_pattern_expression": "children", + "lambda_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", + "object_creation_expression": "children", + "postfix_unary_expression": "children", + "query_expression": "children", + "range_expression": "children", + "ref_expression": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", + "switch_expression": "children", + "throw_expression": "children", + "typeof_expression": "children", + "with_expression": "children", + "extern_alias_directive": "children", + "file_scoped_namespace_declaration": "children", + "global_attribute": "children", + "block": "children", + "break_statement": "children", + "checked_statement": "children", + "continue_statement": "children", + "do_statement": "children", + "empty_statement": "children", + "expression_statement": "children", + "fixed_statement": "children", + "for_statement": "children", + "foreach_statement": "children", + "goto_statement": "children", + "if_statement": "children", + "labeled_statement": "children", + "local_declaration_statement": "children", + "local_function_statement": "children", + "lock_statement": "children", + "return_statement": "children", + "switch_statement": "children", + "throw_statement": "children", + "try_statement": "children", + "unsafe_statement": "children", + "using_statement": "children", + "while_statement": "children", + "yield_statement": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "preproc_endregion": { + "type": "preproc_endregion", + "singleFieldNames": ["content"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "preproc_error": { + "type": "preproc_error", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "preproc_arg": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "preproc_if": { + "type": "preproc_if", + "singleFieldNames": ["alternative", "condition"], + "nodeTypeToMultipleFieldName": { + "class_declaration": "children", + "constructor_declaration": "children", + "conversion_operator_declaration": "children", + "delegate_declaration": "children", + "destructor_declaration": "children", + "enum_declaration": "children", + "event_declaration": "children", + "event_field_declaration": "children", + "field_declaration": "children", + "indexer_declaration": "children", + "interface_declaration": "children", + "method_declaration": "children", + "namespace_declaration": "children", + "operator_declaration": "children", + "preproc_if": "children", + "property_declaration": "children", + "record_declaration": "children", + "struct_declaration": "children", + "using_directive": "children", + "enum_member_declaration": "children", "element_access_expression": "children", "element_binding_expression": "children", "generic_name": "children", - "global": "children", "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", + "anonymous_method_expression": "children", + "anonymous_object_creation_expression": "children", + "array_creation_expression": "children", + "as_expression": "children", + "assignment_expression": "children", + "await_expression": "children", + "base": "children", + "binary_expression": "children", + "cast_expression": "children", + "checked_expression": "children", + "conditional_access_expression": "children", + "conditional_expression": "children", + "default_expression": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", + "typeof_expression": "children", + "with_expression": "children", + "extern_alias_directive": "children", + "file_scoped_namespace_declaration": "children", + "global_attribute": "children", + "block": "children", + "break_statement": "children", + "checked_statement": "children", + "continue_statement": "children", + "do_statement": "children", + "empty_statement": "children", + "expression_statement": "children", + "fixed_statement": "children", + "for_statement": "children", + "foreach_statement": "children", + "goto_statement": "children", + "if_statement": "children", + "labeled_statement": "children", + "local_declaration_statement": "children", + "local_function_statement": "children", + "lock_statement": "children", + "return_statement": "children", + "switch_statement": "children", + "throw_statement": "children", + "try_statement": "children", + "unsafe_statement": "children", + "using_statement": "children", + "while_statement": "children", + "yield_statement": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "preproc_line": { + "type": "preproc_line", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "integer_literal": "children", + "string_literal": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "preproc_nullable": { + "type": "preproc_nullable", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "preproc_pragma": { + "type": "preproc_pragma", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "identifier": "children", + "integer_literal": "children", + "string_literal": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "preproc_region": { + "type": "preproc_region", + "singleFieldNames": ["content"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "preproc_undef": { + "type": "preproc_undef", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "preproc_arg": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "primary_constructor_base_type": { + "type": "primary_constructor_base_type", + "singleFieldNames": ["type"], + "nodeTypeToMultipleFieldName": { + "argument_list": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "property_declaration": { + "type": "property_declaration", + "singleFieldNames": ["accessors", "name", "type", "value"], + "nodeTypeToMultipleFieldName": { + "attribute_list": "children", + "explicit_interface_specifier": "children", + "modifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "property_pattern_clause": { + "type": "property_pattern_clause", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "subpattern": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "qualified_name": { + "type": "qualified_name", + "singleFieldNames": ["name", "qualifier"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "query_expression": { + "type": "query_expression", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "from_clause": "children", + "group_clause": "children", + "identifier": "children", + "join_clause": "children", + "let_clause": "children", + "order_by_clause": "children", + "select_clause": "children", + "where_clause": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "range_expression": { + "type": "range_expression", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", "tuple_expression": "children", - "type_of_expression": "children", + "anonymous_method_expression": "children", + "anonymous_object_creation_expression": "children", + "array_creation_expression": "children", + "as_expression": "children", + "assignment_expression": "children", + "await_expression": "children", + "base": "children", + "binary_expression": "children", + "cast_expression": "children", + "checked_expression": "children", + "conditional_access_expression": "children", + "conditional_expression": "children", + "default_expression": "children", + "implicit_array_creation_expression": "children", + "implicit_object_creation_expression": "children", + "implicit_stackalloc_expression": "children", + "initializer_expression": "children", + "interpolated_string_expression": "children", + "invocation_expression": "children", + "is_expression": "children", + "is_pattern_expression": "children", + "lambda_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", "verbatim_string_literal": "children", + "makeref_expression": "children", + "object_creation_expression": "children", + "postfix_unary_expression": "children", + "preproc_if": "children", + "query_expression": "children", + "range_expression": "children", + "ref_expression": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", + "switch_expression": "children", + "throw_expression": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "record_declaration": { - "type": "record_declaration", - "singleFieldNames": [ - "bases", - "body", - "name", - "parameters", - "type_parameters" - ], + "raw_string_literal": { + "type": "raw_string_literal", + "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "attribute_list": "children", - "modifier": "children", - "type_parameter_constraints_clause": "children" + "raw_string_content": "children", + "raw_string_end": "children", + "raw_string_start": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "record_struct_declaration": { - "type": "record_struct_declaration", - "singleFieldNames": [ - "bases", - "body", - "name", - "parameters", - "type_parameters" - ], + "record_declaration": { + "type": "record_declaration", + "singleFieldNames": ["body", "name"], "nodeTypeToMultipleFieldName": { "attribute_list": "children", + "base_list": "children", "modifier": "children", - "type_parameter_constraints_clause": "children" + "parameter_list": "children", + "type_parameter_constraints_clause": "children", + "type_parameter_list": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -3053,59 +3023,59 @@ "type": "ref_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -3116,146 +3086,130 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "ref_type_expression": { - "type": "ref_type_expression", + "reftype_expression": { + "type": "reftype_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "ref_value_expression": { - "type": "ref_value_expression", + "refvalue_expression": { + "type": "refvalue_expression", "singleFieldNames": ["type", "value"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "reference_directive": { - "type": "reference_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "preproc_string_literal": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "region_directive": { - "type": "region_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "preproc_message": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "relational_pattern": { "type": "relational_pattern", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -3264,59 +3218,59 @@ "type": "return_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -3331,144 +3285,71 @@ "type": "select_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "anonymous_method_expression": "children", - "anonymous_object_creation_expression": "children", - "array_creation_expression": "children", - "as_expression": "children", - "assignment_expression": "children", - "await_expression": "children", - "base_expression": "children", - "binary_expression": "children", - "boolean_literal": "children", - "cast_expression": "children", - "character_literal": "children", - "checked_expression": "children", - "conditional_access_expression": "children", - "conditional_expression": "children", - "default_expression": "children", "element_access_expression": "children", "element_binding_expression": "children", "generic_name": "children", - "global": "children", "identifier": "children", - "implicit_array_creation_expression": "children", - "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", - "initializer_expression": "children", - "integer_literal": "children", - "interpolated_string_expression": "children", - "invocation_expression": "children", - "is_expression": "children", - "is_pattern_expression": "children", - "lambda_expression": "children", - "make_ref_expression": "children", "member_access_expression": "children", - "null_literal": "children", - "object_creation_expression": "children", "parenthesized_expression": "children", - "postfix_unary_expression": "children", "prefix_unary_expression": "children", - "query_expression": "children", - "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", - "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", - "switch_expression": "children", - "this_expression": "children", - "throw_expression": "children", + "this": "children", "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "shebang_directive": { - "type": "shebang_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "simple_assignment_expression": { - "type": "simple_assignment_expression", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "size_of_expression": { - "type": "size_of_expression", + "sizeof_expression": { + "type": "sizeof_expression", "singleFieldNames": ["type"], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "slice_pattern": { - "type": "slice_pattern", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "stack_alloc_array_creation_expression": { - "type": "stack_alloc_array_creation_expression", + "stackalloc_expression": { + "type": "stackalloc_expression", "singleFieldNames": ["type"], "nodeTypeToMultipleFieldName": { "initializer_expression": "children" @@ -3480,18 +3361,27 @@ "singleFieldNames": [], "nodeTypeToMultipleFieldName": { "escape_sequence": "children", - "string_literal_encoding": "children", - "string_literal_fragment": "children" + "string_literal_content": "children", + "string_literal_encoding": "children" }, "multipleOrChildrenFieldNames": ["children"] }, + "string_literal_content": { + "type": "string_literal_content", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "struct_declaration": { "type": "struct_declaration", - "singleFieldNames": ["bases", "body", "name", "type_parameters"], + "singleFieldNames": ["body", "name"], "nodeTypeToMultipleFieldName": { "attribute_list": "children", + "base_list": "children", "modifier": "children", - "type_parameter_constraints_clause": "children" + "parameter_list": "children", + "type_parameter_constraints_clause": "children", + "type_parameter_list": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -3499,11 +3389,64 @@ "type": "subpattern", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", + "anonymous_method_expression": "children", + "anonymous_object_creation_expression": "children", + "array_creation_expression": "children", + "as_expression": "children", + "assignment_expression": "children", + "await_expression": "children", + "base": "children", + "binary_expression": "children", + "cast_expression": "children", + "checked_expression": "children", + "conditional_access_expression": "children", + "conditional_expression": "children", + "default_expression": "children", + "implicit_array_creation_expression": "children", + "implicit_object_creation_expression": "children", + "implicit_stackalloc_expression": "children", + "initializer_expression": "children", + "interpolated_string_expression": "children", + "invocation_expression": "children", + "is_expression": "children", + "is_pattern_expression": "children", + "lambda_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", + "object_creation_expression": "children", + "postfix_unary_expression": "children", + "preproc_if": "children", + "query_expression": "children", + "range_expression": "children", + "ref_expression": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", + "switch_expression": "children", + "throw_expression": "children", + "typeof_expression": "children", + "with_expression": "children", "and_pattern": "children", "constant_pattern": "children", "declaration_pattern": "children", "discard": "children", - "expression_colon": "children", "list_pattern": "children", "negated_pattern": "children", "or_pattern": "children", @@ -3527,121 +3470,195 @@ "type": "switch_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", + "implicit_array_creation_expression": "children", + "implicit_object_creation_expression": "children", + "implicit_stackalloc_expression": "children", + "initializer_expression": "children", + "interpolated_string_expression": "children", + "invocation_expression": "children", + "is_expression": "children", + "is_pattern_expression": "children", + "lambda_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", + "object_creation_expression": "children", + "postfix_unary_expression": "children", + "preproc_if": "children", + "query_expression": "children", + "range_expression": "children", + "ref_expression": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", + "switch_expression": "children", + "throw_expression": "children", + "typeof_expression": "children", + "with_expression": "children", + "switch_expression_arm": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "switch_expression_arm": { + "type": "switch_expression_arm", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { "element_access_expression": "children", "element_binding_expression": "children", "generic_name": "children", - "global": "children", "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", + "anonymous_method_expression": "children", + "anonymous_object_creation_expression": "children", + "array_creation_expression": "children", + "as_expression": "children", + "assignment_expression": "children", + "await_expression": "children", + "base": "children", + "binary_expression": "children", + "cast_expression": "children", + "checked_expression": "children", + "conditional_access_expression": "children", + "conditional_expression": "children", + "default_expression": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children", - "switch_expression_arm": "children" + "and_pattern": "children", + "constant_pattern": "children", + "declaration_pattern": "children", + "discard": "children", + "list_pattern": "children", + "negated_pattern": "children", + "or_pattern": "children", + "parenthesized_pattern": "children", + "recursive_pattern": "children", + "relational_pattern": "children", + "type_pattern": "children", + "var_pattern": "children", + "when_clause": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "switch_expression_arm": { - "type": "switch_expression_arm", + "switch_section": { + "type": "switch_section", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children", "and_pattern": "children", "constant_pattern": "children", @@ -3655,14 +3672,6 @@ "relational_pattern": "children", "type_pattern": "children", "var_pattern": "children", - "when_clause": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "switch_section": { - "type": "switch_section", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { "block": "children", "break_statement": "children", "checked_statement": "children", @@ -3671,8 +3680,8 @@ "empty_statement": "children", "expression_statement": "children", "fixed_statement": "children", - "for_each_statement": "children", "for_statement": "children", + "foreach_statement": "children", "goto_statement": "children", "if_statement": "children", "labeled_statement": "children", @@ -3687,9 +3696,7 @@ "using_statement": "children", "while_statement": "children", "yield_statement": "children", - "case_pattern_switch_label": "children", - "case_switch_label": "children", - "default_switch_label": "children" + "when_clause": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -3699,69 +3706,63 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "this_expression": { - "type": "this_expression", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "throw_expression": { "type": "throw_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -3770,59 +3771,59 @@ "type": "throw_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -3876,7 +3877,6 @@ "array_type": "children", "function_pointer_type": "children", "generic_name": "children", - "global": "children", "identifier": "children", "implicit_type": "children", "nullable_type": "children", @@ -3889,18 +3889,6 @@ }, "multipleOrChildrenFieldNames": ["children"] }, - "type_constraint": { - "type": "type_constraint", - "singleFieldNames": ["type"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "type_of_expression": { - "type": "type_of_expression", - "singleFieldNames": ["type"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "type_parameter": { "type": "type_parameter", "singleFieldNames": ["name"], @@ -3911,21 +3899,20 @@ }, "type_parameter_constraint": { "type": "type_parameter_constraint", - "singleFieldNames": [], + "singleFieldNames": ["type"], "nodeTypeToMultipleFieldName": { - "constructor_constraint": "children", - "type_constraint": "children" + "constructor_constraint": "children" }, "multipleOrChildrenFieldNames": ["children"] }, "type_parameter_constraints_clause": { "type": "type_parameter_constraints_clause", - "singleFieldNames": ["target"], + "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - ",": "constraints", - "type_parameter_constraint": "constraints" + "identifier": "children", + "type_parameter_constraint": "children" }, - "multipleOrChildrenFieldNames": ["constraints"] + "multipleOrChildrenFieldNames": ["children"] }, "type_parameter_list": { "type": "type_parameter_list", @@ -3941,13 +3928,17 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "undef_directive": { - "type": "undef_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "identifier": "children" - }, - "multipleOrChildrenFieldNames": ["children"] + "typeof_expression": { + "type": "typeof_expression", + "singleFieldNames": ["type"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "unary_expression": { + "type": "unary_expression", + "singleFieldNames": ["argument", "operator"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] }, "unsafe_statement": { "type": "unsafe_statement", @@ -3959,67 +3950,81 @@ }, "using_directive": { "type": "using_directive", - "singleFieldNames": ["alias", "name"], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] + "singleFieldNames": ["name"], + "nodeTypeToMultipleFieldName": { + "alias_qualified_name": "children", + "array_type": "children", + "function_pointer_type": "children", + "generic_name": "children", + "identifier": "children", + "implicit_type": "children", + "nullable_type": "children", + "pointer_type": "children", + "predefined_type": "children", + "qualified_name": "children", + "ref_type": "children", + "scoped_type": "children", + "tuple_type": "children" + }, + "multipleOrChildrenFieldNames": ["children"] }, "using_statement": { "type": "using_statement", "singleFieldNames": ["body"], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children", "variable_declaration": "children" }, @@ -4047,76 +4052,121 @@ "singleFieldNames": ["name"], "nodeTypeToMultipleFieldName": { "bracketed_argument_list": "children", - "equals_value_clause": "children", + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", + "anonymous_method_expression": "children", + "anonymous_object_creation_expression": "children", + "array_creation_expression": "children", + "as_expression": "children", + "assignment_expression": "children", + "await_expression": "children", + "base": "children", + "binary_expression": "children", + "cast_expression": "children", + "checked_expression": "children", + "conditional_access_expression": "children", + "conditional_expression": "children", + "default_expression": "children", + "implicit_array_creation_expression": "children", + "implicit_object_creation_expression": "children", + "implicit_stackalloc_expression": "children", + "initializer_expression": "children", + "interpolated_string_expression": "children", + "invocation_expression": "children", + "is_expression": "children", + "is_pattern_expression": "children", + "lambda_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", + "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", + "object_creation_expression": "children", + "postfix_unary_expression": "children", + "preproc_if": "children", + "query_expression": "children", + "range_expression": "children", + "ref_expression": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", + "switch_expression": "children", + "throw_expression": "children", + "typeof_expression": "children", + "with_expression": "children", "tuple_pattern": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "warning_directive": { - "type": "warning_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "preproc_message": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, "when_clause": { "type": "when_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", - "conditional_expression": "children", - "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", + "conditional_expression": "children", + "default_expression": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -4125,215 +4175,189 @@ "type": "where_clause", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, "while_statement": { "type": "while_statement", + "singleFieldNames": ["body", "condition"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "with_expression": { + "type": "with_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children", - "block": "children", - "break_statement": "children", - "checked_statement": "children", - "continue_statement": "children", - "do_statement": "children", - "empty_statement": "children", - "expression_statement": "children", - "fixed_statement": "children", - "for_each_statement": "children", - "for_statement": "children", - "goto_statement": "children", - "if_statement": "children", - "labeled_statement": "children", - "local_declaration_statement": "children", - "local_function_statement": "children", - "lock_statement": "children", - "return_statement": "children", - "switch_statement": "children", - "throw_statement": "children", - "try_statement": "children", - "unsafe_statement": "children", - "using_statement": "children", - "while_statement": "children", - "yield_statement": "children" + "with_initializer": "children" }, "multipleOrChildrenFieldNames": ["children"] }, - "with_expression": { - "type": "with_expression", + "with_initializer": { + "type": "with_initializer", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", - "with_expression": "children", - "with_initializer_expression": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "with_initializer_expression": { - "type": "with_initializer_expression", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { - "simple_assignment_expression": "children" + "typeof_expression": "children", + "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -4341,59 +4365,59 @@ "type": "yield_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "element_access_expression": "children", + "element_binding_expression": "children", + "generic_name": "children", + "identifier": "children", + "member_access_expression": "children", + "parenthesized_expression": "children", + "prefix_unary_expression": "children", + "this": "children", + "tuple_expression": "children", "anonymous_method_expression": "children", "anonymous_object_creation_expression": "children", "array_creation_expression": "children", "as_expression": "children", "assignment_expression": "children", "await_expression": "children", - "base_expression": "children", + "base": "children", "binary_expression": "children", - "boolean_literal": "children", "cast_expression": "children", - "character_literal": "children", "checked_expression": "children", "conditional_access_expression": "children", "conditional_expression": "children", "default_expression": "children", - "element_access_expression": "children", - "element_binding_expression": "children", - "generic_name": "children", - "global": "children", - "identifier": "children", "implicit_array_creation_expression": "children", "implicit_object_creation_expression": "children", - "implicit_stack_alloc_array_creation_expression": "children", + "implicit_stackalloc_expression": "children", "initializer_expression": "children", - "integer_literal": "children", "interpolated_string_expression": "children", "invocation_expression": "children", "is_expression": "children", "is_pattern_expression": "children", "lambda_expression": "children", - "make_ref_expression": "children", - "member_access_expression": "children", + "boolean_literal": "children", + "character_literal": "children", + "integer_literal": "children", "null_literal": "children", + "raw_string_literal": "children", + "real_literal": "children", + "string_literal": "children", + "verbatim_string_literal": "children", + "makeref_expression": "children", "object_creation_expression": "children", - "parenthesized_expression": "children", "postfix_unary_expression": "children", - "prefix_unary_expression": "children", + "preproc_if": "children", "query_expression": "children", "range_expression": "children", - "raw_string_literal": "children", - "real_literal": "children", "ref_expression": "children", - "ref_type_expression": "children", - "ref_value_expression": "children", - "size_of_expression": "children", - "stack_alloc_array_creation_expression": "children", - "string_literal": "children", + "reftype_expression": "children", + "refvalue_expression": "children", + "sizeof_expression": "children", + "stackalloc_expression": "children", "switch_expression": "children", - "this_expression": "children", "throw_expression": "children", - "tuple_expression": "children", - "type_of_expression": "children", - "verbatim_string_literal": "children", + "typeof_expression": "children", "with_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -4416,6 +4440,12 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "%=": { + "type": "%=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "&": { "type": "&", "singleFieldNames": [], @@ -4428,12 +4458,24 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "&=": { + "type": "&=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "*": { "type": "*", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "*=": { + "type": "*=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "+": { "type": "+", "singleFieldNames": [], @@ -4446,6 +4488,12 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "+=": { + "type": "+=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "-": { "type": "-", "singleFieldNames": [], @@ -4458,14 +4506,20 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "-=": { + "type": "-=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "/": { "type": "/", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - ";": { - "type": ";", + "/=": { + "type": "/=", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] @@ -4482,12 +4536,24 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "<<=": { + "type": "<<=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "<=": { "type": "<=", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "=": { + "type": "=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "==": { "type": "==", "singleFieldNames": [], @@ -4512,24 +4578,48 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + ">>=": { + "type": ">>=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, ">>>": { "type": ">>>", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + ">>>=": { + "type": ">>>=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "??": { "type": "??", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "??=": { + "type": "??=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "^": { "type": "^", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "^=": { + "type": "^=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "add": { "type": "add", "singleFieldNames": [], @@ -4548,8 +4638,8 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "character_literal_unescaped": { - "type": "character_literal_unescaped", + "character_literal_content": { + "type": "character_literal_content", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] @@ -4566,12 +4656,6 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "endif_directive": { - "type": "endif_directive", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "escape_sequence": { "type": "escape_sequence", "singleFieldNames": [], @@ -4602,6 +4686,24 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "interpolation_brace": { + "type": "interpolation_brace", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "interpolation_quote": { + "type": "interpolation_quote", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "interpolation_start": { + "type": "interpolation_start", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "is": { "type": "is", "singleFieldNames": [], @@ -4620,38 +4722,32 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "parameter_modifier": { - "type": "parameter_modifier", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, "predefined_type": { "type": "predefined_type", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "preproc_integer_literal": { - "type": "preproc_integer_literal", + "preproc_arg": { + "type": "preproc_arg", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "preproc_message": { - "type": "preproc_message", + "raw_string_content": { + "type": "raw_string_content", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "preproc_string_literal": { - "type": "preproc_string_literal", + "raw_string_end": { + "type": "raw_string_end", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "raw_string_literal": { - "type": "raw_string_literal", + "raw_string_start": { + "type": "raw_string_start", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] @@ -4674,14 +4770,20 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "string_literal_encoding": { - "type": "string_literal_encoding", + "shebang_directive": { + "type": "shebang_directive", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "string_content": { + "type": "string_content", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, - "string_literal_fragment": { - "type": "string_literal_fragment", + "string_literal_encoding": { + "type": "string_literal_encoding", "singleFieldNames": [], "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] @@ -4704,6 +4806,12 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "|=": { + "type": "|=", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "||": { "type": "||", "singleFieldNames": [], diff --git a/packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json b/packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json index 38de111..7c046c3 100644 --- a/packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-c-sharp", - "version": "0.20.0", - "generatedAt": "2023-08-13T18:16:24.586Z" + "version": "0.21.2", + "generatedAt": "2024-06-22T19:39:33.024Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-c-sharp/parser.wasm b/packages/tree-sitter-port/output/tree-sitter-c-sharp/parser.wasm index 9ba6b7575b226bbd815dc0d813334a08d85daf89..65e85119d72ff155e8f2cbd3a1987f837d0e51a9 100755 GIT binary patch literal 5624947 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 z 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≶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

ja{ex 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≻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≤rYno$#I%V@*P?`x5u}npZx}kJYJj_bUtrIv9Ivg%JY)X zXY)`L7m9wrj4wO)hk?cTTgf_^CjF<2p96$nN9K9YaD9vO<>&E^`SqZDNPOh4*V*@t zE{DeDS>F^`I#1yvxRYaG1BK^Yv_x+cpC+|25hC7RB+*hhX8h zG1q~^Vhz!+AbD@+`B3Z2&ilfAhe@|OmKsLW+XCH}6Tog85 zV|>2sw@}32y5f)TvqgWzMPa%mPTAR4@)6tjw=yGQB;o$>za+S0kHW`#wp=mmNO;j^p@JcHWiU zJb&5AaZ#KQ9#`Tx`8-|!t|>bQ$UGC<>-O38swiG3 zH)MMI|AMmdmYtb|xAkhb7;js_U(Na##n%L1CirH-R|-B(&c|J|d}W#YD=Usao?rgF z+g@j|k+|=&Tffc_Mu!otoW(7Ql>~1mcum1;1swApT1U3O*OR>V`_t0z9T_f5U0+wp z`S99IZ`UWmI|-ge`X7tIHuGTXT`>Po=VqQd4+;OC5I>Id$a~+UsazMoS*rVxLf4s|J3|=lmQ=@~g-ap9mbbpu4 zW0((X@&1N0eNh~qJ)g1vuTk*+GVkxsj&s?~*J;`Lq2&K`hRY7FGYcnv^2h74gYPfA zIN?tU^Ai34IzP`lU|y2w-;j-u`4&m|&q%zj2j~|~^rwmb!CW6+ms+gRmpz<6J2ki{ zp33z2t_*H*Jnss8JdgQ4puOK>qNpo7^8R3n*A-t1Nw}4c>xQz2*DKaf^1N5p;|X;? z_P5t8v)4b$9?sWSH2sOApQ5-z&XaEle!HAEAIb8UokfGwI1k5Xe)xNF%QyM)n>n~e z{gmwSw5;Ga<$sdr3w#_;QQQ&uIPZM_wMOo1svlX7JP)yha_>z z@cDr>|4|a>Q~7wh_Y1#Ew(g4JW#ZqjADRBeNo($t#kXmL*e(z<_o{oh@1OizO@@{ z&pkrEIBvdwT@-%~zvtHU>*Viimt9>35yX)`MwLEZ{zKw?Kf`4= ze?PA%evt9a?{G1+(SFlG@Zy5!&Tu(pMe*@BIZjJw^Jm|~ z6#X`GeF>*!GQTg&__CMhD|6d_KW_W)p~~+k*>8D??-XLI z-&g*ijPG3WcfR0`_&8MhFDt&56TFh(RWe+5aQy8ps4$BN{gRBg=X8P>7Q9e~`FX4Z zl6b$*##46n{CFhiEBM(n>HnY{-(P094EntqJ@I=QY@a>N=CAB*V*R@b|6rEi{vH+l zQ^9v;xa{mIe)9EYzXKxY$)5%PAX}gIoo{(O{;}|L;vgmdUnBfF!mlOymJ|NG4D;`y z*^>AdWyiPw_m9_+$MgF0cwtr$`YYM|*ynx4Z~k|PJ@*y;L*oB8S^u)Lndnay{Yiq4 zk@2i8{BH$6l$}5Jy9ko+8sU%6&JX*1o#5{ao;S-^RyrRa62D6ezFP1~`SA>Y*X*1e z&-=vhRat&}+>`U~hoYZd^dA>|z4+Nf&X4y9eyjAqSNczr`TDZV|2E=xYr&gJzOKZ7 zgT%W%o4=y?Tz0+{#aBhoPe8@%=U=nF3{H>bt=8xlFJ<(s3%^%0NRl>hi{GB0qZowO5 z^KIX+$o$&-Ygs;f{Y&sda(93y~+ePAiN&KHG{3(LJCjLJy z{I|u=Rf1oW9iO7OTk>xw`pX3`EdBSE{;SCRd{FS81b<)ppD*#>m(6F{S=h#JfBJ=4 zfOIeEzmW9*de+}QMs2>c7Q6;^qc|ApYgVvZC9 zOKx!3esGq7@dq|O>tp{X0-7;;3l$y_lx~>gZy+j84IchK;X%5DxOF0?3uQcclE!}7 zjJLD}Y}#3AU|VDp^lLax{ayN%{hI!kf38;=NBkH}*%_>Jq>Y)T(%)UE2C`yhJg@v{ zMol>V8rUB^ZK(sjFn0Vaq<<{@6hwdf3$*kN{ichu_hS^k&UewytswEb$P zInT83H`C|YtIc=?doyc4)n0kWn-h4AxnuROn&t%CPdEK##$Rvy)y>pLt>0SKzM|p9 zY(Ky0@$0%L+DDycp4mRJY1+rE@6lF&(q659pW(SI_Z)UF?Y_I=A6pE((0!QQ_cHCy zcE|iJYjJ*I^@r^a&j*=qackegVtw7l^llr|B6gqE?oS#28@u0S_Z#efx!r$jn!D|O zobel2g1If;DHh`-yYFlD2Q1b{Y>zziSndN1FK&B$8)h5Jv9saZY#f^!KGWK_Gap;q zePhE{S|9u`3x}KLP`fW_`o-d{H+rQ23FET%CSnSQMev0MV*YG?RAA8)-viW(j;qz?|{AJSt-)Q(Co42dY zJM7{;eu@J{6)EYDeX-x@JY`s{p{90m$l=*gWXrL`>(8hbKBoz_uK4_PxmZk`OdKWF?PS#a(%@#H`;v-o3oj0 z&hEB7{pF;d5Q9L${ReH#EL9 zk6*FAxE8+O@Iri16qwT)9 z-S@FOuH9du)F9FKzcV?S8PWiQDF|bJO;Z8~0bc&tmPrv$nOYzO3!fwELdM zZ({cyt-gWXUt{#~FW=?Z09Bx$OQm)0}B{zinWi zF>m|Z9p4%_#pVd#D&57}|7hdGW5>!ix3gK>jkd=a@M~>n+I?fY<8cA&ZYG=G3vk|8 Q+gzrp?0$g7uwfVf53rk78vp+_G{|{*>@1x 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 Date: Sun, 23 Jun 2024 18:01:42 +0200 Subject: [PATCH 39/58] scaffold configuration for csharp add base test file for csharp --- .../CSharp/matchCodePatterns/basic.test.ts | 163 +++++++++++++++ packages/core/jest.config.js | 10 + packages/core/jest/csharp.setup.ts | 4 + packages/core/package.json | 1 + packages/core/src/getFilesList.ts | 1 + packages/core/src/index.ts | 1 + .../core/src/parserSettings/csharp/common.ts | 24 +++ .../src/parserSettings/csharp/parseCode.ts | 17 ++ .../src/parserSettings/csharp/settings.ts | 197 ++++++++++++++++++ packages/core/src/parserSettings/index.ts | 1 + packages/core/src/types.ts | 1 + packages/tree-sitter-port/src/settings.ts | 2 +- 12 files changed, 421 insertions(+), 1 deletion(-) create mode 100644 packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts create mode 100644 packages/core/jest/csharp.setup.ts create mode 100644 packages/core/src/parserSettings/csharp/common.ts create mode 100644 packages/core/src/parserSettings/csharp/parseCode.ts create mode 100644 packages/core/src/parserSettings/csharp/settings.ts diff --git a/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts b/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts new file mode 100644 index 0000000..0dc5c3e --- /dev/null +++ b/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts @@ -0,0 +1,163 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings } from '../../utils' + +describe('Basic queries', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should exact match identifier', async () => { + const fileContent = ` + Console.WriteLine("Hello"); + ` + const queries = [fileContent] + + const { matches, errors } = searchInStrings({ + mode: 'exact', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should exact match function definition', () => { + const fileContent = ` + class TestClass + { + public static void Main(){} + + static void Fib(int n) + { + var init = (0, 1); + var (a, b) = init; + while (a < n) + { + Console.Write($"{a} "); + (a, b) = (b, a + b); + } + Console.WriteLine(); + } + } + ` + const queries = [fileContent] + + const { matches, errors } = searchInStrings({ + mode: 'exact', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should partial match function definition', () => { + const fileContent = ` + class TestClass + { + public static void Main(){} + + static void Fib(int n) + { + var init = (0, 1); + var (a, b) = init; + while (a < n) + { + Console.Write($"{a} "); + (a, b) = (b, a + b); + } + Console.WriteLine(); + } + } + ` + + const queries = [ + ` + void Fib(n) + { + Console.WriteLine(); + } + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match multiline', () => { + const fileContent = ` + class TestClass + { + public static void Main(){} + + static void Fib(int n) + { + var init = (0, 1); + var (a, b) = init; + while (a < n) + { + Console.Write($"{a} "); + (a, b) = (b, a + b); + } + Console.WriteLine(); + } + } + ` + + const queries = [ + ` + var init = (0, 1); + var (a, b) = init; + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + + const match = matches[0] + + // TODO: fix the match.loc + expect(match.loc).toStrictEqual({ + start: { line: 5, column: 8, index: 73 }, + end: { line: 6, column: 53, index: 157 }, + }) + }) +}) diff --git a/packages/core/jest.config.js b/packages/core/jest.config.js index 8c6f061..a6c114c 100644 --- a/packages/core/jest.config.js +++ b/packages/core/jest.config.js @@ -19,6 +19,7 @@ const htmlParserTestFiles = ['/__tests__/HTML/**/*.test.ts'] const cssParserTestFiles = ['/__tests__/CSS/**/*.test.ts'] const pythonParserTestFiles = ['/__tests__/Python/**/*.test.ts'] const luaParserTestFiles = ['/__tests__/Lua/**/*.test.ts'] +const csharpParserTestFiles = ['/__tests__/CSharp/**/*.test.ts'] module.exports = { testPathIgnorePatterns: [ @@ -173,5 +174,14 @@ module.exports = { '/jest/lua.setup.ts', ], }, + { + ...sharedConfig, + displayName: { name: 'csharp', color: 'magenta' }, + testMatch: csharpParserTestFiles, + setupFiles: [ + '/jest/shared.setup.ts', + '/jest/csharp.setup.ts', + ], + }, ], } diff --git a/packages/core/jest/csharp.setup.ts b/packages/core/jest/csharp.setup.ts new file mode 100644 index 0000000..2151adc --- /dev/null +++ b/packages/core/jest/csharp.setup.ts @@ -0,0 +1,4 @@ +global.testSettings = { + parserType: 'csharp', + isTraversal: false, +} diff --git a/packages/core/package.json b/packages/core/package.json index 7ac20d6..f23860d 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -90,6 +90,7 @@ "test:angular-eslint-template-parser": "jest --selectProjects=angular-eslint-template-parser", "test:python": "jest --selectProjects=python", "test:lua": "jest --selectProjects=lua", + "test:csharp": "jest --selectProjects=csharp", "test:css-tree": "jest --selectProjects=css-tree", "test:circular": "dpdm --exit-code circular:1 --tree=false --warning=false './src/**'", "test:setup": "node ./tools/getFixtures.js", diff --git a/packages/core/src/getFilesList.ts b/packages/core/src/getFilesList.ts index 7a8d915..96dffd9 100644 --- a/packages/core/src/getFilesList.ts +++ b/packages/core/src/getFilesList.ts @@ -16,6 +16,7 @@ export const htmlFamilyExtensionTester = /\.(html|htm)$/ export const cssExtensionTester = /\.(css)$/ export const pythonExtensionTester = /\.(py)$/ export const luaExtensionTester = /\.(lua)$/ +export const csharpExtensionTester = /\.(cs)$/ /** * @deprecated use `typeScriptFamilyExtensionTester` instead diff --git a/packages/core/src/index.ts b/packages/core/src/index.ts index 5d3cb68..8610240 100644 --- a/packages/core/src/index.ts +++ b/packages/core/src/index.ts @@ -12,6 +12,7 @@ export { cssExtensionTester, pythonExtensionTester, luaExtensionTester, + csharpExtensionTester, pathToPosix, filterExtensions, } from './getFilesList' diff --git a/packages/core/src/parserSettings/csharp/common.ts b/packages/core/src/parserSettings/csharp/common.ts new file mode 100644 index 0000000..c045f63 --- /dev/null +++ b/packages/core/src/parserSettings/csharp/common.ts @@ -0,0 +1,24 @@ +import { createWildcardUtils } from '../../wildcardUtilsFactory' +import { PoorNodeType } from '../../types' + +export const identifierNodeTypes: string[] = ['identifier'] + +const wildcardChar = '$' +const numericWildcard = '0x0' + +export const getIdentifierNodeName = (node: PoorNodeType) => + node.rawValue as string + +export const setIdentifierNodeName = (node: PoorNodeType, name: string) => { + node.rawValue = name +} + +export const getNodeType = (node: PoorNodeType) => node.nodeType as string + +export const wildcardUtils = createWildcardUtils( + identifierNodeTypes, + numericWildcard, + wildcardChar, + getIdentifierNodeName, + getNodeType, +) diff --git a/packages/core/src/parserSettings/csharp/parseCode.ts b/packages/core/src/parserSettings/csharp/parseCode.ts new file mode 100644 index 0000000..b1c5db0 --- /dev/null +++ b/packages/core/src/parserSettings/csharp/parseCode.ts @@ -0,0 +1,17 @@ +import { treeSitterParserModuleFactory } from '../../treeSitterUtils' + +const defineRawValueForNodeTypes = [ + 'identifier', + 'integer', + 'string_content', + 'float', +] + +export const parserModule = treeSitterParserModuleFactory({ + treeSitterParserName: 'tree-sitter-c-sharp', + defineRawValueForNodeTypes, +}) + +export function parseCode(code: string) { + return parserModule.parse(code) +} diff --git a/packages/core/src/parserSettings/csharp/settings.ts b/packages/core/src/parserSettings/csharp/settings.ts new file mode 100644 index 0000000..02a349c --- /dev/null +++ b/packages/core/src/parserSettings/csharp/settings.ts @@ -0,0 +1,197 @@ +import { traverseAst } from '../../searchStages/traverseAndMatch' +import { + Location, + MatchPosition, + NumericLiteralUtils, + ParserSettings, + PoorNodeType, + ProgramNodeAndBlockNodeUtils, + StringLikeLiteralUtils, +} from '../../types' + +import { + getIdentifierNodeName, + getNodeType, + identifierNodeTypes, + setIdentifierNodeName, + wildcardUtils, +} from './common' +import { parseCode, parserModule } from './parseCode' + +const supportedExtensions = ['lua'] + +const getProgramNodeFromRootNode = (rootNode: PoorNodeType) => rootNode // root node is program node + +const getProgramBodyFromRootNode = (fileNode: PoorNodeType) => { + return fileNode.children as PoorNodeType[] +} + +/** + * + * Lua has expression list, so there can be a tuple + * For single expression return it, for multiple expressions, return expression_list node, so the original node + */ + +const unwrapExpressionStatement = (node: PoorNodeType) => { + if (node.nodeType === 'expression_list' && node.children) { + const children = node.children as PoorNodeType[] + + if (children.length === 1) { + return children[0] + } + } + + return node +} + +const createBlockStatementNode = ( + children: PoorNodeType[], + position: MatchPosition, +) => ({ + nodeType: 'block', + children, + ...position, +}) + +const isNode = (maybeNode: PoorNodeType) => { + return typeof maybeNode?.nodeType === 'string' +} + +/* start and end is added by CQ in multiline queries */ +const astPropsToSkip = ['loc', 'start', 'end'] + +type NodeValueSanitizers = Record any>> + +const nodeValuesSanitizers: NodeValueSanitizers = {} + +const getSanitizedNodeValue = ( + nodeType: string, + valueKey: string, + value: unknown, +) => { + const valueSanitizer = nodeValuesSanitizers?.[nodeType]?.[valueKey] + + if (valueSanitizer) { + return valueSanitizer(value) + } + + return value +} + +const shouldCompareNode = (node: PoorNodeType) => { + return true +} + +const isIdentifierNode = (node: PoorNodeType) => + identifierNodeTypes.includes(getNodeType(node)) + +const stringLikeLiteralUtils: StringLikeLiteralUtils = { + isStringLikeLiteralNode: (node: PoorNodeType) => + node.nodeType === 'string_content', + getStringLikeLiteralValue: (node: PoorNodeType) => { + return node?.rawValue as string + }, +} + +const numericLiteralUtils: NumericLiteralUtils = { + isNumericLiteralNode: (node: PoorNodeType) => node.nodeType === 'number', + getNumericLiteralValue: (node: PoorNodeType) => node?.rawValue as string, +} + +const programNodeAndBlockNodeUtils: ProgramNodeAndBlockNodeUtils = { + isProgramNode: (node: PoorNodeType) => node.nodeType === 'chunk', + isBlockNode: (node: PoorNodeType) => node.nodeType === 'block', + programNodeBodyKey: 'children', + blockNodeBodyKey: 'children', +} + +const getNodePosition: ParserSettings['getNodePosition'] = ( + node: PoorNodeType, +) => ({ + start: ((node?.loc as any)?.start?.index as number) ?? 0, + end: ((node?.loc as any)?.end?.index as number) ?? 0, + loc: node.loc as unknown as Location, +}) + +const getParseErrorLocation = (e: any) => ({ + line: e.loc?.start?.line ?? 0, + column: e.loc?.start?.column ?? 0, +}) + +const alternativeNodeTypes = { + identifier: identifierNodeTypes, +} + +const encodedIdentifierWildcardSequence = 'a_x_2_x_a' +const encodedNodeWildcardSequence = 'a_x_3_x_a' + +const preprocessQueryCode = (code: string) => { + const queryCode = code + .replace(/(\$\$\$)/g, () => encodedNodeWildcardSequence) + .replace(/(\$\$)/g, () => encodedIdentifierWildcardSequence) + + return queryCode +} + +const replaceEncodedWildcards = (value: string) => + value.replace(/a_x_3_x_a/g, () => '$$$').replace(/a_x_2_x_a/g, () => '$$') + +const postprocessQueryNode = (queryNode: PoorNodeType) => { + traverseAst(queryNode, isNode, getNodeType, { + identifier: (node) => { + const nodeName = node.rawValue as string + + if ( + nodeName.includes(encodedNodeWildcardSequence) || + nodeName.includes(encodedIdentifierWildcardSequence) + ) { + node.rawValue = replaceEncodedWildcards(nodeName) + } + }, + string_content: (node) => { + const nodeName = node.rawValue as string + + if ( + nodeName.includes(encodedNodeWildcardSequence) || + nodeName.includes(encodedIdentifierWildcardSequence) + ) { + node.rawValue = replaceEncodedWildcards(nodeName) + } + }, + }) + + return queryNode +} + +export const pythonParser: ParserSettings = { + supportedExtensions, + parseCode, + isNode, + isIdentifierNode, + astPropsToSkip, + getProgramBodyFromRootNode, + getProgramNodeFromRootNode, + getIdentifierNodeName, + getNodeType, + unwrapExpressionStatement, + createBlockStatementNode, + getSanitizedNodeValue, + identifierNodeTypes, + setIdentifierNodeName, + shouldCompareNode, + wildcardUtils, + compareNodesBeforeWildcardsComparison: () => undefined, + compareNodesAfterWildcardsComparison: () => undefined, + identifierTypeAnnotationFieldName: '', + stringLikeLiteralUtils, + numericLiteralUtils, + programNodeAndBlockNodeUtils, + getNodePosition, + getParseErrorLocation, + alternativeNodeTypes, + preprocessQueryCode, + postprocessQueryNode, + init: parserModule.init, +} + +export default pythonParser diff --git a/packages/core/src/parserSettings/index.ts b/packages/core/src/parserSettings/index.ts index 54556ab..3cf8479 100644 --- a/packages/core/src/parserSettings/index.ts +++ b/packages/core/src/parserSettings/index.ts @@ -16,4 +16,5 @@ export const parserSettingsMap: Record ParserSettings> = { ['css-tree']: resolveParserSettings('cssTree'), ['python']: resolveParserSettings('python'), ['lua']: resolveParserSettings('lua'), + ['csharp']: resolveParserSettings('csharp'), } diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index 99c9366..87e3d22 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -78,6 +78,7 @@ export type ParserType = | 'css-tree' | 'python' | 'lua' + | 'csharp' export type FileSystemSearchArgs = { filePaths: string[] diff --git a/packages/tree-sitter-port/src/settings.ts b/packages/tree-sitter-port/src/settings.ts index 14523e5..bb444fd 100644 --- a/packages/tree-sitter-port/src/settings.ts +++ b/packages/tree-sitter-port/src/settings.ts @@ -43,7 +43,7 @@ export const parsersSettings: ParserSettings[] = [ nodeTypesToIgnore: [], }, { - parserType: 'babel', // temporary for test + parserType: 'csharp', // temporary for test parserName: 'tree-sitter-c-sharp', repoUrl: 'https://github.com/tree-sitter/tree-sitter-c-sharp.git', nodeTypesLocation: 'src/node-types.json', From af2528117287731ba6861dd6aaea4757e70cdf5d Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Wed, 26 Jun 2024 16:58:21 +0200 Subject: [PATCH 40/58] scaffold parser for csharp --- .../CSharp/matchCodePatterns/basic.test.ts | 6 +++++ .../src/parserSettings/csharp/settings.ts | 27 ++++++------------- 2 files changed, 14 insertions(+), 19 deletions(-) diff --git a/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts b/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts index 0dc5c3e..970cffa 100644 --- a/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts +++ b/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts @@ -8,6 +8,8 @@ describe('Basic queries', () => { it('Should exact match identifier', async () => { const fileContent = ` + using System; + Console.WriteLine("Hello"); ` const queries = [fileContent] @@ -30,6 +32,8 @@ describe('Basic queries', () => { it('Should exact match function definition', () => { const fileContent = ` + using System; + class TestClass { public static void Main(){} @@ -67,6 +71,8 @@ describe('Basic queries', () => { it('Should partial match function definition', () => { const fileContent = ` + using System; + class TestClass { public static void Main(){} diff --git a/packages/core/src/parserSettings/csharp/settings.ts b/packages/core/src/parserSettings/csharp/settings.ts index 02a349c..0206040 100644 --- a/packages/core/src/parserSettings/csharp/settings.ts +++ b/packages/core/src/parserSettings/csharp/settings.ts @@ -18,7 +18,7 @@ import { } from './common' import { parseCode, parserModule } from './parseCode' -const supportedExtensions = ['lua'] +const supportedExtensions = ['cs'] const getProgramNodeFromRootNode = (rootNode: PoorNodeType) => rootNode // root node is program node @@ -26,22 +26,10 @@ const getProgramBodyFromRootNode = (fileNode: PoorNodeType) => { return fileNode.children as PoorNodeType[] } -/** - * - * Lua has expression list, so there can be a tuple - * For single expression return it, for multiple expressions, return expression_list node, so the original node - */ - const unwrapExpressionStatement = (node: PoorNodeType) => { - if (node.nodeType === 'expression_list' && node.children) { - const children = node.children as PoorNodeType[] - - if (children.length === 1) { - return children[0] - } - } - - return node + return node.nodeType === 'expression_statement' && node.children + ? ((node.children as PoorNodeType[])[0] as PoorNodeType) + : node } const createBlockStatementNode = ( @@ -99,7 +87,8 @@ const numericLiteralUtils: NumericLiteralUtils = { } const programNodeAndBlockNodeUtils: ProgramNodeAndBlockNodeUtils = { - isProgramNode: (node: PoorNodeType) => node.nodeType === 'chunk', + isProgramNode: (node: PoorNodeType) => + node.nodeType === 'namespace_declaration', isBlockNode: (node: PoorNodeType) => node.nodeType === 'block', programNodeBodyKey: 'children', blockNodeBodyKey: 'children', @@ -163,7 +152,7 @@ const postprocessQueryNode = (queryNode: PoorNodeType) => { return queryNode } -export const pythonParser: ParserSettings = { +export const csharpParser: ParserSettings = { supportedExtensions, parseCode, isNode, @@ -194,4 +183,4 @@ export const pythonParser: ParserSettings = { init: parserModule.init, } -export default pythonParser +export default csharpParser From 3eef15fcf1420383ddad195e9c8ea7df8b74f284 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Wed, 26 Jun 2024 18:09:01 +0200 Subject: [PATCH 41/58] update output files for python and lua generate output files for csharp --- packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts | 2 +- packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json | 2 +- packages/tree-sitter-port/output/tree-sitter-c/meta.json | 2 +- packages/tree-sitter-port/output/tree-sitter-lua/meta.json | 2 +- packages/tree-sitter-port/output/tree-sitter-php/meta.json | 2 +- packages/tree-sitter-port/output/tree-sitter-python/meta.json | 2 +- packages/tree-sitter-port/src/copyFiles.ts | 2 +- packages/tree-sitter-port/src/settings.ts | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts b/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts index 970cffa..ecaecaf 100644 --- a/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts +++ b/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts @@ -72,7 +72,7 @@ describe('Basic queries', () => { it('Should partial match function definition', () => { const fileContent = ` using System; - + class TestClass { public static void Main(){} diff --git a/packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json b/packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json index 7c046c3..61fdd02 100644 --- a/packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-c-sharp/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-c-sharp", "version": "0.21.2", - "generatedAt": "2024-06-22T19:39:33.024Z" + "generatedAt": "2024-06-26T15:41:38.824Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-c/meta.json b/packages/tree-sitter-port/output/tree-sitter-c/meta.json index c8a9de0..bba4b0f 100644 --- a/packages/tree-sitter-port/output/tree-sitter-c/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-c/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-c", "version": "0.21.4", - "generatedAt": "2024-06-22T19:39:22.083Z" + "generatedAt": "2024-06-26T15:41:27.820Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-lua/meta.json b/packages/tree-sitter-port/output/tree-sitter-lua/meta.json index 485cdd9..6b94e7d 100644 --- a/packages/tree-sitter-port/output/tree-sitter-lua/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-lua/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-lua", "version": "0.1.0", - "generatedAt": "2024-06-22T19:39:53.108Z" + "generatedAt": "2024-06-26T15:41:59.042Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-php/meta.json b/packages/tree-sitter-port/output/tree-sitter-php/meta.json index ebd0735..53dd175 100644 --- a/packages/tree-sitter-port/output/tree-sitter-php/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-php/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-php", "version": "0.22.5", - "generatedAt": "2024-06-22T19:40:05.068Z" + "generatedAt": "2024-06-26T15:42:10.851Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-python/meta.json b/packages/tree-sitter-port/output/tree-sitter-python/meta.json index 387ba21..82f0b62 100644 --- a/packages/tree-sitter-port/output/tree-sitter-python/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-python/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-python", "version": "0.21.0", - "generatedAt": "2024-06-22T19:39:08.689Z" + "generatedAt": "2024-06-26T15:41:11.470Z" } diff --git a/packages/tree-sitter-port/src/copyFiles.ts b/packages/tree-sitter-port/src/copyFiles.ts index e7375ca..939ad1f 100644 --- a/packages/tree-sitter-port/src/copyFiles.ts +++ b/packages/tree-sitter-port/src/copyFiles.ts @@ -4,7 +4,7 @@ import path from 'path' import { logger as log } from './log' import { ParserType } from '@codeque/core' -const parsersToCopy: Array = ['python', 'lua'] +const parsersToCopy: Array = ['python', 'lua', 'csharp'] const filteredParserSettings = parsersSettings.filter(({ parserType }) => parsersToCopy.includes(parserType), diff --git a/packages/tree-sitter-port/src/settings.ts b/packages/tree-sitter-port/src/settings.ts index bb444fd..a500e30 100644 --- a/packages/tree-sitter-port/src/settings.ts +++ b/packages/tree-sitter-port/src/settings.ts @@ -43,7 +43,7 @@ export const parsersSettings: ParserSettings[] = [ nodeTypesToIgnore: [], }, { - parserType: 'csharp', // temporary for test + parserType: 'csharp', parserName: 'tree-sitter-c-sharp', repoUrl: 'https://github.com/tree-sitter/tree-sitter-c-sharp.git', nodeTypesLocation: 'src/node-types.json', From 5febdc0c5ca113aed5fb3f4641bf70659d5e1290 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Wed, 26 Jun 2024 19:06:20 +0200 Subject: [PATCH 42/58] define module node type for Csharp --- packages/core/src/parserSettings/csharp/settings.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/core/src/parserSettings/csharp/settings.ts b/packages/core/src/parserSettings/csharp/settings.ts index 0206040..78a4bf0 100644 --- a/packages/core/src/parserSettings/csharp/settings.ts +++ b/packages/core/src/parserSettings/csharp/settings.ts @@ -87,8 +87,7 @@ const numericLiteralUtils: NumericLiteralUtils = { } const programNodeAndBlockNodeUtils: ProgramNodeAndBlockNodeUtils = { - isProgramNode: (node: PoorNodeType) => - node.nodeType === 'namespace_declaration', + isProgramNode: (node: PoorNodeType) => node.nodeType === 'compilation_unit', isBlockNode: (node: PoorNodeType) => node.nodeType === 'block', programNodeBodyKey: 'children', blockNodeBodyKey: 'children', From e32972ea4c8c8ba73af51547194c574781ebf8f9 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Wed, 26 Jun 2024 20:34:55 +0200 Subject: [PATCH 43/58] specify line and column for multiline test match for csharp --- .../CSharp/matchCodePatterns/basic.test.ts | 22 ++++++++++++++----- 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts b/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts index ecaecaf..c7c25dd 100644 --- a/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts +++ b/packages/core/__tests__/CSharp/matchCodePatterns/basic.test.ts @@ -93,10 +93,13 @@ describe('Basic queries', () => { const queries = [ ` - void Fib(n) + class TestClass + { + void Fib(int n) { Console.WriteLine(); } + } `, ] @@ -118,6 +121,8 @@ describe('Basic queries', () => { it('Should match multiline', () => { const fileContent = ` + using System; + class TestClass { public static void Main(){} @@ -138,8 +143,14 @@ describe('Basic queries', () => { const queries = [ ` - var init = (0, 1); - var (a, b) = init; + class TestClass + { + void Fib(int n) + { + var init = (0, 1); + var (a, b) = init; + } + } `, ] @@ -160,10 +171,9 @@ describe('Basic queries', () => { const match = matches[0] - // TODO: fix the match.loc expect(match.loc).toStrictEqual({ - start: { line: 5, column: 8, index: 73 }, - end: { line: 6, column: 53, index: 157 }, + start: { line: 4, column: 8, index: 32 }, + end: { line: 19, column: 9, index: 429 }, }) }) }) From 2fd064125b069c7ddb6c97477a578d1fb6bd9d7a Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Thu, 27 Jun 2024 20:19:38 +0200 Subject: [PATCH 44/58] add custom query parser to handle string literals for c# --- .../src/parserSettings/csharp/parseCode.ts | 76 ++++++++++++++++++- .../src/parserSettings/csharp/settings.ts | 4 +- 2 files changed, 77 insertions(+), 3 deletions(-) diff --git a/packages/core/src/parserSettings/csharp/parseCode.ts b/packages/core/src/parserSettings/csharp/parseCode.ts index b1c5db0..9f37e42 100644 --- a/packages/core/src/parserSettings/csharp/parseCode.ts +++ b/packages/core/src/parserSettings/csharp/parseCode.ts @@ -1,9 +1,10 @@ import { treeSitterParserModuleFactory } from '../../treeSitterUtils' +import { PoorNodeType } from '../../types' const defineRawValueForNodeTypes = [ 'identifier', 'integer', - 'string_content', + 'string_literal_content', 'float', ] @@ -12,6 +13,79 @@ export const parserModule = treeSitterParserModuleFactory({ defineRawValueForNodeTypes, }) +const isRawString = (code: string) => { + const trimmedCode = code.trim() + + return ( + !trimmedCode.includes('\n') && + ((trimmedCode.startsWith("'") && trimmedCode.endsWith("'")) || + (trimmedCode.startsWith('"') && trimmedCode.endsWith('"'))) + ) +} + export function parseCode(code: string) { + const trimmedCode = code.trim() + + if (isRawString(trimmedCode)) { + const loc = { + start: { + line: 1, + column: 0, + index: 0, + }, + end: { + line: 1, + column: trimmedCode.length, + index: trimmedCode.length, + }, + } + + return { + nodeType: 'string_literal', + loc, + children: [ + { + nodeType: 'string_literal_content', + loc: { + start: { + line: 1, + column: loc.start.column + 1, + index: loc.start.index + 1, + }, + end: { + line: 1, + column: loc.end.column - 1, + index: loc.end.index - 1, + }, + }, + rawValue: trimmedCode.substring(1, trimmedCode.length - 1), + }, + ], + end: null, + start: null, + } + } + return parserModule.parse(code) + + // try { + // return parserModule.parse(code) + // } catch (originalCodeParserError) { + // try { + // const modifiedCode = `__codeque = ${trimmedCode}` + + // const modifiedCodeAst = parserModule.parse(modifiedCode) + + // const expression_list = (modifiedCodeAst as any)?.children?.[0] + // ?.children?.[1] as PoorNodeType + + // return { + // nodeType: 'chunk', + // loc: expression_list.loc, + // children: [expression_list], + // } + // } catch (e) { + // throw originalCodeParserError + // } + // } } diff --git a/packages/core/src/parserSettings/csharp/settings.ts b/packages/core/src/parserSettings/csharp/settings.ts index 78a4bf0..72de0b9 100644 --- a/packages/core/src/parserSettings/csharp/settings.ts +++ b/packages/core/src/parserSettings/csharp/settings.ts @@ -75,7 +75,7 @@ const isIdentifierNode = (node: PoorNodeType) => const stringLikeLiteralUtils: StringLikeLiteralUtils = { isStringLikeLiteralNode: (node: PoorNodeType) => - node.nodeType === 'string_content', + node.nodeType === 'string_literal_content', getStringLikeLiteralValue: (node: PoorNodeType) => { return node?.rawValue as string }, @@ -136,7 +136,7 @@ const postprocessQueryNode = (queryNode: PoorNodeType) => { node.rawValue = replaceEncodedWildcards(nodeName) } }, - string_content: (node) => { + string_literal_content: (node) => { const nodeName = node.rawValue as string if ( From 149af3e549273927103a4708204db03abcbbe538 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Thu, 27 Jun 2024 20:20:12 +0200 Subject: [PATCH 45/58] add initial test for C# string literals --- .../CSharp/matchCodePatterns/literals.test.ts | 210 ++++++++++++++++++ 1 file changed, 210 insertions(+) create mode 100644 packages/core/__tests__/CSharp/matchCodePatterns/literals.test.ts diff --git a/packages/core/__tests__/CSharp/matchCodePatterns/literals.test.ts b/packages/core/__tests__/CSharp/matchCodePatterns/literals.test.ts new file mode 100644 index 0000000..8994f0d --- /dev/null +++ b/packages/core/__tests__/CSharp/matchCodePatterns/literals.test.ts @@ -0,0 +1,210 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings } from '../../utils' + +describe('Literals', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should match string literal', () => { + const fileContent = ` + using System; + + Console.WriteLine("Csharp"); + ` + + const queries = [ + ` + "Csharp" + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should exact match template string literal', () => { + const fileContent = ` + using System; + + class TestClass + { + static void TestPrint() + { + var machineId = "id-1234"; + var status = "stopped"; + Console.WriteLine($"Machine {machineId} has {status}."); + } + } + ` + + const queries = [ + ` + $"Machine {machineId} has {status}." + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should partial match template string literal', () => { + const fileContent = ` + using System; + + class TestClass + { + static void TestPrint() + { + var machineId = "id-1234"; + var status = "stopped"; + Console.WriteLine($"Machine {machineId} has {status}."); + } + } + ` + + const queries = [ + ` + $"Machine {machineId}." + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match Integer literal', () => { + const fileContent = ` + class TestClass + { + static void TestPrint() + { + var simpleInt = 32; + } + } + ` + + const queries = [ + ` + 32 + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match Float literal', () => { + const fileContent = ` + class TestClass + { + static void TestPrint() + { + var simpleFloat = 32.0; + } + } + ` + + const queries = [ + ` + 32.0 + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match Hex literal', () => { + const fileContent = ` + class TestClass + { + static void TestPrint() + { + var simpleHex = 0x1A2F; + } + } + ` + + const queries = [ + ` + 0x1A2F + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) +}) From 631a909e3879c27d5e045f5ed09b5aa281c0cb22 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Sun, 30 Jun 2024 10:24:26 +0200 Subject: [PATCH 46/58] unwrap expressions in queries for easier matching --- .../src/parserSettings/csharp/parseCode.ts | 76 +------------------ .../src/parserSettings/csharp/settings.ts | 22 +++++- 2 files changed, 19 insertions(+), 79 deletions(-) diff --git a/packages/core/src/parserSettings/csharp/parseCode.ts b/packages/core/src/parserSettings/csharp/parseCode.ts index 9f37e42..81edb98 100644 --- a/packages/core/src/parserSettings/csharp/parseCode.ts +++ b/packages/core/src/parserSettings/csharp/parseCode.ts @@ -1,9 +1,8 @@ import { treeSitterParserModuleFactory } from '../../treeSitterUtils' -import { PoorNodeType } from '../../types' const defineRawValueForNodeTypes = [ 'identifier', - 'integer', + 'integer_literal', 'string_literal_content', 'float', ] @@ -13,79 +12,6 @@ export const parserModule = treeSitterParserModuleFactory({ defineRawValueForNodeTypes, }) -const isRawString = (code: string) => { - const trimmedCode = code.trim() - - return ( - !trimmedCode.includes('\n') && - ((trimmedCode.startsWith("'") && trimmedCode.endsWith("'")) || - (trimmedCode.startsWith('"') && trimmedCode.endsWith('"'))) - ) -} - export function parseCode(code: string) { - const trimmedCode = code.trim() - - if (isRawString(trimmedCode)) { - const loc = { - start: { - line: 1, - column: 0, - index: 0, - }, - end: { - line: 1, - column: trimmedCode.length, - index: trimmedCode.length, - }, - } - - return { - nodeType: 'string_literal', - loc, - children: [ - { - nodeType: 'string_literal_content', - loc: { - start: { - line: 1, - column: loc.start.column + 1, - index: loc.start.index + 1, - }, - end: { - line: 1, - column: loc.end.column - 1, - index: loc.end.index - 1, - }, - }, - rawValue: trimmedCode.substring(1, trimmedCode.length - 1), - }, - ], - end: null, - start: null, - } - } - return parserModule.parse(code) - - // try { - // return parserModule.parse(code) - // } catch (originalCodeParserError) { - // try { - // const modifiedCode = `__codeque = ${trimmedCode}` - - // const modifiedCodeAst = parserModule.parse(modifiedCode) - - // const expression_list = (modifiedCodeAst as any)?.children?.[0] - // ?.children?.[1] as PoorNodeType - - // return { - // nodeType: 'chunk', - // loc: expression_list.loc, - // children: [expression_list], - // } - // } catch (e) { - // throw originalCodeParserError - // } - // } } diff --git a/packages/core/src/parserSettings/csharp/settings.ts b/packages/core/src/parserSettings/csharp/settings.ts index 72de0b9..18e0c45 100644 --- a/packages/core/src/parserSettings/csharp/settings.ts +++ b/packages/core/src/parserSettings/csharp/settings.ts @@ -27,9 +27,22 @@ const getProgramBodyFromRootNode = (fileNode: PoorNodeType) => { } const unwrapExpressionStatement = (node: PoorNodeType) => { - return node.nodeType === 'expression_statement' && node.children - ? ((node.children as PoorNodeType[])[0] as PoorNodeType) - : node + if (node.nodeType === 'global_statement' && node.children) { + const exprChild = (node.children as PoorNodeType[])[0] as PoorNodeType + + if (exprChild.nodeType === 'expression_statement' && exprChild.children) { + const parChild = (exprChild.children as PoorNodeType[])[0] as PoorNodeType + + if ( + parChild.nodeType === 'parenthesized_expression' && + parChild.children + ) { + return (parChild.children as PoorNodeType[])[0] as PoorNodeType + } + } + } + + return node } const createBlockStatementNode = ( @@ -82,7 +95,8 @@ const stringLikeLiteralUtils: StringLikeLiteralUtils = { } const numericLiteralUtils: NumericLiteralUtils = { - isNumericLiteralNode: (node: PoorNodeType) => node.nodeType === 'number', + isNumericLiteralNode: (node: PoorNodeType) => + node.nodeType === 'integer_literal', getNumericLiteralValue: (node: PoorNodeType) => node?.rawValue as string, } From e3cf03ca29e212054820b4b7bd3e5cab0976fef4 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Sun, 30 Jun 2024 10:24:51 +0200 Subject: [PATCH 47/58] add tests for integer and float literals --- .../CSharp/matchCodePatterns/literals.test.ts | 49 +------------------ 1 file changed, 2 insertions(+), 47 deletions(-) diff --git a/packages/core/__tests__/CSharp/matchCodePatterns/literals.test.ts b/packages/core/__tests__/CSharp/matchCodePatterns/literals.test.ts index 8994f0d..baea649 100644 --- a/packages/core/__tests__/CSharp/matchCodePatterns/literals.test.ts +++ b/packages/core/__tests__/CSharp/matchCodePatterns/literals.test.ts @@ -37,17 +37,9 @@ describe('Literals', () => { it('Should exact match template string literal', () => { const fileContent = ` - using System; + using System; - class TestClass - { - static void TestPrint() - { - var machineId = "id-1234"; - var status = "stopped"; - Console.WriteLine($"Machine {machineId} has {status}."); - } - } + Console.WriteLine($"Machine {machineId} has {status}."); ` const queries = [ @@ -72,43 +64,6 @@ describe('Literals', () => { expect(matches.length).toBe(1) }) - it('Should partial match template string literal', () => { - const fileContent = ` - using System; - - class TestClass - { - static void TestPrint() - { - var machineId = "id-1234"; - var status = "stopped"; - Console.WriteLine($"Machine {machineId} has {status}."); - } - } - ` - - const queries = [ - ` - $"Machine {machineId}." - `, - ] - - const { matches, errors } = searchInStrings({ - mode: 'include', - caseInsensitive: true, - queryCodes: queries, - files: [ - { - path: 'mock', - content: fileContent, - }, - ], - }) - - expect(errors).toHaveLength(0) - expect(matches.length).toBe(1) - }) - it('Should match Integer literal', () => { const fileContent = ` class TestClass From 73db0bb4a1bd32e856d682d7619a1be6e5ca984f Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Sun, 30 Jun 2024 10:47:57 +0200 Subject: [PATCH 48/58] add wildcard match tests for csharp --- .../matchCodePatterns/wildcards.test.ts | 156 ++++++++++++++++++ .../src/parserSettings/csharp/parseCode.ts | 2 +- .../src/parserSettings/csharp/settings.ts | 2 +- 3 files changed, 158 insertions(+), 2 deletions(-) create mode 100644 packages/core/__tests__/CSharp/matchCodePatterns/wildcards.test.ts diff --git a/packages/core/__tests__/CSharp/matchCodePatterns/wildcards.test.ts b/packages/core/__tests__/CSharp/matchCodePatterns/wildcards.test.ts new file mode 100644 index 0000000..623d786 --- /dev/null +++ b/packages/core/__tests__/CSharp/matchCodePatterns/wildcards.test.ts @@ -0,0 +1,156 @@ +import { searchInStrings } from '../../../src/searchInStrings' +import { getParserSettings } from '../../utils' + +describe('Wildcards', () => { + beforeAll(async () => { + await getParserSettings().init?.() + }) + + it('Should match string wildcard', () => { + const fileContent = ` + using System; + + var langLabel = "Csharp"; + Console.WriteLine("Csharp"); + ` + + const queries = [ + ` + "Cs$$" + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(2) + }) + + it('Should match node wildcard', () => { + const fileContent = ` + using System; + + var langLabel = "Csharp"; + Console.WriteLine("Csharp"); + ` + + const queries = [ + ` + var langLabel = $$$; + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match identifier wildcard', () => { + const fileContent = ` + using System; + + var langLabel = "Csharp"; + Console.WriteLine("Csharp"); + ` + + const queries = [ + ` + Console.$$(); + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match integer wildcard', () => { + const fileContent = ` + using System; + + var duration = 3600; + ` + + const queries = [ + ` + 0x0 + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) + + it('Should match float wildcard', () => { + const fileContent = ` + using System; + + var ratio = 2.33; + ` + + const queries = [ + ` + 0x0 + `, + ] + + const { matches, errors } = searchInStrings({ + mode: 'include', + caseInsensitive: true, + queryCodes: queries, + files: [ + { + path: 'mock', + content: fileContent, + }, + ], + }) + + expect(errors).toHaveLength(0) + expect(matches.length).toBe(1) + }) +}) diff --git a/packages/core/src/parserSettings/csharp/parseCode.ts b/packages/core/src/parserSettings/csharp/parseCode.ts index 81edb98..e9688cf 100644 --- a/packages/core/src/parserSettings/csharp/parseCode.ts +++ b/packages/core/src/parserSettings/csharp/parseCode.ts @@ -4,7 +4,7 @@ const defineRawValueForNodeTypes = [ 'identifier', 'integer_literal', 'string_literal_content', - 'float', + 'real_literal', ] export const parserModule = treeSitterParserModuleFactory({ diff --git a/packages/core/src/parserSettings/csharp/settings.ts b/packages/core/src/parserSettings/csharp/settings.ts index 18e0c45..5134784 100644 --- a/packages/core/src/parserSettings/csharp/settings.ts +++ b/packages/core/src/parserSettings/csharp/settings.ts @@ -96,7 +96,7 @@ const stringLikeLiteralUtils: StringLikeLiteralUtils = { const numericLiteralUtils: NumericLiteralUtils = { isNumericLiteralNode: (node: PoorNodeType) => - node.nodeType === 'integer_literal', + node.nodeType === 'integer_literal' || node.nodeType === 'real_literal', getNumericLiteralValue: (node: PoorNodeType) => node?.rawValue as string, } From 400570c01d3747c6213eff24d21235b7c71b4cc8 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Sun, 30 Jun 2024 10:51:11 +0200 Subject: [PATCH 49/58] add C# to list of languages in readme for cli and core --- Readme.md | 79 ++++++++++++++++++++++------------------- packages/cli/README.md | 31 ++++++++-------- packages/core/README.md | 25 ++++++------- 3 files changed, 69 insertions(+), 66 deletions(-) diff --git a/Readme.md b/Readme.md index 2a332c0..69217f2 100644 --- a/Readme.md +++ b/Readme.md @@ -14,26 +14,26 @@

Find and lint complex code patterns effortlessly

-___ +--- # What is CodeQue? -CodeQue is semantic code search engine that understands the code syntax. +CodeQue is semantic code search engine that understands the code syntax. It matches code structurally which makes it excellent for more complex queries. -Query language offers wildcards, partial matching and ignores code formatting. +Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua, C# and more soon. -Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. +Text code search with handy wildcards is available for **every language** and covers common regex search use cases.

Give it a try in playground

Just paste code snippet to start searching, no installation needed!

-__Integrations__ +**Integrations** CodeQue is available as: @@ -43,33 +43,33 @@ CodeQue is available as:

All CodeQue tools work offline hence code never leaves your local environment.

-__Coming soon__ +**Coming soon** CodeQue will be soon available as: - Duplicated code identification -- Batch code refactoring -- Advanced ESLint rule creator - +- Batch code refactoring +- Advanced ESLint rule creator

🔔 Get notified about updates 🔔

-
- + + ## Visual Studio Code Extension 🔮 + VScode extension aims to make your workflow more efficient. -It addresses the problems of standard search by providing multiline support and offers an easy way to add gaps or use wildcards in the query. +It addresses the problems of standard search by providing multiline support and offers an easy way to add gaps or use wildcards in the query. -You don't need to have any Regex knowledge to query complex code patterns. +You don't need to have any Regex knowledge to query complex code patterns. With CodeQue, you can easily navigate and modify your codebase, making your development process faster and more efficient. -It will help you with code refactoring, speed up project discovery, and make it easy to find duplicated or similar code patterns. +It will help you with code refactoring, speed up project discovery, and make it easy to find duplicated or similar code patterns. Advanced code search options and todo-like list of accurate search results will streamline your workflow. @@ -102,14 +102,13 @@ CodeQue ESLint integration is a no-brainier for any team willing to improve thei -__Installation 👇__ +**Installation 👇** ```sh yarn add --dev @codeque/eslint-plugin ``` - -__Usage ✨__ +**Usage ✨** Enhance your `.eslintrc` with following setup: @@ -117,25 +116,31 @@ Enhance your `.eslintrc` with following setup: { "plugins": ["@codeque"], "rules": { - "@codeque/error": ["error", [ - { - "query": "fetchData()", - "mode": "exact", - "message": "Using fetchData() without parameters causes app crash!", - }, - ]], - "@codeque/warning": ["warn", [ - { - "query": "import $$$ from 'lodash';", - "mode": "include", - "message": "Prefer to import lodash functions from separate packages like 'lodash.debounce'", - }, - ]] + "@codeque/error": [ + "error", + [ + { + "query": "fetchData()", + "mode": "exact", + "message": "Using fetchData() without parameters causes app crash!" + } + ] + ], + "@codeque/warning": [ + "warn", + [ + { + "query": "import $$$ from 'lodash';", + "mode": "include", + "message": "Prefer to import lodash functions from separate packages like 'lodash.debounce'" + } + ] + ] } } ``` -Find more information in [`@codeque/eslint-plugin` package readme](https://www.npmjs.com/package/@codeque/eslint-plugin) +Find more information in [`@codeque/eslint-plugin` package readme](https://www.npmjs.com/package/@codeque/eslint-plugin)
@@ -149,19 +154,20 @@ Find more information in [`@codeque/eslint-plugin` package readme](https://www.n ## CLI tool 🔥 CodeQue CLI is a complementary tool that can be used for + - Searching code patterns right from terminal including headless environments - Building scripts to assert that some code patterns exist or not exist - Enhancing git hooks to avoid committing or pushing unwanted code -__Installation 👇__ +**Installation 👇** ```sh yarn global add @codeque/cli ``` -__Usage ✨__ +**Usage ✨** ```sh codeque @@ -181,6 +187,7 @@ Find more information in [`@codeque/cli` package readme](https://www.npmjs.com/p Feel free to use [Github Issues](https://github.com/codeque-co/codeque/issues) to + - ask for help with writing a query - report a bug or doubt -- suggest feature or improvement \ No newline at end of file +- suggest feature or improvement diff --git a/packages/cli/README.md b/packages/cli/README.md index 12bcd5d..8227db1 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -1,5 +1,3 @@ - -

@@ -18,26 +16,26 @@

Find and lint complex code patterns effortlessly

-___ +--- # What is CodeQue? -CodeQue is semantic code search engine that understands the code syntax. +CodeQue is semantic code search engine that understands the code syntax. It matches code structurally which makes it excellent for more complex queries. -Query language offers wildcards, partial matching and ignores code formatting. +Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua, C# and more soon. -Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. +Text code search with handy wildcards is available for **every language** and covers common regex search use cases.

Give it a try in playground

Just paste code snippet to start searching, no installation needed!

-__Integrations__ +**Integrations** CodeQue is available as: @@ -47,26 +45,26 @@ CodeQue is available as:

All CodeQue tools work offline hence code never leaves your local environment.

-__Coming soon__ +**Coming soon** CodeQue will be soon available as: - Duplicated code identification -- Batch code refactoring -- Advanced ESLint rule creator - +- Batch code refactoring +- Advanced ESLint rule creator

🔔 Get notified about updates 🔔

-
- + + ## CLI tool 🔥 CodeQue CLI is a complementary tool that can be used for + - Searching code patterns right from terminal including headless environments - Building scripts to assert that some code patterns exist or not exist - Enhancing git hooks to avoid committing or pushing unwanted code @@ -123,7 +121,7 @@ I love using CodeQue to look for specific function or React hook usage. It's fas This a typical query that you can use to find usage of some React hook. ```ts -const $$$ = useMyHook(); +const $$$ = useMyHook() ``` ### Assertions ☔ @@ -198,6 +196,7 @@ codeque [options] Feel free to use [Github Issues](https://github.com/codeque-co/codeque/issues) to + - ask for help with writing a query - report a bug or doubt -- suggest feature or improvement \ No newline at end of file +- suggest feature or improvement diff --git a/packages/core/README.md b/packages/core/README.md index bcdb6a9..df42b08 100644 --- a/packages/core/README.md +++ b/packages/core/README.md @@ -1,5 +1,3 @@ - -

@@ -18,26 +16,26 @@

Find and lint complex code patterns effortlessly

-___ +--- # What is CodeQue? -CodeQue is semantic code search engine that understands the code syntax. +CodeQue is semantic code search engine that understands the code syntax. It matches code structurally which makes it excellent for more complex queries. -Query language offers wildcards, partial matching and ignores code formatting. +Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua, C# and more soon. -Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. +Text code search with handy wildcards is available for **every language** and covers common regex search use cases.

Give it a try in playground

Just paste code snippet to start searching, no installation needed!

-__Integrations__ +**Integrations** CodeQue is available as: @@ -47,18 +45,16 @@ CodeQue is available as:

All CodeQue tools work offline hence code never leaves your local environment.

-__Coming soon__ +**Coming soon** CodeQue will be soon available as: - Duplicated code identification -- Batch code refactoring -- Advanced ESLint rule creator - +- Batch code refactoring +- Advanced ESLint rule creator

🔔 Get notified about updates 🔔

-
@@ -77,6 +73,7 @@ To use CodeQue check available platforms listed above. Feel free to use [Github Issues](https://github.com/codeque-co/codeque/issues) to + - ask for help with writing a query - report a bug or doubt -- suggest feature or improvement \ No newline at end of file +- suggest feature or improvement From dfe60ab2208d10f30d7e5405991115772c59dee5 Mon Sep 17 00:00:00 2001 From: Ifeanyi Oraelosi Date: Sun, 30 Jun 2024 12:35:59 +0200 Subject: [PATCH 50/58] add Csharp to list of languages in docs and vscode search --- packages/eslint/README.md | 179 ++++++++++-------- packages/vscode/README.md | 105 +++++----- packages/vscode/package.json | 1 + packages/vscode/src/SearchManager.ts | 2 + packages/vscode/src/nodeUtils.ts | 5 + packages/vscode/src/restrictedQueries.ts | 3 + packages/vscode/src/types.ts | 1 + packages/vscode/src/utils.ts | 15 +- .../components/QueryEditor.tsx | 2 +- .../Sidebar/components/SearchSettings.tsx | 8 + readmePartials/hero.md | 22 +-- 11 files changed, 189 insertions(+), 154 deletions(-) diff --git a/packages/eslint/README.md b/packages/eslint/README.md index 2f30bc8..cd5e365 100644 --- a/packages/eslint/README.md +++ b/packages/eslint/README.md @@ -1,5 +1,3 @@ - -

@@ -18,26 +16,26 @@

Find and lint complex code patterns effortlessly

-___ +--- # What is CodeQue? -CodeQue is semantic code search engine that understands the code syntax. +CodeQue is semantic code search engine that understands the code syntax. It matches code structurally which makes it excellent for more complex queries. -Query language offers wildcards, partial matching and ignores code formatting. +Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua, C# and more soon. -Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. +Text code search with handy wildcards is available for **every language** and covers common regex search use cases.

Give it a try in playground

Just paste code snippet to start searching, no installation needed!

-__Integrations__ +**Integrations** CodeQue is available as: @@ -47,23 +45,22 @@ CodeQue is available as:

All CodeQue tools work offline hence code never leaves your local environment.

-__Coming soon__ +**Coming soon** CodeQue will be soon available as: - Duplicated code identification -- Batch code refactoring -- Advanced ESLint rule creator - +- Batch code refactoring +- Advanced ESLint rule creator

🔔 Get notified about updates 🔔

-
- + + ## ESLint integration 💅 Using CodeQue ESLint plugin you can create your own custom linting rules in zero time. @@ -83,6 +80,7 @@ yarn add --dev @codeque/eslint-plugin ``` CodeQue supports all parsers officially supported by ESLint + - [Espree](https://github.com/eslint/espree) - [Esprima](https://www.npmjs.com/package/esprima) - [@babel/eslint-parser](https://www.npmjs.com/package/@babel/eslint-parser) @@ -94,7 +92,8 @@ CodeQue supports all parsers officially supported by ESLint Add `@codeque` plugin to plugins list in your `.eslintrc`. -And then add a definition for one of the rules: +And then add a definition for one of the rules: + - `@codeque/error` - `@codeque/warning` @@ -108,25 +107,32 @@ Learn more about writing queries from [CodeQue docs](https://codeque.co/docs) { "plugins": ["@codeque"], "rules": { - "@codeque/error": ["error", [ - { - "query": "fetchData()", - "mode": "exact", - "message": "Using fetchData() without parameters causes app crash!", - }, - ]], - "@codeque/warning": ["warn", [ - { - "query": "import $$$ from 'lodash';", - "mode": "include", - "message": "Prefer to import lodash functions from separate packages like 'lodash.debounce'", - }, - ]] + "@codeque/error": [ + "error", + [ + { + "query": "fetchData()", + "mode": "exact", + "message": "Using fetchData() without parameters causes app crash!" + } + ] + ], + "@codeque/warning": [ + "warn", + [ + { + "query": "import $$$ from 'lodash';", + "mode": "include", + "message": "Prefer to import lodash functions from separate packages like 'lodash.debounce'" + } + ] + ] } } ``` The above configuration + - rises an error when `fetchData()` function is called without parameters - reports a warning when utility is imported from main `lodash` package @@ -134,7 +140,6 @@ The above configuration

- > If your config seems too big, feel free to extract your set of rules to a separate file. Change your `.eslintrc` to JS file and import rules from a separate file. ## Rule config object properties @@ -142,12 +147,13 @@ The above configuration Minimal rule config object should contain just `query` key ```js -({ - query: "someCode" +;({ + query: 'someCode', }) ``` The default settings are: + - `mode` - `include` - `message` - `Restricted code pattern` - `caseInsensitive` - `true` @@ -160,7 +166,7 @@ All configuration options type RuleConfig = { query: string // Content of the query mode: 'exact' | 'include' | 'include-with-order' // CodeQue search mode - message: string // Error message to display + message: string // Error message to display caseInsensitive: boolean // Whether query should perform matches case insensitively includeFiles: string[] | undefined // list of glob patterns to indicate files against which given rule should be executed excludeFiles: string[] // list of glob patterns to indicate files against which given rule should not be executed @@ -169,7 +175,7 @@ type RuleConfig = { ## Rule examples -CodeQue is general purpose code search tool. The examples list could be endless. Here are some of them for you to get a glimpse of what's possible. Those are relatively simple, you will definitely find some more complex during day to day work. +CodeQue is general purpose code search tool. The examples list could be endless. Here are some of them for you to get a glimpse of what's possible. Those are relatively simple, you will definitely find some more complex during day to day work. > Don't know how to write a query? [Open an issue on GitHub](https://github.com/codeque-co/codeque/issues) ! @@ -185,13 +191,16 @@ This rule warns about all places in the code that can output some (usually unwan ```json { "rules": { - "@codeque/warning": ["warn", [ - { - "query": "console.$$()", - "mode": "include", - "message": "Prefer to use 'Logger' util.", - }, - ]] + "@codeque/warning": [ + "warn", + [ + { + "query": "console.$$()", + "mode": "include", + "message": "Prefer to use 'Logger' util." + } + ] + ] } } ``` @@ -214,14 +223,17 @@ The rule warns against using `disabled` property on `SomeLibComponent`, and sugg ```json { "rules": { - "@codeque/warning": ["warn", [ - { - "query": "", - "mode": "include", - "message": "'disabled' property does not work as expected. Use 'isDisabled' instead", - "includeFiles": ["**/*.tsx"] - }, - ]] + "@codeque/warning": [ + "warn", + [ + { + "query": "", + "mode": "include", + "message": "'disabled' property does not work as expected. Use 'isDisabled' instead", + "includeFiles": ["**/*.tsx"] + } + ] + ] } } ``` @@ -246,20 +258,22 @@ This is interesting example that links together two statements in the same code ```json { "rules": { - "@codeque/error": ["error", [ - { - "query": "const { confirm } = useAsyncDialog(); const $$ = useCallback($$$, [confirm]);", - "mode": "include", - "message": "'confirm' is known to be unstable. Using it in hook dependency array can cause render loop", - }, - ]] + "@codeque/error": [ + "error", + [ + { + "query": "const { confirm } = useAsyncDialog(); const $$ = useCallback($$$, [confirm]);", + "mode": "include", + "message": "'confirm' is known to be unstable. Using it in hook dependency array can cause render loop" + } + ] + ] } } ``` -

@@ -270,34 +284,35 @@ First rule restricts usage of object literal as a prop. Object literal could be Second rule restricts places where a given array is mapped directly in JSX. It could be memoized to make the array reference stable and reduce re-renders. -
Show configuration ```json { "rules": { - "@codeque/error": ["error", [ - { - "query": "<$$ $$={{}} />", - "mode": "include", - "message": "Don't use object literal in JSX props", - "includeFiles": ["**/*.tsx"] - }, - { - "query": "<$$ $$={$$$.map(() => ($$$))} />", - "mode": "include", - "message": "Don't use map directly in JSX, memoize map result instead", - "includeFiles": ["**/*.tsx"] - }, - ]] + "@codeque/error": [ + "error", + [ + { + "query": "<$$ $$={{}} />", + "mode": "include", + "message": "Don't use object literal in JSX props", + "includeFiles": ["**/*.tsx"] + }, + { + "query": "<$$ $$={$$$.map(() => ($$$))} />", + "mode": "include", + "message": "Don't use map directly in JSX, memoize map result instead", + "includeFiles": ["**/*.tsx"] + } + ] + ] } } ```
-

@@ -310,9 +325,9 @@ CodeQue performs shallow matching based on strings in query, so it can filter ou Query that contains wildcards only, eg. `$$.$$()` will be looked for in every file, as query does not include any specific characters sequence. -However query `console.$$()` would match only on files that contains `console` string somewhere within it's contents. +However query `console.$$()` would match only on files that contains `console` string somewhere within it's contents. -Remember to be as specific as possible and use file filtering options eg. to not run JSX rules on `*.js` files. +Remember to be as specific as possible and use file filtering options eg. to not run JSX rules on `*.js` files. CodeQue will run faster for more specific patterns that occurs rarely in the codebase. If pattern is very common, it would have to do more comparisons, hence would run longer. @@ -335,7 +350,7 @@ Linting code pattern specific to your code base is what CodeQue eslint integrati Rule from examples section that captures issue with unstable hook reference occurs rare in the codebase, but can prevent various important bugs. ``` -const { confirm } = useAsyncDialog(); +const { confirm } = useAsyncDialog(); const $$ = useCallback($$$, [confirm]); ``` @@ -359,8 +374,7 @@ Rule | Time (ms) | Relative @codeque/warning | 28.286 | 100.0% ``` - -And for new introduction of the pattern while you code, it will be captures in ~30ms +And for new introduction of the pattern while you code, it will be captures in ~30ms ```sh ✖ 1 problems (0 errors, 1 warning) @@ -370,13 +384,13 @@ Rule | Time (ms) | Relative @codeque/warning | 30.553 | 100.0% ``` -It's not much comparing to the value it gives. +It's not much comparing to the value it gives. Consider how much time it would take to implement such rule with standard approach. No one has budget for that and instead time will be spend on fixing bugs. #### Capturing restricted imports -Here is the comparison of `no-restricted-imports` ESLint rule with CodeQue rule. +Here is the comparison of `no-restricted-imports` ESLint rule with CodeQue rule. Both restricts importing `useCallback` from `react`. @@ -397,7 +411,6 @@ Rule | Time (ms) | Relative no-restricted-imports | 30.239 | 43.9% ``` - #### Restricting console usage The performance result of ESLint `no-console` rule comparing to CodeQue `console.$$()` query on TypeScript codebase with ~4000 source files. @@ -413,7 +426,6 @@ Rule | Time (ms) | Relative no-console | 21.482 | 20.9% ``` - ## Telemetry Plugin collects completely anonymous telemetry that helps me get insights about usage. @@ -428,6 +440,7 @@ Learn more about [telemetry](https://codeque.co/docs/telemetry#es-lint-plugin) Feel free to use [Github Issues](https://github.com/codeque-co/codeque/issues) to + - ask for help with writing a query - report a bug or doubt -- suggest feature or improvement \ No newline at end of file +- suggest feature or improvement diff --git a/packages/vscode/README.md b/packages/vscode/README.md index 054a842..77078ef 100644 --- a/packages/vscode/README.md +++ b/packages/vscode/README.md @@ -22,26 +22,26 @@

Find and lint complex code patterns effortlessly

-___ +--- # What is CodeQue? -CodeQue is semantic code search engine that understands the code syntax. +CodeQue is semantic code search engine that understands the code syntax. It matches code structurally which makes it excellent for more complex queries. -Query language offers wildcards, partial matching and ignores code formatting. +Query language offers wildcards, partial matching and ignores code formatting. -Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua and more soon. +Structural code search is available for JavaScript, TypesScript, HTML, CSS, Python, Lua, C# and more soon. -Text code search with handy wildcards is available for __every language__ and covers common regex search use cases. +Text code search with handy wildcards is available for **every language** and covers common regex search use cases.

Give it a try in playground

Just paste code snippet to start searching, no installation needed!

-__Integrations__ +**Integrations** CodeQue is available as: @@ -51,33 +51,33 @@ CodeQue is available as:

All CodeQue tools work offline hence code never leaves your local environment.

-__Coming soon__ +**Coming soon** CodeQue will be soon available as: - Duplicated code identification -- Batch code refactoring -- Advanced ESLint rule creator - +- Batch code refactoring +- Advanced ESLint rule creator

🔔 Get notified about updates 🔔

-
- + + ## Visual Studio Code Extension 🔮 + VScode extension aims to make your workflow more efficient. -It addresses the problems of standard search by providing multiline support and offers an easy way to add gaps or use wildcards in the query. +It addresses the problems of standard search by providing multiline support and offers an easy way to add gaps or use wildcards in the query. -You don't need to have any Regex knowledge to query complex code patterns. +You don't need to have any Regex knowledge to query complex code patterns. With CodeQue, you can easily navigate and modify your codebase, making your development process faster and more efficient. -It will help you with code refactoring, speed up project discovery, and make it easy to find duplicated or similar code patterns. +It will help you with code refactoring, speed up project discovery, and make it easy to find duplicated or similar code patterns. Advanced code search options and todo-like list of accurate search results will streamline your workflow. @@ -93,10 +93,12 @@ Advanced code search options and todo-like list of accurate search results will -## About +## About + One of the main strengths of CodeQue is its easy-to-use query language, but it also offers several additional features that make it a great support tool for your daily work. **Features** + - [Query language](#query-language) - [Search modes](#search-modes) - [Searching by file imports](#searching-by-file-imports) @@ -107,6 +109,7 @@ One of the main strengths of CodeQue is its easy-to-use query language, but it a - [Search errors](#search-errors) **Example Queries** + - [All usages of `console` object](#all-usages-of-console-object) - [Object with given key and value](#object-with-given-key-and-value) - [React component with specific props combination](#react-component-with-specific-props-combination) @@ -120,7 +123,7 @@ One of the main strengths of CodeQue is its easy-to-use query language, but it a ### Query language The beauty of CodeQue query language is that the query has to be valid source code. -You don't have to learn anything new! +You don't have to learn anything new! Except the fact there are a few types of wildcards. @@ -130,7 +133,7 @@ It matches all identifiers, JSX identifiers, types identifiers, function names a `$$$` is an statement/expression wildcard. -It matches any statement or expression. Think of it as 'match anything'. +It matches any statement or expression. Think of it as 'match anything'. There a few quirks there. It's good to have general understanding of how code is represented in AST (Abstract Syntax Tree) for more complex queries. More technically `$$$` wildcard is matching any node with all it's children. @@ -145,7 +148,7 @@ Strings have their's own wildcards #### Number wildcard -`0x0`- matches any number +`0x0`- matches any number Here is an example of query which finds all types of logs which includes word `test` in parameter 👇 @@ -156,6 +159,7 @@ Here is an example of query which finds all types of logs which includes word `t ### Search modes CodeQue offers the following search modes + - include - text - exact @@ -163,13 +167,13 @@ CodeQue offers the following search modes
-The most useful mode is `include`. As the name suggest the matched code has to include the code from query, but it can also contain other statements. It performs structural comparison. +The most useful mode is `include`. As the name suggest the matched code has to include the code from query, but it can also contain other statements. It performs structural comparison. [Learn more about `include` search mode](https://codeque.co/docs#include-search-mode)
-`text` search mode is good replacement of build-in vscode search. It acts like a normal text search, but it's big advantage is that it allows for matching multiline statements. It also offers it's own types of wildcards. +`text` search mode is good replacement of build-in vscode search. It acts like a normal text search, but it's big advantage is that it allows for matching multiline statements. It also offers it's own types of wildcards. [Learn more about `text` search mode](https://codeque.co/docs#include-search-mode) @@ -181,13 +185,13 @@ Sometimes you might want to find the code that matches exactly your query. Here
-Last but not least, `include-with-order` search mode can be useful in some rare cases. Same like `include` mode it matches code structurally and allows for missing parts, but in addition, it require the order to match. +Last but not least, `include-with-order` search mode can be useful in some rare cases. Same like `include` mode it matches code structurally and allows for missing parts, but in addition, it require the order to match. [Learn more about `include-with-order` search mode](https://codeque.co/docs#include-w-ith-order-search-mode)
-Here is the example of `include` mode matching function body containing statements from query 👇 +Here is the example of `include` mode matching function body containing statements from query 👇 @@ -228,6 +232,7 @@ You can define glob patters to either include or exclude files from the list. By default CodeQue is not searching in files ignored by `.gitignore` Enable the following flags with caution, as they might significantly downgrade search performance for lager projects. + - Search ignored files - Search `node_modules` (for most projects to search node_modules you have to also enable searching by ignored files) - Search files above 100kb (these are usually bundled files which are structurally heavy due to their size and amount of information) @@ -240,7 +245,7 @@ Example files list settings 👇 ### Case sensitivity -You can choose whether to compare identifier persisting their original case or do case insensitive match. +You can choose whether to compare identifier persisting their original case or do case insensitive match. ### Search errors @@ -252,7 +257,7 @@ You can check search error details in tooltip available after click the error co ## Query examples -CodeQue is general purpose code search tool. The examples list could be endless. Here are some of them for you to get a glimpse of what's possible. Those are relatively simple, you will definitely find some more complex during day to day work. +CodeQue is general purpose code search tool. The examples list could be endless. Here are some of them for you to get a glimpse of what's possible. Those are relatively simple, you will definitely find some more complex during day to day work. > Don't know how to write a query? [Open an issue on GitHub](https://github.com/codeque-co/codeque/issues) ! @@ -270,17 +275,18 @@ console.$$() CodeQue ability to match parts of the objects might be very useful, especially for searching patterns in large JSONs. -This query will match part of an object literal in file or JSON (depending on file extension) regardless of how deeply nested the object is in the structure. +This query will match part of an object literal in file or JSON (depending on file extension) regardless of how deeply nested the object is in the structure. More specifically it will match all objects with at least one address entry with country specified to `PL` and phone number which is non empty string. - ```ts -({ - addresses: [{ - country: 'PL' - }], - phoneNumber: "$$$" +;({ + addresses: [ + { + country: 'PL', + }, + ], + phoneNumber: '$$$', }) ``` @@ -291,11 +297,7 @@ More specifically it will match all objects with at least one address entry with I found it very useful to find props with specific props combination. Sometimes props depends on each other and we might want to refactor some of them, but how do we determine whether they are used together? We can review long list of results for basic code search, but who has time for that 😉 ```tsx -

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 Z?|#C0(lb!6_M9+YuhUcxmHs_c{trs{N$~&x diff --git a/packages/tree-sitter-port/output/tree-sitter-c/fields-meta.json b/packages/tree-sitter-port/output/tree-sitter-c/fields-meta.json index a0f4b0d..d28eed0 100644 --- a/packages/tree-sitter-port/output/tree-sitter-c/fields-meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-c/fields-meta.json @@ -20,7 +20,8 @@ "abstract_array_declarator": "children", "abstract_function_declarator": "children", "abstract_parenthesized_declarator": "children", - "abstract_pointer_declarator": "children" + "abstract_pointer_declarator": "children", + "ms_call_modifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -28,10 +29,44 @@ "type": "abstract_pointer_declarator", "singleFieldNames": ["declarator"], "nodeTypeToMultipleFieldName": { + "ms_pointer_modifier": "children", "type_qualifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, + "alignas_qualifier": { + "type": "alignas_qualifier", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { + "alignof_expression": "children", + "assignment_expression": "children", + "binary_expression": "children", + "call_expression": "children", + "cast_expression": "children", + "char_literal": "children", + "compound_literal_expression": "children", + "concatenated_string": "children", + "conditional_expression": "children", + "false": "children", + "field_expression": "children", + "generic_expression": "children", + "gnu_asm_expression": "children", + "identifier": "children", + "null": "children", + "number_literal": "children", + "offsetof_expression": "children", + "parenthesized_expression": "children", + "pointer_expression": "children", + "sizeof_expression": "children", + "string_literal": "children", + "subscript_expression": "children", + "true": "children", + "unary_expression": "children", + "update_expression": "children", + "type_descriptor": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, "alignof_expression": { "type": "alignof_expression", "singleFieldNames": ["type"], @@ -42,6 +77,7 @@ "type": "argument_list", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "compound_statement": "children", "alignof_expression": "children", "assignment_expression": "children", "binary_expression": "children", @@ -67,7 +103,6 @@ "true": "children", "unary_expression": "children", "update_expression": "children", - "compound_statement": "children", "preproc_defined": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -131,6 +166,7 @@ "type": "attributed_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "attribute_declaration": "children", "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -143,9 +179,10 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", - "while_statement": "children", - "attribute_declaration": "children" + "while_statement": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -215,6 +252,8 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "type_definition": "children", "while_statement": "children" @@ -252,6 +291,15 @@ "type": "compound_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "declaration": "children", + "function_definition": "children", + "linkage_specification": "children", + "preproc_call": "children", + "preproc_def": "children", + "preproc_function_def": "children", + "preproc_if": "children", + "preproc_ifdef": "children", + "preproc_include": "children", "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -264,25 +312,18 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children", + "type_definition": "children", "enum_specifier": "children", "macro_type_specifier": "children", "primitive_type": "children", "sized_type_specifier": "children", "struct_specifier": "children", "type_identifier": "children", - "union_specifier": "children", - "declaration": "children", - "function_definition": "children", - "linkage_specification": "children", - "preproc_call": "children", - "preproc_def": "children", - "preproc_function_def": "children", - "preproc_if": "children", - "preproc_ifdef": "children", - "preproc_include": "children", - "type_definition": "children" + "union_specifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -314,11 +355,12 @@ "array_declarator": "declarator", "attributed_declarator": "declarator", "function_declarator": "declarator", + "gnu_asm_expression": "declarator", "identifier": "declarator", + "init_declarator": "declarator", + "ms_call_modifier": "declarator", "parenthesized_declarator": "declarator", "pointer_declarator": "declarator", - "gnu_asm_expression": "declarator", - "init_declarator": "declarator", "attribute_declaration": "children", "attribute_specifier": "children", "ms_declspec_modifier": "children", @@ -331,6 +373,15 @@ "type": "declaration_list", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "declaration": "children", + "function_definition": "children", + "linkage_specification": "children", + "preproc_call": "children", + "preproc_def": "children", + "preproc_function_def": "children", + "preproc_if": "children", + "preproc_ifdef": "children", + "preproc_include": "children", "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -343,25 +394,18 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children", + "type_definition": "children", "enum_specifier": "children", "macro_type_specifier": "children", "primitive_type": "children", "sized_type_specifier": "children", "struct_specifier": "children", "type_identifier": "children", - "union_specifier": "children", - "declaration": "children", - "function_definition": "children", - "linkage_specification": "children", - "preproc_call": "children", - "preproc_def": "children", - "preproc_function_def": "children", - "preproc_if": "children", - "preproc_ifdef": "children", - "preproc_include": "children", - "type_definition": "children" + "union_specifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -387,6 +431,8 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children" }, @@ -410,7 +456,10 @@ "type": "enumerator_list", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "enumerator": "children" + "enumerator": "children", + "preproc_call": "children", + "preproc_if": "children", + "preproc_ifdef": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -418,6 +467,7 @@ "type": "expression_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "comma_expression": "children", "alignof_expression": "children", "assignment_expression": "children", "binary_expression": "children", @@ -442,8 +492,7 @@ "subscript_expression": "children", "true": "children", "unary_expression": "children", - "update_expression": "children", - "comma_expression": "children" + "update_expression": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -504,7 +553,9 @@ "singleFieldNames": ["declarator", "parameters"], "nodeTypeToMultipleFieldName": { "attribute_specifier": "children", - "gnu_asm_expression": "children" + "call_expression": "children", + "gnu_asm_expression": "children", + "identifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -559,6 +610,7 @@ "type": "gnu_asm_clobber_list", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "concatenated_string": "register", "string_literal": "register" }, "multipleOrChildrenFieldNames": ["register"] @@ -676,7 +728,9 @@ "singleFieldNames": ["value"], "nodeTypeToMultipleFieldName": { "field_designator": "designator", - "subscript_designator": "designator" + "field_identifier": "designator", + "subscript_designator": "designator", + "subscript_range_designator": "designator" }, "multipleOrChildrenFieldNames": ["designator"] }, @@ -696,6 +750,8 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children" }, @@ -798,7 +854,8 @@ "pointer_declarator": "children", "field_identifier": "children", "primitive_type": "children", - "type_identifier": "children" + "type_identifier": "children", + "ms_call_modifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -806,6 +863,7 @@ "type": "parenthesized_expression", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "comma_expression": "children", "alignof_expression": "children", "assignment_expression": "children", "binary_expression": "children", @@ -831,7 +889,6 @@ "true": "children", "unary_expression": "children", "update_expression": "children", - "comma_expression": "children", "preproc_defined": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -876,6 +933,17 @@ "type": "preproc_elif", "singleFieldNames": ["alternative", "condition"], "nodeTypeToMultipleFieldName": { + "declaration": "children", + "enumerator": "children", + "field_declaration": "children", + "function_definition": "children", + "linkage_specification": "children", + "preproc_call": "children", + "preproc_def": "children", + "preproc_function_def": "children", + "preproc_if": "children", + "preproc_ifdef": "children", + "preproc_include": "children", "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -888,16 +956,27 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children", + "type_definition": "children", "enum_specifier": "children", "macro_type_specifier": "children", "primitive_type": "children", "sized_type_specifier": "children", "struct_specifier": "children", "type_identifier": "children", - "union_specifier": "children", + "union_specifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "preproc_elifdef": { + "type": "preproc_elifdef", + "singleFieldNames": ["alternative", "name"], + "nodeTypeToMultipleFieldName": { "declaration": "children", + "enumerator": "children", "field_declaration": "children", "function_definition": "children", "linkage_specification": "children", @@ -907,14 +986,6 @@ "preproc_if": "children", "preproc_ifdef": "children", "preproc_include": "children", - "type_definition": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "preproc_elifdef": { - "type": "preproc_elifdef", - "singleFieldNames": ["alternative", "name"], - "nodeTypeToMultipleFieldName": { "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -927,16 +998,28 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children", + "type_definition": "children", "enum_specifier": "children", "macro_type_specifier": "children", "primitive_type": "children", "sized_type_specifier": "children", "struct_specifier": "children", "type_identifier": "children", - "union_specifier": "children", + "union_specifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "preproc_else": { + "type": "preproc_else", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": { "declaration": "children", + "enumerator": "children", + "field_declaration": "children", "function_definition": "children", "linkage_specification": "children", "preproc_call": "children", @@ -945,14 +1028,6 @@ "preproc_if": "children", "preproc_ifdef": "children", "preproc_include": "children", - "type_definition": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "preproc_else": { - "type": "preproc_else", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": { "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -965,26 +1040,18 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children", + "type_definition": "children", "enum_specifier": "children", "macro_type_specifier": "children", "primitive_type": "children", "sized_type_specifier": "children", "struct_specifier": "children", "type_identifier": "children", - "union_specifier": "children", - "declaration": "children", - "field_declaration": "children", - "function_definition": "children", - "linkage_specification": "children", - "preproc_call": "children", - "preproc_def": "children", - "preproc_function_def": "children", - "preproc_if": "children", - "preproc_ifdef": "children", - "preproc_include": "children", - "type_definition": "children" + "union_specifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -998,6 +1065,17 @@ "type": "preproc_if", "singleFieldNames": ["alternative", "condition"], "nodeTypeToMultipleFieldName": { + "declaration": "children", + "enumerator": "children", + "field_declaration": "children", + "function_definition": "children", + "linkage_specification": "children", + "preproc_call": "children", + "preproc_def": "children", + "preproc_function_def": "children", + "preproc_if": "children", + "preproc_ifdef": "children", + "preproc_include": "children", "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -1010,16 +1088,27 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children", + "type_definition": "children", "enum_specifier": "children", "macro_type_specifier": "children", "primitive_type": "children", "sized_type_specifier": "children", "struct_specifier": "children", "type_identifier": "children", - "union_specifier": "children", + "union_specifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "preproc_ifdef": { + "type": "preproc_ifdef", + "singleFieldNames": ["alternative", "name"], + "nodeTypeToMultipleFieldName": { "declaration": "children", + "enumerator": "children", "field_declaration": "children", "function_definition": "children", "linkage_specification": "children", @@ -1029,14 +1118,6 @@ "preproc_if": "children", "preproc_ifdef": "children", "preproc_include": "children", - "type_definition": "children" - }, - "multipleOrChildrenFieldNames": ["children"] - }, - "preproc_ifdef": { - "type": "preproc_ifdef", - "singleFieldNames": ["alternative", "name"], - "nodeTypeToMultipleFieldName": { "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -1049,26 +1130,18 @@ "if_statement": "children", "labeled_statement": "children", "return_statement": "children", + "seh_leave_statement": "children", + "seh_try_statement": "children", "switch_statement": "children", "while_statement": "children", + "type_definition": "children", "enum_specifier": "children", "macro_type_specifier": "children", "primitive_type": "children", "sized_type_specifier": "children", "struct_specifier": "children", "type_identifier": "children", - "union_specifier": "children", - "declaration": "children", - "field_declaration": "children", - "function_definition": "children", - "linkage_specification": "children", - "preproc_call": "children", - "preproc_def": "children", - "preproc_function_def": "children", - "preproc_if": "children", - "preproc_ifdef": "children", - "preproc_include": "children", - "type_definition": "children" + "union_specifier": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -1090,6 +1163,7 @@ "type": "return_statement", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { + "comma_expression": "children", "alignof_expression": "children", "assignment_expression": "children", "binary_expression": "children", @@ -1114,8 +1188,34 @@ "subscript_expression": "children", "true": "children", "unary_expression": "children", - "update_expression": "children", - "comma_expression": "children" + "update_expression": "children" + }, + "multipleOrChildrenFieldNames": ["children"] + }, + "seh_except_clause": { + "type": "seh_except_clause", + "singleFieldNames": ["body", "filter"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "seh_finally_clause": { + "type": "seh_finally_clause", + "singleFieldNames": ["body"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "seh_leave_statement": { + "type": "seh_leave_statement", + "singleFieldNames": [], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, + "seh_try_statement": { + "type": "seh_try_statement", + "singleFieldNames": ["body"], + "nodeTypeToMultipleFieldName": { + "seh_except_clause": "children", + "seh_finally_clause": "children" }, "multipleOrChildrenFieldNames": ["children"] }, @@ -1193,6 +1293,12 @@ "nodeTypeToMultipleFieldName": {}, "multipleOrChildrenFieldNames": [] }, + "subscript_range_designator": { + "type": "subscript_range_designator", + "singleFieldNames": ["end", "start"], + "nodeTypeToMultipleFieldName": {}, + "multipleOrChildrenFieldNames": [] + }, "switch_statement": { "type": "switch_statement", "singleFieldNames": ["body", "condition"], @@ -1203,13 +1309,6 @@ "type": "translation_unit", "singleFieldNames": [], "nodeTypeToMultipleFieldName": { - "enum_specifier": "children", - "macro_type_specifier": "children", - "primitive_type": "children", - "sized_type_specifier": "children", - "struct_specifier": "children", - "type_identifier": "children", - "union_specifier": "children", "attributed_statement": "children", "break_statement": "children", "case_statement": "children", @@ -1233,6 +1332,13 @@ "return_statement": "children", "switch_statement": "children", "type_definition": "children", + "enum_specifier": "children", + "macro_type_specifier": "children", + "primitive_type": "children", + "sized_type_specifier": "children", + "struct_specifier": "children", + "type_identifier": "children", + "union_specifier": "children", "while_statement": "children" }, "multipleOrChildrenFieldNames": ["children"] @@ -1264,8 +1370,10 @@ "type_qualifier": { "type": "type_qualifier", "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] + "nodeTypeToMultipleFieldName": { + "alignas_qualifier": "children" + }, + "multipleOrChildrenFieldNames": ["children"] }, "unary_expression": { "type": "unary_expression", diff --git a/packages/tree-sitter-port/output/tree-sitter-c/meta.json b/packages/tree-sitter-port/output/tree-sitter-c/meta.json index 2b29f5c..c8a9de0 100644 --- a/packages/tree-sitter-port/output/tree-sitter-c/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-c/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-c", - "version": "0.20.5", - "generatedAt": "2023-08-13T18:16:22.639Z" + "version": "0.21.4", + "generatedAt": "2024-06-22T19:39:22.083Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-c/parser.wasm b/packages/tree-sitter-port/output/tree-sitter-c/parser.wasm index 8a5e66c8fa7f544fe056645259f24789ff890ba9..0a801e02cdff74315620ade1109a8c0048310669 100755 GIT binary patch literal 599755 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∓vtJSJw;bwxgJ@( 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 E2OKW~*Z=?k literal 673776 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 diff --git a/packages/tree-sitter-port/output/tree-sitter-lua/meta.json b/packages/tree-sitter-port/output/tree-sitter-lua/meta.json index 2fe80f7..485cdd9 100644 --- a/packages/tree-sitter-port/output/tree-sitter-lua/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-lua/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-lua", - "version": "0.0.19", - "generatedAt": "2023-08-17T17:18:35.528Z" + "version": "0.1.0", + "generatedAt": "2024-06-22T19:39:53.108Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-lua/parser.wasm b/packages/tree-sitter-port/output/tree-sitter-lua/parser.wasm index 67cccf0e51d3e8f16bd8af2c2647e86a6414b306..9e2830624e17e856156349e7d6768ce6bdbb2f90 100755 GIT binary patch delta 3949 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 eqnCRvelVT={b~": { - "type": "<=>", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "<>": { - "type": "<>", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "==": { - "type": "==", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "===": { - "type": "===", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - ">": { - "type": ">", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - ">=": { - "type": ">=", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - ">>": { - "type": ">>", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - ">>=": { - "type": ">>=", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "??": { - "type": "??", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "??=": { - "type": "??=", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "^": { - "type": "^", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "^=": { - "type": "^=", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "and": { - "type": "and", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "boolean": { - "type": "boolean", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "bottom_type": { - "type": "bottom_type", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "comment": { - "type": "comment", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "escape_sequence": { - "type": "escape_sequence", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "heredoc_end": { - "type": "heredoc_end", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "heredoc_start": { - "type": "heredoc_start", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "instanceof": { - "type": "instanceof", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "integer": { - "type": "integer", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "nowdoc_string": { - "type": "nowdoc_string", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "or": { - "type": "or", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "php_tag": { - "type": "php_tag", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "string_value": { - "type": "string_value", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "var_modifier": { - "type": "var_modifier", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "xor": { - "type": "xor", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "|": { - "type": "|", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "|=": { - "type": "|=", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - }, - "||": { - "type": "||", - "singleFieldNames": [], - "nodeTypeToMultipleFieldName": {}, - "multipleOrChildrenFieldNames": [] - } -} diff --git a/packages/tree-sitter-port/output/tree-sitter-php/meta.json b/packages/tree-sitter-port/output/tree-sitter-php/meta.json index 3470dad..ebd0735 100644 --- a/packages/tree-sitter-port/output/tree-sitter-php/meta.json +++ b/packages/tree-sitter-port/output/tree-sitter-php/meta.json @@ -1,5 +1,5 @@ { "name": "tree-sitter-php", - "version": "0.19.0", - "generatedAt": "2023-08-13T18:16:29.152Z" + "version": "0.22.5", + "generatedAt": "2024-06-22T19:40:05.068Z" } diff --git a/packages/tree-sitter-port/output/tree-sitter-php/parser.wasm b/packages/tree-sitter-port/output/tree-sitter-php/parser.wasm deleted file mode 100755 index bbfba40958d4ffae9dfe0642111ecf7a92369ff6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 724104 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%0D*6 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