13 public static $methodMask=
'{access}{name}({parameters}){type}';
19 public static function parseMask($element,$variable,$value) {
20 $result=preg_replace(
'/(\{)'.$variable.
'(\})/sim', $value, $element);
26 $countValues=\sizeof($values);
27 $maxVariables=\sizeof($variables)-1;
28 for($i=0;$i<$countValues;$i++){
29 $j=\min($maxVariables,$i);
30 $result=self::parseMask($result, $variables[$j], $values[$i]);
36 \preg_match_all(
'@\{(.*?)\}@sim', $mask,$matches);
37 if(isset($matches[1]))
43 return self::parseMaskArray($mask, self::getNamesInMask($mask), $values);
47 return self::replaceMaskValues(self::$propertyMask, $values);
51 return self::replaceMaskValues(self::$methodMask, $values);
55 return self::parseMask(self::$classMask,
'classContent', $content);
static replaceMaskValues($mask, $values)
static setMethodVariables($values)
static getNamesInMask($mask)
static $parameterSeparator
static $parameterTypeSeparator
static parseMask($element, $variable, $value)
static setClassContent($content)
static parseMaskArray($element, $variables, $values)
static setPropertyVariables($values)