Пример #1
0
 public function testParseProperty_public()
 {
     $access = \vc\Tokens\Access::buildAccess($this->oneTokenReader()->thenAPublic->thenSomeSpace->thenAVariable('$var')->thenASemicolon);
     $sig = new \vc\Data\Signature(120, new \vc\Data\Comment('Note'));
     $this->assertEquals(r8(new \vc\Data\Property(120, new \vc\Data\Comment('Note')))->setName('$var')->setVisibility(\vc\Data\Visibility::vPublic()), $this->getPropertyParser()->parseProperty($sig, $access));
     $this->assertEndOfTokens($access);
 }
Пример #2
0
 public function testFromToken()
 {
     $this->assertEquals(\vc\Data\Visibility::vPublic(), \vc\Data\Visibility::fromToken(new \vc\Tokens\Token(Token::T_PUBLIC, 'public', 1)));
     $this->assertEquals(\vc\Data\Visibility::vProtected(), \vc\Data\Visibility::fromToken(new \vc\Tokens\Token(Token::T_PROTECTED, 'protected', 1)));
     $this->assertEquals(\vc\Data\Visibility::vPrivate(), \vc\Data\Visibility::fromToken(new \vc\Tokens\Token(Token::T_PRIVATE, 'private', 1)));
     try {
         \vc\Data\Visibility::fromToken(new \vc\Tokens\Token(Token::T_CLASS, 'class', 1));
         $this->fail("An expected exception was not thrown");
     } catch (\r8\Exception\Argument $err) {
     }
 }
Пример #3
0
 /**
  * Constructor...
  *
  * @param Integer $line The line this property starts on
  * @param \vc\Data\Comment $comment The comment describing this property
  */
 public function __construct($line, \vc\Data\Comment $comment = NULL)
 {
     $this->line = (int) $line;
     $this->comment = $comment;
     $this->visibility = \vc\Data\Visibility::vPublic();
 }
Пример #4
0
 public function testParseMethod_Public()
 {
     $access = \vc\Tokens\Access::buildAccess($this->oneTokenReader()->thenAPublic->thenSomeSpace->thenAFunction->thenSomeSpace->thenAName('MyFunc')->thenOpenParens->thenCloseParens->thenAnOpenBlock->thenACloseBlock);
     $sig = new \vc\Data\Signature(123, new \vc\Data\Comment('Note'));
     $this->assertEquals(r8(new \vc\Data\Routine\Method(123, new \vc\Data\Comment('Note')))->setName('MyFunc')->setVisibility(\vc\Data\Visibility::vPublic()), $this->getMethodParser()->parseMethod($sig, $access));
 }