Example #1
0
 public function setArgListToken(ClosureToken $aTokenArgList)
 {
     if ($aTokenArgList->tokenType() != Token::T_BRACE_ROUND_OPEN or $aTokenArgList->sourceCode() != '(') {
         throw new ClassCompileException(null, $aTokenArgList, "参数 \$aTokenArgList 必须是一个内容为 “(” 的Token对象");
     }
     $this->aTokenArgList = $aTokenArgList;
 }
Example #2
0
 /**
  * 设置class body 开始的大括号token
  */
 public function setBodyToken(ClosureToken $aTokenBody)
 {
     if ($aTokenBody->tokenType() != Token::T_BRACE_OPEN or $aTokenBody->sourceCode() != '{') {
         throw new ClassCompileException(null, $aTokenBody, "参数 \$aTokenBody 必须是一个内容为 “{” 的Token对象");
     }
     $this->aTokenBody = $aTokenBody;
 }