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