in src/main/java/org/apache/sling/scripting/sightly/java/compiler/impl/CodeGenVisitor.java [146:164]
public void visit(VariableBinding.Global globalAssignment) {
TypeInfo typeInfo = TypeInference
.inferTypes(globalAssignment.getExpression(), analyzer, unitBuilder.getImports(), unitBuilder.getJavaImportsAnalyzer());
VariableDescriptor descriptor = analyzer.declareGlobal(globalAssignment.getVariableName());
String name = descriptor.getAssignedName();
source.append(name).assign();
ExpressionTranslator.buildExpression(
globalAssignment.getExpression(),
source,
analyzer,
typeInfo,
unitBuilder.getImports());
source.endStatement();
String listCoercionVar = descriptor.getListCoercion();
if (listCoercionVar != null) {
//variable was used for list coercion. Generating a coercion clearing
generateCoercionClearing(listCoercionVar);
}
}