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; }
/** * 设置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; }