private void addContentInOrder(IlscriptsConfig.Ilscript.Builder ilscriptBuilder) {
        List<Expression> ordered = orderExpressions(expressions);
        Set<String> touchedFields = new HashSet<>();
        for (Expression expression : ordered) {
            if (isStreaming) {
                expression = expression.convertChildren(new DropTokenize());
                expression = expression.convertChildren(new DropZcurve());
            }
            ilscriptBuilder.content(expression.toString());
            FieldScanVisitor fieldFetcher = new FieldScanVisitor();
            fieldFetcher.visit(expression);
            touchedFields.addAll(fieldFetcher.touchedFields());
        }
        generateSyntheticStatementsForUntouchedFields(ilscriptBuilder, touchedFields);
    }
An indexing language script derived from a schema. An indexing script contains a set of indexing
statements, organized in a composite structure of indexing code snippets.

@author bratseth
config-model/src/main/java/com/yahoo/schema/derived/IndexingScript.java