/** * @return FullyQualifiedPropertyName * The fully-qualified structural element name of this * structural element */ public function getFQSEN() : FQSEN { // Get the stored FQSEN if it exists if ($this->fqsen) { return $this->fqsen; } return FullyQualifiedPropertyName::fromStringInContext($this->getName(), $this->getContext()); }
public function testFullyQualifiedPropertyName() { $this->assertFQSENEqual(FullyQualifiedPropertyName::make(FullyQualifiedClassName::make('\\Name\\Space', 'a'), 'p'), '\\Name\\Space\\a::p'); $this->assertFQSENEqual(FullyQualifiedPropertyName::fromFullyQualifiedString('\\Name\\a::p'), '\\Name\\a::p'); $this->assertFQSENEqual(FullyQualifiedPropertyName::fromFullyQualifiedString('Name\\a::p'), '\\Name\\a::p'); $this->assertFQSENEqual(FullyQualifiedPropertyName::fromFullyQualifiedString('\\Name\\Space\\a::p,2'), '\\Name\\Space\\a::p,2'); $this->assertFQSENEqual(FullyQualifiedPropertyName::fromFullyQualifiedString('\\Name\\Space\\a,1::p,2'), '\\Name\\Space\\a,1::p,2'); $this->assertFQSENEqual(FullyQualifiedPropertyName::fromStringInContext('a::p', $this->context), '\\a::p'); }