Chris@13: getVariable($objectName); Chris@13: $reflection = new \ReflectionObject($object); Chris@13: } catch (\InvalidArgumentException $e) { Chris@13: return []; Chris@13: } catch (\ReflectionException $e) { Chris@13: return []; Chris@13: } Chris@13: Chris@13: $methods = $reflection->getMethods(); Chris@13: Chris@13: foreach ($methods as $method) { Chris@13: if ($method->getName() === $functionName[1]) { Chris@13: return $this->getDefaultParameterCompletion($method->getParameters()); Chris@13: } Chris@13: } Chris@13: Chris@13: return []; Chris@13: } Chris@13: Chris@13: public function hasMatched(array $tokens) Chris@13: { Chris@17: $openBracket = \array_pop($tokens); Chris@13: Chris@13: if ($openBracket !== '(') { Chris@13: return false; Chris@13: } Chris@13: Chris@17: $functionName = \array_pop($tokens); Chris@13: Chris@13: if (!self::tokenIs($functionName, self::T_STRING)) { Chris@13: return false; Chris@13: } Chris@13: Chris@17: $operator = \array_pop($tokens); Chris@13: Chris@13: if (!self::tokenIs($operator, self::T_OBJECT_OPERATOR)) { Chris@13: return false; Chris@13: } Chris@13: Chris@13: return true; Chris@13: } Chris@13: }