in core/src/main/java/org/apache/myfaces/extensions/validator/core/el/FaceletsTaglibExpressionHelper.java [410:444]
private static List<String> getPotentialVirtualVars(String oldProperty)
{
int start = -1;
int end = -1;
List<String> virtualVarList = new ArrayList<String>();
for(int i = 0; i < oldProperty.length(); i++)
{
if(start == - 1 && oldProperty.charAt(i) == '[')
{
start = i + 1;
}
else if((start != - 1 && oldProperty.charAt(i) == '[') || oldProperty.charAt(i) == ']')
{
end = i;
}
if(start != -1 && end != -1)
{
virtualVarList.add(oldProperty.substring(start, end));
if(oldProperty.charAt(i) == '[')
{
start = i + 1;
}
else
{
start = -1;
}
end = -1;
}
}
return virtualVarList;
}