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
|
/*
SPDX-FileCopyrightText: 2008 Niko Sams <niko.sams@gmail.com>
SPDX-License-Identifier: LGPL-2.0-only
*/
#ifndef TESTUSES_H
#define TESTUSES_H
#include "../../duchain/tests/duchaintestbase.h"
namespace Php
{
class TestUses : public DUChainTestBase
{
Q_OBJECT
public:
TestUses();
private Q_SLOTS:
void newObject();
void functionCall();
void functionCallWithClosureArgs();
void memberFunctionCall();
void unsureMemberFunctionCall();
void memberVariable();
void implicitMemberVariable();
void variable();
void varInString();
void variableInNamespace();
void globalVariableInNamespace();
void variableInOtherNamespace();
void memberVarInString();
void memberFunctionInString();
void variableTypeChange();
void variableTypeChangeInFunction();
void classExtends();
void classImplements();
void classImplementsMultiple();
void interfaceExtends();
void interfaceExtendsMultiple();
void staticMemberFunctionCall();
void staticMemberVariable();
void dynamicStaticMemberVariable();
void constant();
void classConstant();
void classParent();
void classSelf();
void classThis();
void objectWithClassName();
void classAndConstWithSameName();
void classAndFunctionWithSameName();
void constAndVariableWithSameName();
void functionAndClassWithSameName();
void constantInClassMember();
void useInAsignment();
void foreachArray();
void assignmentToMemberArray();
void staticArrayIndex();
void functionParamNewDeclaration();
void catchClass();
void variableRedeclaration();
void caseInsensitiveFunction();
void caseInsensitiveMethod();
void caseInsensitiveClass();
void functionUseBeforeDeclaration();
void propertyAndMethodWithSameName();
void nestedMethodCalls();
void unset();
void functionArguments();
void namespaces();
void useNamespace();
void useGroupedNamespace();
void useGroupedPartialNamespace();
void useNamespaceFunctionConst();
void lateStatic();
void closures();
void closureTypehints();
void instanceof();
void instanceofClassProperty();
void instanceofStaticProperty();
void instanceofMixedProperty();
void instanceofVariableProperty();
void instanceofDynamicStaticProperty();
void instanceofDynamicVariableProperty();
void instanceofPropertyArrayAccess();
void dimListAfterClassNameReference();
void classNameString();
void useTrait();
void exceptionFinally();
void returnTypeClassFunction();
void returnTypeFunction();
void defaultValue();
void propertyType();
void functionParameterUnionType();
void functionReturnUnionType();
void closureParameterUnionType();
void closureReturnUnionType();
void propertyUnionType();
};
}
#endif
|