Vasil Rangelov
bae65d2afe
Minor syntax and doc fixes at Tag::registerTagHandler();
...
Split the "testTagHandlerRegistration" test into several new ones, with appropriate @covers annotations added;
Although not required for single liners, class names at the built in tag handlers map are indented on a separate line for readability.
2012-11-11 15:20:59 +02:00
Vasil Rangelov
28df2a4cd6
Refactored Tag::createInstance() to use a simple tag-to-class map, that has the default tag handlers pre-registered.
2012-11-11 00:54:51 +02:00
Vasil Rangelov
fedcd8cf49
Minor doc fixes.
2012-11-10 23:45:28 +02:00
Vasil Rangelov
a868c60f8e
Removed DocBlock::expandType() and associated tests, as previously advised by @mvriel;
...
Added tests for generic Tag objects, and a few others;
Increased total coverage by more appropriate use of @covers annotations.
2012-11-10 23:19:36 +02:00
Vasil Rangelov
e6d2ec7c54
Inverted @param and @return hierarchy;
...
More fixes to tests and code coverage increase.
2012-11-10 20:27:57 +02:00
Vasil Rangelov
f19dac185a
Introduced role, description and space separated URIs to the author tag.
2012-11-10 16:50:39 +02:00
Vasil Rangelov
0ba0ad6b42
Updated tag doc comments.
2012-11-10 14:18:40 +02:00
Vasil Rangelov
8b9591a7c5
Made the Tag::createInstance() create generic tag objects when there are uppercase letters in the tag name
...
(this fixes phpDocumentor/phpDocumentor2#672 ).
2012-11-10 14:00:01 +02:00
Vasil Rangelov
082c9354d0
Increased unit test coverage of DocBlock;
...
Moved the tag block checks outside (and prior to) the tag line loop;
Doc and CS fixes.
2012-11-10 13:24:46 +02:00
Vasil Rangelov
233e4b3ff7
Merge pull request #9 from boenrobot/LongDescription
...
Nested inline tag parsing
2012-11-10 01:52:46 -08:00
Vasil Rangelov
d788b51755
Merge branch 'LongDescription' of github.com:boenrobot/ReflectionDocBlock into LongDescription
2012-11-10 11:51:40 +02:00
Vasil Rangelov
bbd5775f1f
Improved performance, thanks to @nikic's new regex.
2012-11-10 11:49:23 +02:00
Vasil Rangelov
044ebd68c9
Added escape sequences that allow "literal" inline tags in descriptions.
2012-11-10 11:49:23 +02:00
Vasil Rangelov
e0a5a75364
Implemented nested inline tag parsing;
...
Added unit tests for LongDescription.php;
Added the "src" folder as white listed for code coverage in the PHPUnit configuration;
Fixed the @covers annotation inside the CoversTagTest.php (isn't this ironic?).
2012-11-10 11:49:23 +02:00
Vasil Rangelov
607aa79601
Merge pull request #8 from boenrobot/CS
...
Coding standard fixes.
2012-11-10 01:40:09 -08:00
Vasil Rangelov
a4107acb6d
Restored indentation in multi-line tag descriptions, and applied them where they were previously missing.
2012-11-05 23:14:32 +02:00
Vasil Rangelov
34eabb7d11
Improved performance, thanks to @nikic's new regex.
2012-11-05 17:50:11 +02:00
Vasil Rangelov
f07ab7eda0
Added escape sequences that allow "literal" inline tags in descriptions.
2012-11-04 23:45:55 +02:00
Vasil Rangelov
d6119709ba
Shortened some long variable names in the test suite, as advised by PHPMD's default settings.
2012-11-04 23:34:25 +02:00
Vasil Rangelov
21ec090933
Implemented nested inline tag parsing;
...
Added unit tests for LongDescription.php;
Added the "src" folder as white listed for code coverage in the PHPUnit configuration;
Fixed the @covers annotation inside the CoversTagTest.php (isn't this ironic?).
2012-11-04 22:29:38 +02:00
Vasil Rangelov
ba1395e42d
Updated comments with the namespaced notation, and added the "Tag" suffix where needed.
2012-11-04 22:19:18 +02:00
Vasil Rangelov
9a3c6f50ef
Made PSR2 related fixes that are compatible with the PEAR coding standard.
2012-11-04 16:02:57 +02:00
Vasil Rangelov
009237bad2
Tons of coding standard fixes.
2012-11-04 15:16:37 +02:00
Mike van Riel
6b707f7166
Change behaviour of @param parsing
...
In issue report phpDocumentor/phpDocumentor2#620 @bobef reported that when he
used just a Type as content of the @param that it would be recognized as
description instead of the Type.
According to the unit tests this is correct behaviour but after reviewing the
pattern of the output his version is more consistent. As such I have altered
the behaviour to act as following:
If only one word is found after an @param (word means white-space bounded
series of characters) then interpret that as the type and not description.
During this item several issues in unit tests were fixed and a new 'Type'
Collection was introduced that is capable of expanding types based on a given
namespace and series of aliases.
This should be re-used in phpDocumentor's Transformer as a duplication exists
there with the expanding of the Types.
Please note: the suggested format by @bobef is not valid according to the
PHPDoc Standard but is provided for convenience.
1.0.3
2012-11-03 22:14:43 +01:00
Mike van Riel
5236694595
Merge branch 'patch-2' of https://github.com/boenrobot/ReflectionDocBlock into boenrobot-patch-2
...
Conflicts:
src/phpDocumentor/Reflection/DocBlock/LongDescription.php
2012-11-01 18:56:36 +01:00
Vasil Rangelov
ce57e5445f
Restored the greedy-ness inversion.
2012-10-31 11:28:53 +02:00
Vasil Rangelov
37f5090d90
Removed LongDescription::getTags() and made parsing to occur only the first time it's requested.
2012-10-17 17:33:52 +03:00
Mike van Riel
5941846e99
Merge pull request #7 from boenrobot/patch-3
...
Reflection for the author tag.
2012-10-15 13:01:19 -07:00
Vasil Rangelov
95ad95d3be
Added doc blocks to the new methods.
2012-10-15 13:17:51 +03:00
Mike van Riel
aa61de9761
Merge branch 'master' of github.com:phpDocumentor/ReflectionDocBlock
2012-09-30 14:29:16 +02:00
Mike van Riel
a935cbfff9
Fix @return type/description seperation
...
Per issue phpDocumentor/phpDocumentor2#623 should a newline directly behind the type
of a multiline @return tag be interpreted correctly. Currently seperation occurs
on the first space or tab but this is not sufficient.
2012-09-30 14:26:28 +02:00
Vasil Rangelov
ee412932f1
Added Tag/AuthorTag.php.
2012-09-30 01:47:50 +03:00
Vasil Rangelov
c8fe0e4e40
Added Tag::getParsedDescription();
...
Minor performance tweak at LongDescription.
2012-09-26 16:27:32 +03:00
Vasil Rangelov
ad4e358fb0
Added doc block to getParsedContents().
2012-09-22 05:56:37 +03:00
Vasil Rangelov
1b3acdce18
Added parsed inline tags.
2012-09-22 05:41:10 +03:00
Mike van Riel
4235beebfa
Merge pull request #5 from boenrobot/patch-1
...
Fix for phpDocumentor2#562
2012-09-16 08:15:18 -07:00
Mike van Riel
60ba10fad1
Multiline @return statements were stripped from their newlines and indent
...
@return statements (and effectively others) were stripped from their newlines
and indentation. By tweaking the reflection a bit was this effect countered.
1.0.2
2012-09-10 16:50:44 +02:00
Vasil Rangelov
f3cca4b7c7
Ensured key consistency.
2012-08-12 23:53:31 +03:00
Vasil Rangelov
e0d8988490
Fix for phpDocumentor2#562
...
Possible fix for phpDocumentor/phpDocumentor2#562 .
2012-08-12 20:21:19 +03:00
Mike van Riel
91ef535ae3
#544 : Added self and $this to the exceptions where type expansion is not required
2012-07-27 06:56:37 +02:00
Mike van Riel
c999e7d32a
Removed the prefixing slash in a class_exists call because the autoloader of Composer
...
dies on that occasionally.
1.0.1
2012-07-26 17:09:50 +02:00
Mike van Riel
2b05ea3221
Fixing the other RegExes as well since they were also not using the u modifier
1.0.0
2012-07-13 20:07:51 +02:00
Mike van Riel
33a2e55cbc
Merge pull request #4 from rvanvelzen/master
...
Add the u modifier to the regexes used.
2012-07-13 10:28:21 -07:00
Richard van Velzen
3d97a72bac
Merge branch 'master' of git://github.com/phpDocumentor/ReflectionDocBlock
2012-07-13 13:43:29 +02:00
Richard van Velzen
51210b581e
Add the u modifier to the regexes used.
...
Without the u modifier, PCRE does not recognize Unicode sequences, which breaks certain cases.
2012-07-13 13:42:49 +02:00
Mike van Riel
cee3c0bc21
Namespace resolution did not work as intended
...
The algorithm to expand a class name into a FCQN contained seevral errors.
These are now gone and expansion should work as expected
1.0.0-beta7
2012-06-30 13:38:18 +02:00
Mike van Riel
731e797dd8
Added 'global' to the list of special namespace names indicating global space and adding namespace resolution to the param tags 'getType()' method
2012-06-29 23:04:12 +02:00
Mike van Riel
838fbfa43f
Added command to set the DocBlock onto the tags so that type expansion may happen
1.0.0-beta6
2012-06-21 23:03:48 +02:00
Mike van Riel
4d262053fc
Changed return tag to properly support expanding types
2012-06-21 23:00:13 +02:00
Mike van Riel
bbac3fa418
Added type expansion for the @param tag
2012-06-21 22:51:29 +02:00