{
if (resolvedToken instanceof ResolvedStringToken)
{
final ResolvedStringToken stringToken =
(ResolvedStringToken) resolvedToken;
final ComputedToken parent = stringToken.getParent();
if (parent instanceof VariableToken)
{
final VariableToken vt = (VariableToken) parent;
final String variable = vt.getVariable();
final CSSValue stringPolicy = documentContext.getStringPolicy(variable);
return pageContext.getString(variable, stringPolicy);
}
}
else if (resolvedToken instanceof ResolvedCounterToken)
{
final ResolvedCounterToken ct = (ResolvedCounterToken) resolvedToken;
final CounterToken parent = ct.getParent();
final String name = parent.getName();
final CounterStyle style = parent.getStyle();
final CSSValue counterPolicy = documentContext.getCounterPolicy(name);
final Integer counterValue = pageContext.getCounter(name, counterPolicy);
return style.getCounterValue(counterValue.intValue());
}