You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by fm...@apache.org on 2014/11/28 11:18:09 UTC

svn commit: r1642281 [2/14] - in /sling/trunk/contrib/scripting/sightly: ./ engine/ engine/src/main/antlr4/org/apache/sling/parser/expr/generated/ engine/src/main/antlr4/org/apache/sling/scripting/ engine/src/main/antlr4/org/apache/sling/scripting/sigh...

Added: sling/trunk/contrib/scripting/sightly/SLING-4206.patch
URL: http://svn.apache.org/viewvc/sling/trunk/contrib/scripting/sightly/SLING-4206.patch?rev=1642281&view=auto
==============================================================================
--- sling/trunk/contrib/scripting/sightly/SLING-4206.patch (added)
+++ sling/trunk/contrib/scripting/sightly/SLING-4206.patch Fri Nov 28 10:18:01 2014
@@ -0,0 +1,43730 @@
+From d554d612423a2a95c679b270abbc961571e7e51a Mon Sep 17 00:00:00 2001
+From: Radu Cotescu <ra...@apache.org>
+Date: Thu, 27 Nov 2014 18:02:21 +0200
+Subject: [PATCH] SLING-4206 - [Sightly Engine] Refactor the Sightly Engine API
+
+* refactored exported API to expose only the bare minimum
+* refactored implementation to remove unneeded abstractions
+---
+ contrib/scripting/sightly/engine/pom.xml           |   3 -
+ .../sling/parser/expr/generated/SightlyLexer.g4    | 120 -----
+ .../sling/parser/expr/generated/SightlyParser.g4   | 139 ------
+ .../impl/parser/expr/generated/SightlyLexer.g4     | 120 +++++
+ .../impl/parser/expr/generated/SightlyParser.g4    | 139 ++++++
+ .../org/apache/sling/scripting/sightly/Record.java |  47 ++
+ .../scripting/sightly/ResourceResolution.java      | 176 +++++++
+ .../sling/scripting/sightly/SightlyException.java  |  42 ++
+ .../scripting/sightly/api/BaseRenderUnit.java      | 144 ------
+ .../scripting/sightly/api/ExtensionInstance.java   |  36 --
+ .../sling/scripting/sightly/api/ObjectModel.java   | 111 -----
+ .../scripting/sightly/api/ProviderOutcome.java     |  95 ----
+ .../apache/sling/scripting/sightly/api/Record.java |  47 --
+ .../sling/scripting/sightly/api/RenderContext.java | 111 -----
+ .../sling/scripting/sightly/api/RenderUnit.java    |  39 --
+ .../scripting/sightly/api/ResourceResolution.java  | 179 -------
+ .../scripting/sightly/api/RuntimeExtension.java    |  41 --
+ .../sightly/api/RuntimeExtensionComponent.java     |  65 ---
+ .../sightly/api/RuntimeExtensionException.java     |  41 --
+ .../sightly/api/SightlyEngineException.java        |  40 --
+ .../sightly/api/SightlyParsingException.java       |  57 ---
+ .../sightly/api/SightlyRenderException.java        |  41 --
+ .../scripting/sightly/api/SightlyRuntime.java      |  40 --
+ .../scripting/sightly/api/SightlyUseException.java |  40 --
+ .../sling/scripting/sightly/api/StackedWriter.java |  83 ----
+ .../sling/scripting/sightly/api/UnitLocator.java   |  37 --
+ .../apache/sling/scripting/sightly/api/Use.java    |  30 --
+ .../sling/scripting/sightly/api/UseProvider.java   |  51 --
+ .../sightly/api/UseProviderComponent.java          |  73 ---
+ .../sling/scripting/sightly/api/package-info.java  |  22 -
+ .../sling/scripting/sightly/common/Dynamic.java    | 203 --------
+ .../scripting/sightly/common/ObjectModelImpl.java  | 406 ----------------
+ .../sightly/common/SightlyRuntimeImpl.java         |  71 ---
+ .../scripting/sightly/compiled/CodeGenVisitor.java | 277 -----------
+ .../sightly/compiled/CompilationOutput.java        |  44 --
+ .../sightly/compiled/ExpressionTranslator.java     | 192 --------
+ .../scripting/sightly/compiled/GenHelper.java      | 117 -----
+ .../sightly/compiled/JavaClassBackend.java         |  51 --
+ .../scripting/sightly/compiled/JavaSource.java     | 264 -----------
+ .../sightly/compiled/SourceGenConstants.java       |  61 ---
+ .../sling/scripting/sightly/compiled/Type.java     |  48 --
+ .../scripting/sightly/compiled/TypeInference.java  | 159 -------
+ .../sling/scripting/sightly/compiled/TypeInfo.java |  50 --
+ .../scripting/sightly/compiled/UnitBuilder.java    |  65 ---
+ .../sightly/compiled/VariableAnalyzer.java         | 223 ---------
+ .../sightly/compiled/VariableDescriptor.java       | 107 -----
+ .../scripting/sightly/compiled/VariableScope.java  |  27 --
+ .../sightly/compiled/operator/BinaryOpGen.java     |  36 --
+ .../sightly/compiled/operator/ComparisonOpGen.java |  87 ----
+ .../compiled/operator/ConcatenateOpGen.java        |  48 --
+ .../compiled/operator/EquivalenceOpGen.java        |  91 ----
+ .../sightly/compiled/operator/IsWhiteSpaceGen.java |  55 ---
+ .../sightly/compiled/operator/LengthOpGen.java     |  51 --
+ .../sightly/compiled/operator/LogicalOpGen.java    |  83 ----
+ .../sightly/compiled/operator/LongOpGen.java       |  38 --
+ .../sightly/compiled/operator/NotOpGen.java        |  47 --
+ .../sightly/compiled/operator/NumericOpGen.java    |  58 ---
+ .../sightly/compiled/operator/OpHelper.java        |  40 --
+ .../sightly/compiled/operator/Operators.java       |  88 ----
+ .../sightly/compiled/operator/StrictEqGenOp.java   |  57 ---
+ .../sightly/compiled/operator/TypedNode.java       |  45 --
+ .../sightly/compiled/operator/UnaryOpGen.java      |  35 --
+ .../scripting/sightly/compiler/BaseCompiler.java   |  61 ---
+ .../sightly/compiler/CompilerBackend.java          |  35 --
+ .../sightly/compiler/CompilerException.java        |  38 --
+ .../sightly/compiler/CompilerFrontend.java         |  35 --
+ .../sightly/compiler/SightlyCompileService.java    |  55 ---
+ .../compiler/SightlyCompileServiceImpl.java        | 298 ------------
+ .../sightly/compiler/SightlyCompilerImpl.java      | 210 ---------
+ .../sling/scripting/sightly/compiler/Syntax.java   |  80 ----
+ .../sightly/compiler/api/CompilerException.java    |  41 --
+ .../scripting/sightly/compiler/api/Filter.java     |  46 --
+ .../sightly/compiler/api/MarkupHandler.java        |  82 ----
+ .../sightly/compiler/api/MarkupParser.java         |  36 --
+ .../sightly/compiler/api/SightlyCompiler.java      |  36 --
+ .../compiler/api/expression/Expression.java        | 106 -----
+ .../compiler/api/expression/ExpressionNode.java    |  32 --
+ .../compiler/api/expression/NodeVisitor.java       |  65 ---
+ .../compiler/api/expression/node/ArrayLiteral.java |  47 --
+ .../sightly/compiler/api/expression/node/Atom.java |  36 --
+ .../api/expression/node/BinaryOperation.java       |  66 ---
+ .../api/expression/node/BinaryOperator.java        |  46 --
+ .../api/expression/node/BooleanConstant.java       |  66 ---
+ .../compiler/api/expression/node/Identifier.java   |  64 ---
+ .../compiler/api/expression/node/MapLiteral.java   |  65 ---
+ .../compiler/api/expression/node/NullLiteral.java  |  38 --
+ .../api/expression/node/NumericConstant.java       |  80 ----
+ .../api/expression/node/PropertyAccess.java        |  99 ----
+ .../compiler/api/expression/node/RuntimeCall.java  |  67 ---
+ .../api/expression/node/StringConstant.java        |  61 ---
+ .../api/expression/node/TernaryOperator.java       |  65 ---
+ .../api/expression/node/UnaryOperation.java        |  58 ---
+ .../api/expression/node/UnaryOperator.java         |  28 --
+ .../compiler/api/plugin/CompilerContext.java       |  44 --
+ .../sightly/compiler/api/plugin/MarkupContext.java |  71 ---
+ .../sightly/compiler/api/plugin/Plugin.java        |  54 ---
+ .../compiler/api/plugin/PluginCallInfo.java        |  49 --
+ .../compiler/api/plugin/PluginException.java       |  36 --
+ .../sightly/compiler/api/plugin/PluginInvoke.java  |  62 ---
+ .../sightly/compiler/api/ris/Command.java          |  32 --
+ .../sightly/compiler/api/ris/CommandHandler.java   |  44 --
+ .../sightly/compiler/api/ris/CommandStream.java    |  32 --
+ .../sightly/compiler/api/ris/CommandVisitor.java   |  61 ---
+ .../compiler/api/ris/command/BufferControl.java    |  69 ---
+ .../compiler/api/ris/command/Conditional.java      |  79 ----
+ .../sightly/compiler/api/ris/command/Loop.java     |  88 ----
+ .../sightly/compiler/api/ris/command/OutText.java  |  52 ---
+ .../compiler/api/ris/command/OutVariable.java      |  52 ---
+ .../sightly/compiler/api/ris/command/Patterns.java |  51 --
+ .../compiler/api/ris/command/Procedure.java        |  96 ----
+ .../compiler/api/ris/command/VariableBinding.java  | 105 -----
+ .../compiler/common/DefaultPluginInvoke.java       | 111 -----
+ .../sightly/compiler/debug/LoggingHandler.java     |  55 ---
+ .../sightly/compiler/debug/SanityChecker.java      | 167 -------
+ .../compiler/frontend/AggregatePluginInvoke.java   | 153 ------
+ .../compiler/frontend/DefaultCompilerContext.java  |  58 ---
+ .../sightly/compiler/frontend/ElementContext.java  | 106 -----
+ .../compiler/frontend/ExpressionParser.java        |  40 --
+ .../compiler/frontend/ExpressionParserImpl.java    |  47 --
+ .../compiler/frontend/ExpressionWrapper.java       | 122 -----
+ .../sightly/compiler/frontend/Fragment.java        | 106 -----
+ .../sightly/compiler/frontend/Interpolation.java   |  79 ----
+ .../compiler/frontend/MarkupHandlerImpl.java       | 405 ----------------
+ .../sightly/compiler/frontend/ParserException.java |  41 --
+ .../sightly/compiler/frontend/ParserHelper.java    |  42 --
+ .../frontend/SightlyParserErrorListener.java       |  53 ---
+ .../sightly/compiler/frontend/SimpleFrontend.java  |  58 ---
+ .../compiler/optimization/CoalescingWrites.java    |  88 ----
+ .../optimization/CommandVariableUsage.java         | 116 -----
+ .../compiler/optimization/DeadCodeRemoval.java     | 149 ------
+ .../optimization/SequenceStreamTransformer.java    |  46 --
+ .../compiler/optimization/StreamTransformer.java   |  36 --
+ .../compiler/optimization/SyntheticMapRemoval.java | 166 -------
+ .../optimization/UnusedVariableRemoval.java        | 161 -------
+ .../compiler/optimization/VariableFinder.java      | 132 ------
+ .../optimization/reduce/ConstantFolding.java       | 105 -----
+ .../compiler/optimization/reduce/EvalResult.java   | 113 -----
+ .../optimization/reduce/ExpressionReducer.java     | 248 ----------
+ .../compiler/util/GlobalShadowCheckBackend.java    |  46 --
+ .../sightly/compiler/util/GlobalShadowChecker.java | 128 -----
+ .../sightly/compiler/util/SymbolGenerator.java     |  48 --
+ .../sightly/compiler/util/VariableTracker.java     | 148 ------
+ .../util/expression/HomogenousNodeVisitor.java     | 106 -----
+ .../compiler/util/expression/NodeTransformer.java  | 129 ------
+ .../util/expression/SideEffectVisitor.java         | 138 ------
+ .../compiler/util/stream/BroadcastHandler.java     |  64 ---
+ .../compiler/util/stream/EmitterVisitor.java       |  36 --
+ .../sightly/compiler/util/stream/PushStream.java   |  80 ----
+ .../sightly/compiler/util/stream/ReplayStream.java |  47 --
+ .../sightly/compiler/util/stream/Streams.java      |  59 ---
+ .../compiler/util/stream/VisitorHandler.java       |  53 ---
+ .../sightly/compiler/visitor/IgnoreRange.java      |  53 ---
+ .../sightly/compiler/visitor/StateControl.java     |  49 --
+ .../compiler/visitor/StatefulRangeIgnore.java      |  42 --
+ .../sightly/compiler/visitor/StatefulVisitor.java  | 173 -------
+ .../sightly/compiler/visitor/TrackingVisitor.java  |  71 ---
+ .../sightly/compiler/visitor/UniformVisitor.java   | 109 -----
+ .../sightly/engine/ExtensionRegistryService.java   |  36 --
+ .../engine/ExtensionRegistryServiceImpl.java       |  89 ----
+ .../engine/SightlyBindingsValuesProvider.java      |  53 ---
+ .../sightly/engine/SightlyEngineConfiguration.java | 108 -----
+ .../sightly/engine/SightlyScriptEngine.java        | 183 --------
+ .../sightly/engine/SightlyScriptEngineFactory.java | 116 -----
+ .../sling/scripting/sightly/engine/UnitLoader.java |  42 --
+ .../sightly/engine/compiled/ClassUnitLoader.java   | 440 ------------------
+ .../sightly/engine/compiled/JavaClassTemplate.java |  70 ---
+ .../sightly/engine/compiled/SourceIdentifier.java  | 105 -----
+ .../engine/extension/I18nRuntimeExtension.java     | 103 -----
+ .../engine/extension/IncludeRuntimeExtension.java  | 133 ------
+ .../extension/PrintWriterResponseWrapper.java      |  50 --
+ .../engine/extension/ResourceRuntimeExtension.java | 243 ----------
+ .../engine/extension/XSSRuntimeExtension.java      | 242 ----------
+ .../engine/extension/use/ClassUseProvider.java     | 108 -----
+ .../engine/extension/use/PojoUseProvider.java      |  80 ----
+ .../engine/extension/use/RenderUnitProvider.java   |  55 ---
+ .../engine/extension/use/ScriptEvalUtils.java      |  64 ---
+ .../engine/extension/use/ScriptUseProvider.java    | 115 -----
+ .../engine/extension/use/UseRuntimeExtension.java  | 108 -----
+ .../sightly/engine/runtime/UnitLocatorImpl.java    |  71 ---
+ .../sightly/extension/ExtensionInstance.java       |  36 ++
+ .../sightly/extension/RuntimeExtension.java        |  39 ++
+ .../extension/RuntimeExtensionException.java       |  43 ++
+ .../scripting/sightly/extension/package-info.java  |  22 +
+ .../scripting/sightly/filter/FilterComponent.java  |  61 ---
+ .../scripting/sightly/filter/FormatFilter.java     | 125 -----
+ .../sling/scripting/sightly/filter/I18nFilter.java |  68 ---
+ .../sling/scripting/sightly/filter/JoinFilter.java | 102 ----
+ .../sling/scripting/sightly/filter/XSSFilter.java  |  57 ---
+ .../sling/scripting/sightly/html/MarkupUtils.java  |  40 --
+ .../scripting/sightly/html/dom/AttributeList.java  |  93 ----
+ .../sightly/html/dom/DocumentHandler.java          |  62 ---
+ .../scripting/sightly/html/dom/HtmlParser.java     | 468 -------------------
+ .../sightly/html/dom/HtmlParserService.java        |  58 ---
+ .../scripting/sightly/html/dom/TagTokenizer.java   | 514 ---------------------
+ .../scripting/sightly/html/dom/TreeTraverser.java  | 100 ----
+ .../sightly/html/dom/template/Template.java        |  27 --
+ .../html/dom/template/TemplateAttribute.java       |  43 --
+ .../html/dom/template/TemplateCommentNode.java     |  32 --
+ .../html/dom/template/TemplateElementNode.java     |  81 ----
+ .../sightly/html/dom/template/TemplateNode.java    |  23 -
+ .../sightly/html/dom/template/TemplateParser.java  | 139 ------
+ .../html/dom/template/TemplateTextNode.java        |  32 --
+ .../sightly/impl/compiled/CompilationOutput.java   |  44 ++
+ .../impl/compiled/ExpressionTranslator.java        | 185 ++++++++
+ .../scripting/sightly/impl/compiled/GenHelper.java | 112 +++++
+ .../sightly/impl/compiled/JavaClassBackend.java    |  51 ++
+ .../sightly/impl/compiled/JavaSource.java          | 264 +++++++++++
+ .../sightly/impl/compiled/SourceGenConstants.java  |  53 +++
+ .../scripting/sightly/impl/compiled/Type.java      |  48 ++
+ .../sightly/impl/compiled/TypeInference.java       | 158 +++++++
+ .../scripting/sightly/impl/compiled/TypeInfo.java  |  49 ++
+ .../sightly/impl/compiled/UnitBuilder.java         |  65 +++
+ .../sightly/impl/compiled/VariableAnalyzer.java    | 222 +++++++++
+ .../sightly/impl/compiled/VariableDescriptor.java  | 107 +++++
+ .../sightly/impl/compiled/VariableScope.java       |  27 ++
+ .../impl/compiled/operator/BinaryOpGen.java        |  35 ++
+ .../impl/compiled/operator/ComparisonOpGen.java    |  84 ++++
+ .../impl/compiled/operator/ConcatenateOpGen.java   |  48 ++
+ .../impl/compiled/operator/EquivalenceOpGen.java   |  91 ++++
+ .../impl/compiled/operator/IsWhiteSpaceGen.java    |  51 ++
+ .../impl/compiled/operator/LengthOpGen.java        |  48 ++
+ .../impl/compiled/operator/LogicalOpGen.java       |  80 ++++
+ .../sightly/impl/compiled/operator/LongOpGen.java  |  37 ++
+ .../sightly/impl/compiled/operator/NotOpGen.java   |  47 ++
+ .../impl/compiled/operator/NumericOpGen.java       |  57 +++
+ .../sightly/impl/compiled/operator/OpHelper.java   |  39 ++
+ .../sightly/impl/compiled/operator/Operators.java  |  88 ++++
+ .../impl/compiled/operator/StrictEqGenOp.java      |  54 +++
+ .../sightly/impl/compiled/operator/TypedNode.java  |  44 ++
+ .../sightly/impl/compiled/operator/UnaryOpGen.java |  35 ++
+ .../sightly/impl/compiler/CompilerBackend.java     |  34 ++
+ .../sightly/impl/compiler/CompilerException.java   |  38 ++
+ .../sightly/impl/compiler/CompilerFrontend.java    |  35 ++
+ .../impl/compiler/SightlyCompilerService.java      | 166 +++++++
+ .../impl/compiler/SightlyJavaCompilerService.java  | 322 +++++++++++++
+ .../impl/compiler/SightlyParsingException.java     |  59 +++
+ .../scripting/sightly/impl/compiler/Syntax.java    |  79 ++++
+ .../impl/compiler/common/DefaultPluginInvoke.java  | 108 +++++
+ .../impl/compiler/debug/LoggingHandler.java        |  52 +++
+ .../sightly/impl/compiler/debug/SanityChecker.java | 147 ++++++
+ .../impl/compiler/expression/Expression.java       | 106 +++++
+ .../impl/compiler/expression/ExpressionNode.java   |  32 ++
+ .../impl/compiler/expression/NodeVisitor.java      |  64 +++
+ .../compiler/expression/node/ArrayLiteral.java     |  47 ++
+ .../impl/compiler/expression/node/Atom.java        |  36 ++
+ .../compiler/expression/node/BinaryOperation.java  |  66 +++
+ .../compiler/expression/node/BinaryOperator.java   | 218 +++++++++
+ .../compiler/expression/node/BooleanConstant.java  |  65 +++
+ .../impl/compiler/expression/node/Identifier.java  |  64 +++
+ .../impl/compiler/expression/node/MapLiteral.java  |  65 +++
+ .../impl/compiler/expression/node/NullLiteral.java |  38 ++
+ .../compiler/expression/node/NumericConstant.java  |  80 ++++
+ .../compiler/expression/node/PropertyAccess.java   |  99 ++++
+ .../impl/compiler/expression/node/RuntimeCall.java |  67 +++
+ .../compiler/expression/node/StringConstant.java   |  61 +++
+ .../compiler/expression/node/TernaryOperator.java  |  65 +++
+ .../compiler/expression/node/UnaryOperation.java   |  58 +++
+ .../compiler/expression/node/UnaryOperator.java    |  57 +++
+ .../compiler/frontend/AggregatePluginInvoke.java   | 151 ++++++
+ .../impl/compiler/frontend/CompilerContext.java    |  51 ++
+ .../impl/compiler/frontend/ElementContext.java     | 106 +++++
+ .../impl/compiler/frontend/ExpressionParser.java   |  55 +++
+ .../impl/compiler/frontend/ExpressionWrapper.java  | 118 +++++
+ .../sightly/impl/compiler/frontend/Fragment.java   | 106 +++++
+ .../impl/compiler/frontend/Interpolation.java      |  78 ++++
+ .../impl/compiler/frontend/ParserException.java    |  41 ++
+ .../impl/compiler/frontend/ParserHelper.java       |  40 ++
+ .../frontend/SightlyParserErrorListener.java       |  52 +++
+ .../impl/compiler/frontend/SimpleFrontend.java     |  57 +++
+ .../compiler/optimization/CoalescingWrites.java    |  86 ++++
+ .../optimization/CommandVariableUsage.java         | 106 +++++
+ .../compiler/optimization/DeadCodeRemoval.java     | 136 ++++++
+ .../optimization/SequenceStreamTransformer.java    |  46 ++
+ .../compiler/optimization/StreamTransformer.java   |  36 ++
+ .../compiler/optimization/SyntheticMapRemoval.java | 161 +++++++
+ .../optimization/UnusedVariableRemoval.java        | 161 +++++++
+ .../impl/compiler/optimization/VariableFinder.java | 128 +++++
+ .../optimization/reduce/ConstantFolding.java       |  95 ++++
+ .../compiler/optimization/reduce/EvalResult.java   | 110 +++++
+ .../optimization/reduce/ExpressionReducer.java     | 212 +++++++++
+ .../sightly/impl/compiler/ris/Command.java         |  32 ++
+ .../sightly/impl/compiler/ris/CommandHandler.java  |  44 ++
+ .../sightly/impl/compiler/ris/CommandStream.java   |  32 ++
+ .../sightly/impl/compiler/ris/CommandVisitor.java  |  56 +++
+ .../impl/compiler/ris/command/Conditional.java     |  77 +++
+ .../sightly/impl/compiler/ris/command/Loop.java    |  86 ++++
+ .../sightly/impl/compiler/ris/command/OutText.java |  50 ++
+ .../impl/compiler/ris/command/OutVariable.java     |  50 ++
+ .../impl/compiler/ris/command/Patterns.java        |  51 ++
+ .../impl/compiler/ris/command/Procedure.java       |  94 ++++
+ .../impl/compiler/ris/command/VariableBinding.java | 103 +++++
+ .../compiler/util/GlobalShadowCheckBackend.java    |  46 ++
+ .../impl/compiler/util/GlobalShadowChecker.java    | 114 +++++
+ .../impl/compiler/util/SymbolGenerator.java        |  45 ++
+ .../impl/compiler/util/VariableTracker.java        | 148 ++++++
+ .../util/expression/HomogenousNodeVisitor.java     | 103 +++++
+ .../compiler/util/expression/NodeTransformer.java  | 125 +++++
+ .../util/expression/SideEffectVisitor.java         | 137 ++++++
+ .../compiler/util/stream/BroadcastHandler.java     |  62 +++
+ .../impl/compiler/util/stream/EmitterVisitor.java  |  35 ++
+ .../impl/compiler/util/stream/PushStream.java      |  78 ++++
+ .../impl/compiler/util/stream/ReplayStream.java    |  45 ++
+ .../sightly/impl/compiler/util/stream/Streams.java |  58 +++
+ .../impl/compiler/util/stream/VisitorHandler.java  |  50 ++
+ .../impl/compiler/visitor/CodeGenVisitor.java      | 263 +++++++++++
+ .../sightly/impl/compiler/visitor/IgnoreRange.java |  52 +++
+ .../impl/compiler/visitor/StatefulRangeIgnore.java |  41 ++
+ .../impl/compiler/visitor/StatefulVisitor.java     | 156 +++++++
+ .../impl/compiler/visitor/TrackingVisitor.java     |  61 +++
+ .../impl/compiler/visitor/UniformVisitor.java      |  96 ++++
+ .../impl/engine/ExtensionRegistryService.java      |  89 ++++
+ .../impl/engine/SightlyBindingsValuesProvider.java |  53 +++
+ .../impl/engine/SightlyEngineConfiguration.java    | 108 +++++
+ .../sightly/impl/engine/SightlyScriptEngine.java   | 158 +++++++
+ .../impl/engine/SightlyScriptEngineFactory.java    | 102 ++++
+ .../scripting/sightly/impl/engine/UnitLoader.java  | 448 ++++++++++++++++++
+ .../impl/engine/compiled/JavaClassTemplate.java    |  70 +++
+ .../impl/engine/compiled/SourceIdentifier.java     | 105 +++++
+ .../impl/engine/extension/ExtensionUtils.java      |  43 ++
+ .../engine/extension/I18nRuntimeExtension.java     |  99 ++++
+ .../engine/extension/IncludeRuntimeExtension.java  | 131 ++++++
+ .../extension/PrintWriterResponseWrapper.java      |  50 ++
+ .../engine/extension/ResourceRuntimeExtension.java | 241 ++++++++++
+ .../impl/engine/extension/XSSRuntimeExtension.java | 239 ++++++++++
+ .../engine/extension/use/ClassUseProvider.java     | 120 +++++
+ .../impl/engine/extension/use/PojoUseProvider.java |  94 ++++
+ .../engine/extension/use/RenderUnitProvider.java   | 105 +++++
+ .../engine/extension/use/ScriptUseProvider.java    | 128 +++++
+ .../engine/extension/use/UseProviderUtils.java     |  94 ++++
+ .../engine/extension/use/UseRuntimeExtension.java  | 109 +++++
+ .../impl/engine/runtime/RenderContextImpl.java     | 418 +++++++++++++++++
+ .../sightly/impl/engine/runtime/RenderUnit.java    | 146 ++++++
+ .../engine/runtime/SightlyRenderException.java     |  43 ++
+ .../scripting/sightly/impl/filter/Filter.java      |  45 ++
+ .../sightly/impl/filter/FilterComponent.java       |  58 +++
+ .../sightly/impl/filter/FormatFilter.java          | 117 +++++
+ .../scripting/sightly/impl/filter/I18nFilter.java  |  62 +++
+ .../scripting/sightly/impl/filter/JoinFilter.java  |  89 ++++
+ .../scripting/sightly/impl/filter/XSSFilter.java   |  52 +++
+ .../scripting/sightly/impl/html/MarkupUtils.java   |  40 ++
+ .../sightly/impl/html/dom/AttributeList.java       |  93 ++++
+ .../sightly/impl/html/dom/DocumentHandler.java     |  62 +++
+ .../sightly/impl/html/dom/HtmlParser.java          | 468 +++++++++++++++++++
+ .../sightly/impl/html/dom/HtmlParserService.java   |  62 +++
+ .../sightly/impl/html/dom/MarkupHandler.java       | 406 ++++++++++++++++
+ .../sightly/impl/html/dom/TagTokenizer.java        | 514 +++++++++++++++++++++
+ .../sightly/impl/html/dom/TreeTraverser.java       |  98 ++++
+ .../sightly/impl/html/dom/template/Template.java   |  27 ++
+ .../impl/html/dom/template/TemplateAttribute.java  |  43 ++
+ .../html/dom/template/TemplateCommentNode.java     |  32 ++
+ .../html/dom/template/TemplateElementNode.java     |  81 ++++
+ .../impl/html/dom/template/TemplateNode.java       |  23 +
+ .../impl/html/dom/template/TemplateParser.java     | 139 ++++++
+ .../impl/html/dom/template/TemplateTextNode.java   |  32 ++
+ .../sightly/impl/plugin/AttributePlugin.java       | 356 ++++++++++++++
+ .../scripting/sightly/impl/plugin/CallPlugin.java  |  75 +++
+ .../sightly/impl/plugin/ElementPlugin.java         |  99 ++++
+ .../sightly/impl/plugin/IncludePlugin.java         |  74 +++
+ .../scripting/sightly/impl/plugin/ListPlugin.java  | 139 ++++++
+ .../sightly/impl/plugin/MarkupContext.java         |  71 +++
+ .../scripting/sightly/impl/plugin/Plugin.java      |  55 +++
+ .../sightly/impl/plugin/PluginCallInfo.java        |  49 ++
+ .../sightly/impl/plugin/PluginComponent.java       |  61 +++
+ .../sightly/impl/plugin/PluginException.java       |  36 ++
+ .../sightly/impl/plugin/PluginInvoke.java          |  60 +++
+ .../sightly/impl/plugin/ResourcePlugin.java        |  78 ++++
+ .../sightly/impl/plugin/TemplatePlugin.java        |  98 ++++
+ .../scripting/sightly/impl/plugin/TestPlugin.java  |  86 ++++
+ .../scripting/sightly/impl/plugin/TextPlugin.java  |  64 +++
+ .../sightly/impl/plugin/UnwrapPlugin.java          |  93 ++++
+ .../scripting/sightly/impl/plugin/UsePlugin.java   |  68 +++
+ .../sling/scripting/sightly/package-info.java      |  22 +
+ .../scripting/sightly/plugin/AttributePlugin.java  | 360 ---------------
+ .../sling/scripting/sightly/plugin/CallPlugin.java |  87 ----
+ .../scripting/sightly/plugin/ElementPlugin.java    | 113 -----
+ .../scripting/sightly/plugin/IncludePlugin.java    |  90 ----
+ .../sling/scripting/sightly/plugin/ListPlugin.java | 151 ------
+ .../scripting/sightly/plugin/PluginComponent.java  |  64 ---
+ .../scripting/sightly/plugin/ResourcePlugin.java   |  90 ----
+ .../scripting/sightly/plugin/TemplatePlugin.java   | 111 -----
+ .../sling/scripting/sightly/plugin/TestPlugin.java | 100 ----
+ .../sling/scripting/sightly/plugin/TextPlugin.java |  72 ---
+ .../scripting/sightly/plugin/UnwrapPlugin.java     | 106 -----
+ .../sling/scripting/sightly/plugin/UsePlugin.java  |  76 ---
+ .../apache/sling/scripting/sightly/pojo/Use.java   |  50 ++
+ .../sling/scripting/sightly/pojo/package-info.java |  22 +
+ .../scripting/sightly/render/RenderContext.java    | 105 +++++
+ .../scripting/sightly/render/package-info.java     |  22 +
+ .../scripting/sightly/use/ProviderOutcome.java     |  92 ++++
+ .../scripting/sightly/use/SightlyUseException.java |  42 ++
+ .../sling/scripting/sightly/use/UseProvider.java   |  44 ++
+ .../sling/scripting/sightly/use/package-info.java  |  22 +
+ .../resources/templates/compiled_unit_template.txt |  16 +-
+ .../src/main/resources/templates/subtemplate.txt   |   8 +-
+ contrib/scripting/sightly/js-use-provider/pom.xml  |   7 +
+ .../apache/sling/scripting/sightly/js/Console.java |  49 --
+ .../sling/scripting/sightly/js/JsEnvironment.java  | 174 -------
+ .../sling/scripting/sightly/js/JsUseProvider.java  | 112 -----
+ .../apache/sling/scripting/sightly/js/Utils.java   |  46 --
+ .../sling/scripting/sightly/js/Variables.java      |  34 --
+ .../scripting/sightly/js/async/AsyncContainer.java |  95 ----
+ .../scripting/sightly/js/async/AsyncExtractor.java |  97 ----
+ .../js/async/TimingBindingsValuesProvider.java     |  42 --
+ .../scripting/sightly/js/async/TimingFunction.java |  55 ---
+ .../scripting/sightly/js/async/UnaryCallback.java  |  31 --
+ .../scripting/sightly/js/cjs/CommonJsModule.java   |  69 ---
+ .../scripting/sightly/js/cjs/ExportsObject.java    |  46 --
+ .../sling/scripting/sightly/js/impl/Console.java   |  49 ++
+ .../scripting/sightly/js/impl/JsEnvironment.java   | 173 +++++++
+ .../scripting/sightly/js/impl/JsUseProvider.java   | 125 +++++
+ .../sling/scripting/sightly/js/impl/Utils.java     |  46 ++
+ .../sling/scripting/sightly/js/impl/Variables.java |  34 ++
+ .../sightly/js/impl/async/AsyncContainer.java      |  95 ++++
+ .../sightly/js/impl/async/AsyncExtractor.java      |  96 ++++
+ .../impl/async/TimingBindingsValuesProvider.java   |  41 ++
+ .../sightly/js/impl/async/TimingFunction.java      |  54 +++
+ .../sightly/js/impl/async/UnaryCallback.java       |  31 ++
+ .../sightly/js/impl/cjs/CommonJsModule.java        |  69 +++
+ .../sightly/js/impl/cjs/ExportsObject.java         |  46 ++
+ .../js/impl/jsapi/SlyBindingsValuesProvider.java   | 315 +++++++++++++
+ .../scripting/sightly/js/impl/loop/EventLoop.java  |  78 ++++
+ .../sightly/js/impl/loop/EventLoopInterop.java     |  53 +++
+ .../sling/scripting/sightly/js/impl/loop/Task.java |  43 ++
+ .../sightly/js/impl/rhino/HybridObject.java        | 163 +++++++
+ .../scripting/sightly/js/impl/rhino/JsUtils.java   |  46 ++
+ .../sightly/js/impl/rhino/JsValueAdapter.java      | 164 +++++++
+ .../sightly/js/impl/use/DependencyResolver.java    |  57 +++
+ .../scripting/sightly/js/impl/use/UseFunction.java | 140 ++++++
+ .../js/jsapi/SlyBindingsValuesProvider.java        | 314 -------------
+ .../sling/scripting/sightly/js/loop/EventLoop.java |  78 ----
+ .../sightly/js/loop/EventLoopInterop.java          |  53 ---
+ .../sling/scripting/sightly/js/loop/Task.java      |  43 --
+ .../scripting/sightly/js/rhino/HybridObject.java   | 163 -------
+ .../sling/scripting/sightly/js/rhino/JsUtils.java  |  46 --
+ .../scripting/sightly/js/rhino/JsValueAdapter.java | 165 -------
+ .../sightly/js/use/DependencyResolver.java         |  58 ---
+ .../scripting/sightly/js/use/UseFunction.java      | 140 ------
+ 437 files changed, 19390 insertions(+), 20794 deletions(-)
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/antlr4/org/apache/sling/parser/expr/generated/SightlyLexer.g4
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/antlr4/org/apache/sling/parser/expr/generated/SightlyParser.g4
+ create mode 100644 contrib/scripting/sightly/engine/src/main/antlr4/org/apache/sling/scripting/sightly/impl/parser/expr/generated/SightlyLexer.g4
+ create mode 100644 contrib/scripting/sightly/engine/src/main/antlr4/org/apache/sling/scripting/sightly/impl/parser/expr/generated/SightlyParser.g4
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/Record.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/ResourceResolution.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/SightlyException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/BaseRenderUnit.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/ExtensionInstance.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/ObjectModel.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/ProviderOutcome.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/Record.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/RenderContext.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/RenderUnit.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/ResourceResolution.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/RuntimeExtension.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/RuntimeExtensionComponent.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/RuntimeExtensionException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/SightlyEngineException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/SightlyParsingException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/SightlyRenderException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/SightlyRuntime.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/SightlyUseException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/StackedWriter.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/UnitLocator.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/Use.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/UseProvider.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/UseProviderComponent.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/api/package-info.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/common/Dynamic.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/common/ObjectModelImpl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/common/SightlyRuntimeImpl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/CodeGenVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/CompilationOutput.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/ExpressionTranslator.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/GenHelper.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/JavaClassBackend.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/JavaSource.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/SourceGenConstants.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/Type.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/TypeInference.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/TypeInfo.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/UnitBuilder.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/VariableAnalyzer.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/VariableDescriptor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/VariableScope.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/BinaryOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/ComparisonOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/ConcatenateOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/EquivalenceOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/IsWhiteSpaceGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/LengthOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/LogicalOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/LongOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/NotOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/NumericOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/OpHelper.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/Operators.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/StrictEqGenOp.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/TypedNode.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiled/operator/UnaryOpGen.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/BaseCompiler.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/CompilerBackend.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/CompilerException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/CompilerFrontend.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/SightlyCompileService.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/SightlyCompileServiceImpl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/SightlyCompilerImpl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/Syntax.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/CompilerException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/Filter.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/MarkupHandler.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/MarkupParser.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/SightlyCompiler.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/Expression.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/ExpressionNode.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/NodeVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/ArrayLiteral.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/Atom.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/BinaryOperation.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/BinaryOperator.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/BooleanConstant.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/Identifier.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/MapLiteral.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/NullLiteral.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/NumericConstant.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/PropertyAccess.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/RuntimeCall.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/StringConstant.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/TernaryOperator.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/UnaryOperation.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/expression/node/UnaryOperator.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/plugin/CompilerContext.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/plugin/MarkupContext.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/plugin/Plugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/plugin/PluginCallInfo.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/plugin/PluginException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/plugin/PluginInvoke.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/Command.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/CommandHandler.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/CommandStream.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/CommandVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/command/BufferControl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/command/Conditional.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/command/Loop.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/command/OutText.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/command/OutVariable.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/command/Patterns.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/command/Procedure.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/api/ris/command/VariableBinding.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/common/DefaultPluginInvoke.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/debug/LoggingHandler.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/debug/SanityChecker.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/AggregatePluginInvoke.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/DefaultCompilerContext.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/ElementContext.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/ExpressionParser.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/ExpressionParserImpl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/ExpressionWrapper.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/Fragment.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/Interpolation.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/MarkupHandlerImpl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/ParserException.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/ParserHelper.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/SightlyParserErrorListener.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/frontend/SimpleFrontend.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/CoalescingWrites.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/CommandVariableUsage.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/DeadCodeRemoval.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/SequenceStreamTransformer.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/StreamTransformer.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/SyntheticMapRemoval.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/UnusedVariableRemoval.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/VariableFinder.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/reduce/ConstantFolding.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/reduce/EvalResult.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/optimization/reduce/ExpressionReducer.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/GlobalShadowCheckBackend.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/GlobalShadowChecker.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/SymbolGenerator.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/VariableTracker.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/expression/HomogenousNodeVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/expression/NodeTransformer.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/expression/SideEffectVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/stream/BroadcastHandler.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/stream/EmitterVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/stream/PushStream.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/stream/ReplayStream.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/stream/Streams.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/util/stream/VisitorHandler.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/visitor/IgnoreRange.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/visitor/StateControl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/visitor/StatefulRangeIgnore.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/visitor/StatefulVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/visitor/TrackingVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/compiler/visitor/UniformVisitor.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/ExtensionRegistryService.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/ExtensionRegistryServiceImpl.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/SightlyBindingsValuesProvider.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/SightlyEngineConfiguration.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/SightlyScriptEngine.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/SightlyScriptEngineFactory.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/UnitLoader.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/compiled/ClassUnitLoader.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/compiled/JavaClassTemplate.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/compiled/SourceIdentifier.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/I18nRuntimeExtension.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/IncludeRuntimeExtension.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/PrintWriterResponseWrapper.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/ResourceRuntimeExtension.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/XSSRuntimeExtension.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/use/ClassUseProvider.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/use/PojoUseProvider.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/use/RenderUnitProvider.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/use/ScriptEvalUtils.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/use/ScriptUseProvider.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/extension/use/UseRuntimeExtension.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/engine/runtime/UnitLocatorImpl.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/extension/ExtensionInstance.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/extension/RuntimeExtension.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/extension/RuntimeExtensionException.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/extension/package-info.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/filter/FilterComponent.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/filter/FormatFilter.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/filter/I18nFilter.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/filter/JoinFilter.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/filter/XSSFilter.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/MarkupUtils.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/AttributeList.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/DocumentHandler.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/HtmlParser.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/HtmlParserService.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/TagTokenizer.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/TreeTraverser.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/template/Template.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/template/TemplateAttribute.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/template/TemplateCommentNode.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/template/TemplateElementNode.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/template/TemplateNode.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/template/TemplateParser.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/html/dom/template/TemplateTextNode.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/CompilationOutput.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/ExpressionTranslator.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/GenHelper.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/JavaClassBackend.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/JavaSource.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/SourceGenConstants.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/Type.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/TypeInference.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/TypeInfo.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/UnitBuilder.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/VariableAnalyzer.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/VariableDescriptor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/VariableScope.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/BinaryOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/ComparisonOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/ConcatenateOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/EquivalenceOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/IsWhiteSpaceGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/LengthOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/LogicalOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/LongOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/NotOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/NumericOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/OpHelper.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/Operators.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/StrictEqGenOp.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/TypedNode.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiled/operator/UnaryOpGen.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/CompilerBackend.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/CompilerException.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/CompilerFrontend.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/SightlyCompilerService.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/SightlyJavaCompilerService.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/SightlyParsingException.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/Syntax.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/common/DefaultPluginInvoke.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/debug/LoggingHandler.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/debug/SanityChecker.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/Expression.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/ExpressionNode.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/NodeVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/ArrayLiteral.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/Atom.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/BinaryOperation.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/BinaryOperator.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/BooleanConstant.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/Identifier.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/MapLiteral.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/NullLiteral.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/NumericConstant.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/PropertyAccess.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/RuntimeCall.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/StringConstant.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/TernaryOperator.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/UnaryOperation.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/expression/node/UnaryOperator.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/AggregatePluginInvoke.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/CompilerContext.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/ElementContext.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/ExpressionParser.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/ExpressionWrapper.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/Fragment.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/Interpolation.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/ParserException.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/ParserHelper.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/SightlyParserErrorListener.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/frontend/SimpleFrontend.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/CoalescingWrites.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/CommandVariableUsage.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/DeadCodeRemoval.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/SequenceStreamTransformer.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/StreamTransformer.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/SyntheticMapRemoval.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/UnusedVariableRemoval.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/VariableFinder.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/reduce/ConstantFolding.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/reduce/EvalResult.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/optimization/reduce/ExpressionReducer.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/Command.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/CommandHandler.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/CommandStream.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/CommandVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/command/Conditional.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/command/Loop.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/command/OutText.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/command/OutVariable.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/command/Patterns.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/command/Procedure.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/ris/command/VariableBinding.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/GlobalShadowCheckBackend.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/GlobalShadowChecker.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/SymbolGenerator.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/VariableTracker.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/expression/HomogenousNodeVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/expression/NodeTransformer.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/expression/SideEffectVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/stream/BroadcastHandler.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/stream/EmitterVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/stream/PushStream.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/stream/ReplayStream.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/stream/Streams.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/util/stream/VisitorHandler.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/visitor/CodeGenVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/visitor/IgnoreRange.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/visitor/StatefulRangeIgnore.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/visitor/StatefulVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/visitor/TrackingVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/compiler/visitor/UniformVisitor.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/ExtensionRegistryService.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/SightlyBindingsValuesProvider.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/SightlyEngineConfiguration.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/SightlyScriptEngine.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/SightlyScriptEngineFactory.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/UnitLoader.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/compiled/JavaClassTemplate.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/compiled/SourceIdentifier.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/ExtensionUtils.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/I18nRuntimeExtension.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/IncludeRuntimeExtension.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/PrintWriterResponseWrapper.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/ResourceRuntimeExtension.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/XSSRuntimeExtension.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/ClassUseProvider.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/PojoUseProvider.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/RenderUnitProvider.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/ScriptUseProvider.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/UseProviderUtils.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/extension/use/UseRuntimeExtension.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/runtime/RenderContextImpl.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/runtime/RenderUnit.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/engine/runtime/SightlyRenderException.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/filter/Filter.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/filter/FilterComponent.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/filter/FormatFilter.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/filter/I18nFilter.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/filter/JoinFilter.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/filter/XSSFilter.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/MarkupUtils.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/AttributeList.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/DocumentHandler.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/HtmlParser.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/HtmlParserService.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/MarkupHandler.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/TagTokenizer.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/TreeTraverser.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/template/Template.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/template/TemplateAttribute.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/template/TemplateCommentNode.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/template/TemplateElementNode.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/template/TemplateNode.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/template/TemplateParser.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/html/dom/template/TemplateTextNode.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/AttributePlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/CallPlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/ElementPlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/IncludePlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/ListPlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/MarkupContext.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/Plugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/PluginCallInfo.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/PluginComponent.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/PluginException.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/PluginInvoke.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/ResourcePlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/TemplatePlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/TestPlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/TextPlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/UnwrapPlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/impl/plugin/UsePlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/package-info.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/AttributePlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/CallPlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/ElementPlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/IncludePlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/ListPlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/PluginComponent.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/ResourcePlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/TemplatePlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/TestPlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/TextPlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/UnwrapPlugin.java
+ delete mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/plugin/UsePlugin.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/pojo/Use.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/pojo/package-info.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/render/RenderContext.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/render/package-info.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/use/ProviderOutcome.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/use/SightlyUseException.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/use/UseProvider.java
+ create mode 100644 contrib/scripting/sightly/engine/src/main/java/org/apache/sling/scripting/sightly/use/package-info.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/Console.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/JsEnvironment.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/JsUseProvider.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/Utils.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/Variables.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/async/AsyncContainer.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/async/AsyncExtractor.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/async/TimingBindingsValuesProvider.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/async/TimingFunction.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/async/UnaryCallback.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/cjs/CommonJsModule.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/cjs/ExportsObject.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/Console.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/JsEnvironment.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/JsUseProvider.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/Utils.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/Variables.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/async/AsyncContainer.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/async/AsyncExtractor.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/async/TimingBindingsValuesProvider.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/async/TimingFunction.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/async/UnaryCallback.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/cjs/CommonJsModule.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/cjs/ExportsObject.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/jsapi/SlyBindingsValuesProvider.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/loop/EventLoop.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/loop/EventLoopInterop.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/loop/Task.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/rhino/HybridObject.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/rhino/JsUtils.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/rhino/JsValueAdapter.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/DependencyResolver.java
+ create mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/impl/use/UseFunction.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/jsapi/SlyBindingsValuesProvider.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/loop/EventLoop.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/loop/EventLoopInterop.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/loop/Task.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/rhino/HybridObject.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/rhino/JsUtils.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/rhino/JsValueAdapter.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/use/DependencyResolver.java
+ delete mode 100644 contrib/scripting/sightly/js-use-provider/src/main/java/org/apache/sling/scripting/sightly/js/use/UseFunction.java
+
+diff --git a/contrib/scripting/sightly/engine/pom.xml b/contrib/scripting/sightly/engine/pom.xml
+index 2c0eb3c..7378d2b 100644
+--- a/contrib/scripting/sightly/engine/pom.xml
++++ b/contrib/scripting/sightly/engine/pom.xml
+@@ -78,9 +78,6 @@
+                 <configuration>

[... 42845 lines stripped ...]