Phan\Language\Element\AddressableElement::getFQSEN PHP Method

getFQSEN() public method

public getFQSEN ( ) : Phan\Language\FQSEN
return Phan\Language\FQSEN The fully-qualified structural element name of this structural element
    public function getFQSEN()
    {
        assert(!empty($this->fqsen), "FQSEN must be defined");
        return $this->fqsen;
    }

Usage Example

 /**
  * Check to see if the given Clazz is a duplicate
  *
  * @return null
  */
 public static function analyzeElementReferenceCounts(CodeBase $code_base, AddressableElement $element, string $issue_type)
 {
     // Don't worry about internal elements
     if ($element->isInternal()) {
         return;
     }
     /*
     print "digraph G {\n";
     foreach ($element->getReferenceList() as $file_ref) {
         print "\t\"{$file_ref->getFile()}\" -> \"{$element->getFileRef()->getFile()}\";\n";
     }
     print "}\n";
     */
     if ($element->getReferenceCount($code_base) < 1) {
         if ($element->hasSuppressIssue($issue_type)) {
             return;
         }
         if ($element instanceof AddressableElement) {
             Issue::emit($issue_type, $element->getFileRef()->getFile(), $element->getFileRef()->getLineNumberStart(), (string) $element->getFQSEN());
         } else {
             Issue::emit($issue_type, $element->getFileRef()->getFile(), $element->getFileRef()->getLineNumberStart(), (string) $element);
         }
     }
 }
All Usage Examples Of Phan\Language\Element\AddressableElement::getFQSEN