/** * @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); }
/** * @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); }
/** * @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); }
/** * @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); }