Lines Matching refs:exp
73 $exp = new StdClass();
74 $exp->expression = $em[0][$i];
75 $exp->operator = $lm[1];
76 $exp->variable_list = $lm[2];
77 $exp->varspecs = explode(',', $exp->variable_list);
78 $exp->vars = array();
79 foreach ($exp->varspecs as $varspec) {
86 $exp->vars[] = $var;
90 $exp->reserved = false;
91 $exp->prefix = '';
92 $exp->delimiter = ',';
93 switch ($exp->operator) {
95 $exp->reserved = 'true';
98 $exp->prefix = ';';
99 $exp->delimiter = ';';
102 $exp->prefix = '?';
103 $exp->delimiter = '&';
106 $exp->prefix = '/';
107 $exp->delimiter = '/';
110 $exp->prefix = '.';
111 $exp->delimiter = '.';
114 $expressions[] = $exp;
120 foreach ($expressions as $exp) {
121 $part = $exp->prefix;
122 $exp->one_var_defined = false;
123 foreach ($exp->vars as $var) {
125 if ($exp->one_var_defined && isset($data[$var->name])) {
126 $part .= $exp->delimiter;
130 $exp->one_var_defined = true;
133 $val = self::val_from_var($var, $exp);
138 $exp->one_var_defined = true;
144 if (! $exp->one_var_defined) $part = '';
145 $this->expansion = str_replace($exp->expression, $part, $this->expansion);
151 private function val_from_var($var, $exp) { argument
155 if ($exp->operator == '?' && ! $var->modifier) {
159 $del = $var->modifier ? $exp->delimiter : ',';
168 …if ($exp->operator == '?' && $var->modifier || $exp->operator == ';' && $var->modifier == '*' || $…
177 …if ($exp->operator == ';' && $var->modifier == '*' || $exp->operator == ';' && $var->modifier == '…
191 if ($exp->operator == '?') {
193 } else if ($exp->operator == ';') {
197 if ($exp->operator == '+') {