@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
TypeScript
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 {};