/**
  * @param ClassName      $className
  * @param string         $propertyName
  * @param Exception|null $previous
  */
 public function __construct(ClassName $className, $propertyName, Exception $previous = null)
 {
     $this->typeCheck = TypeCheck::get(__CLASS__, func_get_args());
     $this->className = $className;
     $this->propertyName = $propertyName;
     parent::__construct(sprintf("Undefined property '%s::\$%s'.", $className->string(), $propertyName), 0, $previous);
 }
示例#2
0
 /**
  * @param MethodDefinition $methodDefinition
  * @param ClassName        $expectedfacadeClassName
  *
  * @return boolean
  */
 protected function methodHasConstructorStaticCall(MethodDefinition $methodDefinition, ClassName $expectedfacadeClassName)
 {
     $this->typeCheck->methodHasConstructorStaticCall(func_get_args());
     $hasCall = false;
     $callPattern = sprintf('/^\\s*%s\\s*::\\s*get\\s*\\(\\s*__CLASS__\\s*,\\s*\\\\?func_get_args\\s*\\(\\s*\\)\\s*\\)\\s*;$/', preg_quote($expectedfacadeClassName->string(), '/'));
     $firstStatement = $this->parseFirstMethodStatement($methodDefinition->source());
     if (preg_match($callPattern, $firstStatement)) {
         $hasCall = true;
     }
     return $hasCall;
 }
 /**
  * @param ClassName      $className
  * @param Exception|null $previous
  */
 public function __construct(ClassName $className, Exception $previous = null)
 {
     $this->className = $className;
     parent::__construct(sprintf("Invalid used class alias '%s'.", $className->string()), 0, $previous);
 }
示例#4
0
 /**
  * @param ClassName      $className
  * @param Exception|null $previous
  */
 public function __construct(ClassName $className, Exception $previous = null)
 {
     $this->className = $className;
     parent::__construct(sprintf("Unable to join absolute class name '%s'.", $className->string()), 0, $previous);
 }
 /**
  * @param ClassName      $className
  * @param ClassName      $namespaceName
  * @param Exception|null $previous
  */
 public function __construct(ClassName $className, ClassName $namespaceName, Exception $previous = null)
 {
     $this->className = $className;
     $this->namespaceName = $namespaceName;
     parent::__construct(sprintf("Class '%s' does not belong to namespace '%s'.", $className->string(), $namespaceName->string()), 0, $previous);
 }
示例#6
0
 /**
  * @param ClassName      $className
  * @param Exception|null $previous
  */
 public function __construct(ClassName $className, Exception $previous = null)
 {
     $this->className = $className;
     parent::__construct(sprintf("Unable to determine parent for class '%s'.", $className->string()), 0, $previous);
 }