| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|\
| |
| |
| | |
https://github.com/albert-github/doxygen into albert-github-feature/issue_8541
|
| |
| |
| |
| | |
A `::` at the end is not necessary, intenmtion was to use make explicitly, by ".*` that all subpackages were used but that is not necessary.
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Adding the default packages from "java.lang"
From the standard "The Java® Language, Specification, Java SE 16 Edition" ,Chapter 7, Packages and Modules:
> Code in a compilation unit automatically has access to all classes and interfaces
> declared in its package and also automatically imports all of the public classes and
> interfaces declared in the predefined package java.lang.
|
|\ \
| | |
| | | |
issue #8552 Javadoc: strange issue with @verbatim ... @endverbatim
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
- Similar problems can occur with the `\startuml` and `msc` command.
```
/**
* @startuml
* {\f} @code
* @enduml
*/
```
- some further needed corrections (for lexcode)
- `\endvhdlflow` does not exist
|
| |/
| |
| |
| |
| | |
The end condition of a block was not detected correctly. in `scanner.l` (and thus `lexscanner.l` too) either the second part was missing or the compete test was missing.
Furthermore some conditions weren't handled correctly / incomplete.
|
|/
|
|
| |
The opening bracket was "forgotten" when the sharp count > 0 (in this case 1). the closing bracket was later on added to the name so the opening bracket is also be added to the name.
|
|\
| |
| | |
bug_305773 Volatile declaration is missing for variables in XML output
|
| |\ |
|
| | |
| | |
| | |
| | | |
Handle "const" and "volatile" in the same way, they are bit cv-qualifiers
|
|\ \ \
| | | |
| | | | |
Incorrect type for enum struct
|
| |/ /
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
In case we have the simple file:
```
/// \file
/// docu with nothing
enum MyEnum_not { v1_0, v2_0 };
/// docu with class
enum class MyEnum_cls { v1_2, v2_2 };
/// docu with struct
enum struct MyEnum_str { v1_3, v2_3 };
```
with settings:
```
QUIET=YES
ALWAYS_DETAILED_SEC=YES
```
the `enum struct` is shown as `enum class` in the brief description and in the detailed description just as `enum` (the later also is the case for the `enum class).
|
|\ \ \
| | |/
| |/| |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This commit changes the following in relation to string use
- The implicit convert from 'QCString' to 'const char *' is removed
- Strings parameters use 'const QCString &' as much as possible in favor
over 'const char *'
- 'if (s)' where s is a QCString has been replaced by 'if(!s.isEmpty())'
- data() now always returns a valid C-string and not a 0-pointer.
- when passing a string 's' to printf and related functions 'qPrint(s)' is
used instead of 's.data()'
- for empty string arguments 'QCString()' is used instead of '0'
- The copy() operation has been removed
- Where possible 'qstrcmp(a,b)==0' has been replaces by 'a==b' and
'qstrcmp(a,b)<0' has been replaced by 'a<b'
- Parameters of string type that were default initialized with '= 0' are
no initialized with '= QCString()'
|
|/ /
| |
| |
| |
| | |
Especially with commands like `\f$\mbox{\LaTeX}\f$`MathJax has some problem as it is not, yet, able to use the commands `\raise` and `lower` inside the `\mbox` as used in this LaTeX command.
Also switching in and out of math-mode doesn't work as the resulting code either doesn't work in MathJax or in LaTeX, hence the new command s `\f(` and `\f)`.
|
| | |
|
| | |
|
| |
| |
| |
| | |
The "(" was eaten when the sharp parens ended but not the number of round brackets so exter condition required.
|
| |
| |
| |
| |
| | |
- direct use of std::stringstream and std::ostream gave a 30%
drop in performance.
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \ |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
- Correct handling of C comment start and end tokens as well as Cpp comment start in rules. These tokes can give "Reached end of file while still inside a (nested) comment..."
- Correct other warnings in respect to lex files
|
|/ /
| |
| |
| |
| |
| | |
Adding support for lex. The lex files consist of a mixture of lex specific structures, that are handled in the the lexcode.l and lexscanner.l, abd C code that is handled by the C parsers (hence the rules used are partly copied from scanner.l).
Special attention has been paid to memberdef.cpp as the initial values should not be handled by the lex parsers but by the C parsers.
|
| |
| |
| |
| | |
including the @ingroup marked classes in the generated documentation.
|
|/ |
|
| |
|
|\
| |
| |
| | |
https://github.com/albert-github/doxygen into albert-github-feature/bug_789318
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Create possibility to see the CS construct `=>` not as an initializer (based on just the `=`) but as getter.
This problem solves besides this issue:
- #6278 c# expression-bodied property is not rendered correctly (Origin: bugzilla #789318)
also the issues:
- #6064 Lambda for read-only property in C# 6 (Origin: bugzilla #771283)
- #7550 C# Expression-Bodied Properties reveals underline implementation
- #7914 Doxygen Treats C# Inline-Bodied Properties as Member Variables
|
| | |
|
| |
| |
| |
| | |
Also replaced tabs by spaces and removed trailing whitespace
|
|/
|
|
| |
Handle `{` and `;` inside, nested, round brackets not as end of return type
|
|\
| |
| | |
bug_647654 Special command \fn fails when first argument of PHP function is call-by-reference
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
call-by-reference
The handling of `(&$var` for php was not included at all places.
It was handled with the rules (in scanner.l):
```
<FindMembers>"("/{BN}*"::"*{BN}*({TSCOPE}{BN}*"::")*{TSCOPE}{BN}*")"{BN}*"(" | /* typedef void (A<int>::func_t)(args...) */$
<FindMembers>("("({BN}*"::"*{BN}*{TSCOPE}{BN}*"::")*({BN}*[*&\^]{BN}*)+)+ { /* typedef void (A::*ptr_t)(args...) or int (*fun c(int))[], the ^ is for Obj-C blocks */$
```
|
|/
|
|
| |
(multi-thread input processing)
|
| |
|
| |
|
|
|
|
| |
Explicit counting of the removed newlines at the beginning of a documenation block (markdown.cpp) so this number can be added to get a better line number in case of warnings.
|
| |
|
| |
|
|
|
|
|
| |
And at the same time make sure it gives the same results as when
processed using a single thread.
|
| |
|
|\
| |
| | |
issue #7734 Incorrect parsing of Q_PROPERTY
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The parsing of the type / name was not done correctly as the name `{ID}` is also part of the `{TSCOPE}` and hence the name was seen as a type.
The name is the last part before an attribute is present.
Missing other parts:
- parsing of `*`
- not parsing of a number of (not supported attributes)
The definition of `Q_PROPERTY` is:
```
Q_PROPERTY(type name
(READ getFunction [WRITE setFunction] |
MEMBER memberName [(READ getFunction | WRITE setFunction)])
[RESET resetFunction]
[NOTIFY notifySignal]
[REVISION int]
[DESIGNABLE bool]
[SCRIPTABLE bool]
[STORED bool]
[USER bool]
[CONSTANT]
[FINAL])
```
Note: in the implementation we do not enforce the order of the attributes.
|