export function toCombinedString()

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;
}