function printExpr()

in packages/graphql-mapping-template/src/print.ts [174:236]


function printExpr(expr: Expression, indent: string = ''): string {
  if (!expr) {
    return '';
  }
  switch (expr.kind) {
    case 'If':
      return printIf(expr, indent);
    case 'IfElse':
      return printIfElse(expr, indent);
    case 'And':
      return printAnd(expr, indent);
    case 'Or':
      return printOr(expr, indent);
    case 'Parens':
      return printParens(expr, indent);
    case 'Equals':
      return printEquals(expr, indent);
    case 'NotEquals':
      return printNotEquals(expr, indent);
    case 'ForEach':
      return printForEach(expr, indent);
    case 'String':
      return printString(expr);
    case 'Raw':
      return printRaw(expr, indent);
    case 'Quotes':
      return printQuotes(expr);
    case 'Float':
      return printFloat(expr);
    case 'Int':
      return printInt(expr);
    case 'Boolean':
      return printBool(expr);
    case 'Null':
      return printNull(expr);
    case 'Reference':
      return printReference(expr);
    case 'QuietReference':
      return printQuietReference(expr, indent);
    case 'Object':
      return printObject(expr, indent);
    case 'List':
      return printList(expr, indent);
    case 'Set':
      return printSet(expr, indent);
    case 'Comment':
      return printComment(expr, indent);
    case 'CompoundExpression':
      return printCompoundExpression(expr, indent);
    case 'Util.ToJson':
      return printToJson(expr, indent);
    case 'Util.isNullOrEmpty':
      return printIsNullOrEmpty(expr, indent);
    case 'Not':
      return printNot(expr, indent);
    case 'NewLine':
      return printNewLine(expr);
    case 'Return':
      return printReturn(expr, indent);
    default:
      return '';
  }
}