in tools/vscode_sql_extraction/src/query.ts [37:62]
export function toCombinedString(fragment: QueryFragment): string {
let mainPart = '';
if (!fragment.type) {
mainPart = fragment.literal!;
} else {
let delimiter = '??';
if (fragment.type === 'AND') {
delimiter = '';
} else if (fragment.type === 'OR') {
delimiter = '|';
}
mainPart = `(${fragment
.complex!.map(x => toCombinedString(x))
.join(delimiter)})`;
}
if (fragment.count === 'OPTIONAL') {
mainPart += '?';
} else if (fragment.count === 'MULTIPLE') {
mainPart += '*';
} else if (fragment.count === 'UNKNOWN') {
mainPart += '??';
}
return mainPart;
}