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