public void visit()

in src/main/java/org/apache/sling/scripting/sightly/java/compiler/impl/ExpressionTranslator.java [142:165]


    public void visit(RuntimeCall runtimeCall) {
        String runtimeCallName = runtimeCall.getFunctionName();
        source.startMethodCall(SourceGenConstants.RENDER_CONTEXT_INSTANCE, SourceGenConstants.RUNTIME_CALL_METHOD)
                .stringLiteral(runtimeCallName);
        for (ExpressionNode arg : runtimeCall.getArguments()) {
            source.separateArgument();
            if (RuntimeCall.USE.equals(runtimeCallName)) {
                if (arg instanceof StringConstant) {
                    StringConstant constant = (StringConstant) arg;
                    String className = constant.getText();
                    if (imports.contains(className)) {
                        source.className(className);
                    } else {
                        visit(arg);
                    }
                } else {
                    visit(arg);
                }
            } else {
                visit(arg);
            }
        }
        source.endCall();
    }