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