File: duchain.h

package info (click to toggle)
kdevelop-php 24.12.3-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 8,616 kB
  • sloc: cpp: 20,858; php: 15,243; xml: 136; sh: 58; makefile: 10
file content (209 lines) | stat: -rw-r--r-- 6,484 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
/*
    SPDX-FileCopyrightText: 2008 Niko Sams <niko.sams@gmail.com>

    SPDX-License-Identifier: LGPL-2.0-only
*/

#ifndef TESTDUCHAIN_H
#define TESTDUCHAIN_H

#include "tests/duchaintestbase.h"

namespace Php
{
class TestDUChain : public DUChainTestBase
{
    Q_OBJECT

public:
    TestDUChain();

private Q_SLOTS:
    void declareFunction();
    void declareBaseTypeFunction();
    void declareSemiReservedFunction();
    void declareVar();
    void varTypehint();
    void declareClass();
    void declareBaseTypeClass();
    void declareClassWithSemiReservedMethod();
    void declareClassWithBaseTypeMethod();
    void classMemberVar();
    void classMemberVarTypehint();
    void classMemberVarAfterUse();
    void classMemberVarDocBlockType();
    void declareTypehintFunction();
    void declareVariadicFunction();
    void declareTypehintVariadicFunction();
    void declareTypehintObjectFunction();
    void declareTypehintObjectFunctionWithNullDefault();
    void declareTypehintObjectFunctionWithInvalidDefaultValue();
    void declaredTypehintOverridesDetectedValue();
    void declareTypehintArrayFunction();
    void declareTypehintCallableFunction();
    void functionWithCallableAndFunctionReturn();
    void declareTypehintIterableFunction();
    void declareTypehintBoolFunction();
    void declareTypehintFloatFunction();
    void declareTypehintIntFunction();
    void declareTypehintStringFunction();
    void declareTypehintMixedFunction();
    void declareNullableTypehintArrayFunction();
    void declareNullableTypehintMixedFunction();
    void declareTypehintNullableIterableFunction();
    void declareTypehintWithPhpdocFunction();
    void declareTypehintUnionFunction();
    void returnTypeGenerator_data();
    void returnTypeGenerator();
    void returnTypeGeneratorDelegation();
    void returnTypeClass();
    void declarationReturnType();
    void declarationReturnTypeInRecursingFunction();
    void returnTypeViaMember();
    void declarationMultipleReturnTypes();
    void declarationReturnTypeDocBlock();
    void declarationReturnTypeDocBlockIntegral();
    void declarationReturnTypeClassChain();
    void declarationReturnTypeTypehint();
    void declarationReturnTypeTypehintVoid();
    void declarationReturnTypeTypehintObject();
    void declarationReturnTypeTypehintUnion();
    void classImplementsInterface();
    void classExtends();
    void staticMethod();
    void ownStaticMethod();
    void thisVar();
    void objectFunctionCall();
    void objectFunctionCall2();
    void objectFunctionCall3();
    void objectVariable();
    void staticMemberVariable();
    void ownStaticMemberVariable();
    void classConst();
    void classConst_data();
    void classConstWithTypeHint();
    void classConstVisibility();
    void semiReservedClassConst();
    void illegalClassConst();
    void illegalClassConst_data();
    void fileConst();
    void fileConst_data();
    void semiReservedFileConst();
    void define();
    void defaultFunctionParam();
    void defaultFunctionParamWithTypehint();
    void nullDefaultFunctionParamWithTypehint();
    void globalFunction();
    void globalVariableFromInternalFunctions();
    void newObjectFromOtherFile();
    void unknownReturnType();
    void staticFunctionCallFromOtherFile();
    void classConstantFromOtherFile();
    void globalFunctionCallFromOtherFile();
    void constantFromOtherFile();
    void singleton();
    void internalFunctions();
    void trueFalse();
    void null();
    void array();
    void functionDocBlock();
    void variableDocBlock();
    void functionDocBlockParams();
    void memberFunctionDocBlockParams();
    void foreachLoop();
    void php4StyleConstructor();
    void constructor();
    void destructor();
    void functionInFunction();
    void objectWithClassName();
    void largeNumberOfDeclarations();
    void staticVariable();
    void returnTypeTwoDeclarations();
    void globalVariableNotVisibleInFunction();
    void globalVariableInFunction();
    void nonGlobalVariableInFunction();
    void superglobalInFunction();
    void returnWithoutFunction();
    void circularInheritance();
    void circularInterface();
    void findDeclarations();
    void memberTypeAfterMethod();
    void catchDeclaration();
    void multiCatchDeclaration();
    void resourceType();
    void foreachIterator();
    void foreachIterator2();
    void foreachIterator3();
    void foreachIterator4();
    void foreachArray();
    void returnThis();
    void unsureReturnType();
    void unsureReturnType2();
    void unsureReturnType3();
    void unsureReturnType4();
    void referencedArgument();
    void unsureReferencedArgument();
    void defaultArgument();
    void declareMemberOutOfClass();
    void declareMemberOutOfClass2();
    void declareMemberInClassMethod();
    void thisRedeclaration();
    void implicitArrayDeclaration();
    void implicitReferenceDeclaration();
    void classContextRange();
    void lateClassMembers();
    void list();
    void alternateDocCommentTypeHints();
    void findFunctionArgs();
    void undeclaredPropertyInString();
    void undeclaredVarPropertyInString();
    void upcommingClassInString();
    void namespaces();
    void namespacesNoCurly();
    void namespacesBaseType();
    void useNamespace();
    void useGroupedNamespace_data();
    void useGroupedNamespace();
    void useInvalidGroupedNamespace_data();
    void useInvalidGroupedNamespace();
    void useBaseTypeNamespace();
    void useNamespaceBaseTypeAlias();
    void namespaceStaticVar();
    void namespacedCatch();
    void errorRecovery_data();
    void errorRecovery();
    void varStatic();
    void staticNowdoc();
    void curlyVarAfterObj();
    void embeddedHTML_data();
    void embeddedHTML();
    void cases();
    void closureParser();
    void closures();
    void closureEmptyUse();
    void iifeParser();
    void iife();
    void gotoTest();
    void ternary();
    void bug296709();
    void declareFinalMethod();
    void testTodoExtractor();
    void useThisAsArray();
    void wrongUseOfThisAsArray();
    void staticFunctionClassPhp54();
    void functionArgumentUnpacking_data();
    void functionArgumentUnpacking();
    void illegalExpression_data();
    void illegalExpression();
    void printExpression_data();
    void printExpression();
    void simpleExpression_data();
    void simpleExpression();
    void generatorAssignment();
    void generatorClosure();
    void propertyUnionType();
};

}

#endif