UNPKG

@codeque/core

Version:

Multiline code search for every language. Structural code search for JavaScript, TypeScript, HTML and CSS

29 lines (28 loc) 2.34 kB
import { MatchContextAliases } from './matchContext'; import { Match, ParserSettings, PoorNodeType, WildcardUtils } from './types'; export declare const isNodeArray: (maybeNodeArr: PoorNodeType[], isNode: ParserSettings['isNode']) => boolean; export declare const getKeysWithNodes: (node: PoorNodeType, nodeKeys: string[], isNode: ParserSettings['isNode']) => string[]; export declare const getKeysToCompare: (node: PoorNodeType, astPropsToSkip: ParserSettings['astPropsToSkip'], getNodeType: ParserSettings['getNodeType']) => string[]; export declare const getSetsOfKeysToCompare: (fileNode: PoorNodeType, queryNode: PoorNodeType, isExact: boolean, astPropsToSkip: ParserSettings['astPropsToSkip'], getNodeType: ParserSettings['getNodeType']) => string[][]; export declare const cleanupAst: (ast: PoorNodeType, parserSettings: { isNode: ParserSettings['isNode']; shouldCompareNode: ParserSettings['shouldCompareNode']; astPropsToSkip: ParserSettings['astPropsToSkip']; getSanitizedNodeValue: ParserSettings['getSanitizedNodeValue']; getNodeType: ParserSettings['getNodeType']; }) => PoorNodeType; declare type CompareCodeParserSettingsSubset = { isNode: ParserSettings['isNode']; shouldCompareNode: ParserSettings['shouldCompareNode']; astPropsToSkip: ParserSettings['astPropsToSkip']; parseCode: ParserSettings['parseCode']; getSanitizedNodeValue: ParserSettings['getSanitizedNodeValue']; getProgramNodeFromRootNode: ParserSettings['getProgramNodeFromRootNode']; getNodeType: ParserSettings['getNodeType']; }; export declare const compareCode: (codeA: string, codeB: string, parserSettingsSubset: CompareCodeParserSettingsSubset) => boolean; export declare const compareAst: (astA: PoorNodeType, astB: PoorNodeType, parserSettingsSubset: CompareCodeParserSettingsSubset) => boolean; export declare const sortByLeastIdentifierStrength: (nodeA: PoorNodeType, nodeB: PoorNodeType, wildcardUtils: WildcardUtils, getIdentifierNodeName: (node: PoorNodeType) => string) => number; export declare const getMatchFromNode: (node: PoorNodeType, parserSettings: Pick<ParserSettings, 'getNodePosition'>, aliases: MatchContextAliases) => Match; export declare const getVisitorKeysForQueryNodeType: (queryNodeType: string, parserSettings: Pick<ParserSettings, 'alternativeNodeTypes'>) => string[]; export {};