exprDotNodeFilterAnalyzerDesc = evals.getFilterAnalyzerDesc();
return;
}
// If variable then resolve as such
VariableReader variableReader = validationContext.getVariableService().getReader(firstItem.getName());
if (variableReader != null) {
ExprDotEvalTypeInfo typeInfo;
ExprDotStaticMethodWrap wrap;
if (variableReader.getType().isArray()) {
typeInfo = ExprDotEvalTypeInfo.componentColl(variableReader.getType().getComponentType());
wrap = new ExprDotStaticMethodWrapArrayScalar(variableReader.getVariableName(), variableReader.getType().getComponentType());
}
else if (variableReader.getEventType() != null) {
typeInfo = ExprDotEvalTypeInfo.event(variableReader.getEventType());
wrap = null;
}
else {
typeInfo = ExprDotEvalTypeInfo.scalarOrUnderlying(variableReader.getType());
wrap = null;
}
ExprDotNodeRealizedChain evals = ExprDotNodeUtility.getChainEvaluators(typeInfo, modifiedChain, validationContext, false, new ExprDotNodeFilterAnalyzerInputStatic());
exprEvaluator = new ExprDotEvalVariable(variableReader, wrap, evals.getChainWithUnpack());