protected function resolveSubParts(\blaze\web\application\BlazeContext $context, $subExpressions, $subBrackets, $expressionString) { if (\blaze\lang\String::isNativeType($expressionString)) { while (preg_match('/\\{([0-9]*)\\}/', $expressionString, $matches) != 0) { $val = $subExpressions[\blaze\lang\Integer::asNative($matches[1])]->getValue($context); $expressionString = str_replace($matches[0], $val, $expressionString); } while (preg_match('/\\(([0-9]*)\\)/', $expressionString, $matches) != 0) { $val = $subBrackets[\blaze\lang\Integer::asNative($matches[1])]->getValue($context); $expressionString = str_replace($matches[0], $val, $expressionString); } } return $expressionString; }