public PluginInvoke invoke()

in src/main/java/org/apache/sling/scripting/sightly/impl/plugin/ResourcePlugin.java [44:66]


    public PluginInvoke invoke(final Expression expression, final PluginCallInfo callInfo, final CompilerContext compilerContext) {

        return new DefaultPluginInvoke() {

            private Map<String, ExpressionNode> expressionOptions = new HashMap<>(expression.getOptions());

            @Override
            public void beforeChildren(PushStream stream) {
                String resourceVar = compilerContext.generateVariable("resourceContent");
                stream.write(new VariableBinding.Start(resourceVar,
                        new RuntimeCall(RuntimeCall.RESOURCE, expression.getRoot(), new MapLiteral(expressionOptions))));
                stream.write(new OutputVariable(resourceVar));
                stream.write(VariableBinding.END);
                Patterns.beginStreamIgnore(stream);
            }

            @Override
            public void afterChildren(PushStream stream) {
                Patterns.endStreamIgnore(stream);
            }

        };
    }