public function testAccessors() { $const = new \vc\Data\Constant("CONST"); $this->assertSame("CONST", $const->getName()); $this->assertNull($const->getValue()); $value = new \vc\Data\Value('value', 'string'); $this->assertSame($const, $const->setValue($value)); $this->assertSame($value, $const->getValue()); }
/** * Parses the given token reader * * @param \vc\Tokens\Access $access The token access * @return \vc\Data\Constant Returns the created constant */ public function parseConstant(\vc\Tokens\Access $access) { $access->findRequired(array(Token::T_CONST)); $name = $access->findRequired(array(Token::T_STRING)); $const = new \vc\Data\Constant($name->getContent()); $access->findRequired(array(Token::T_EQUALS)); $const->setValue($this->value->parseValue($access)); $access->findRequired(array(Token::T_SEMICOLON)); return $const; }