Ejemplo n.º 1
0
 /**
  * 
  * 获取数值Token
  */
 public function getNumberToken($char)
 {
     $this->tmp .= $char;
     if (!Fl_Js_Static::isNumberPrefix($this->tmp) && !Fl_Js_Static::isNumber($this->tmp)) {
         $this->tmp = '';
         $this->pendingNextChar = true;
         return true;
     }
 }
Ejemplo n.º 2
0
 /**
  * 
  * 获取数值Token
  */
 public function getNumberToken($char)
 {
     $result = $this->getNextChar();
     while ($this->pos < $this->length) {
         $tmp = $result . $this->text[$this->pos];
         if (!Fl_Js_Static::isNumberPrefix($tmp) && !Fl_Js_Static::isNumber($tmp)) {
             break;
         }
         $result .= $this->getNextChar();
     }
     return $result;
 }
Ejemplo n.º 3
0
 /**
  * 
  * 可能是赋值
  * @param boolean $notIn
  */
 public function maybeAssign($notIn = false)
 {
     $left = $this->maybeConditional($notIn);
     $value = $this->currentToken['value'];
     if ($this->isToken(FL_TOKEN_JS_OPERATOR) && Fl_Js_Static::isAssignment($value)) {
         if ($this->isAssignable($left)) {
             $this->getNextToken();
             return array("assign", Fl_Js_Static::getAssignmentValue($value), $left, $this->maybeAssign($notIn));
         }
         $this->throwException("Invalid assignment");
     }
     return $left;
 }