KDevelop5/DUChainIdentities

    From KDE TechBase

    This is a list of Identity values used by various plugins for their Declarations and Types.

    Category ID Use
    Platform 1 DUChainBase
    Platform 2 DUContext
    Platform 4 TopDUContext
    Platform 6 AliasDeclaration
    Platform 7 Declaration
    Platform 9 ClassMemberDeclaration
    Platform 10 ForwardDeclaration
    Platform 11 ParsingEnvironmentFile
    Platform 12 FunctionDeclaration
    Platform 13 NamespaceAliasDeclaration
    Platform 14 ClassFunctionDeclaration
    Platform 15 Problem
    Platform 17 ClassDeclaration
    C++ 18 TemplateParameterDeclaration
    Platform 21 FunctionDefinition
    Ruby 42 MethodDeclaration
    Ruby 43 RubyDUContext<DUContext> (aka RubyNormalDUContext)
    Ruby 44 ModuleDeclaration
    Ruby 45 RubyDUContext<TopDUContext> (aka RubyTopDUContext)
    Ruby 47 VariableDeclaration
    C++ 52 CppDUContext<TopDUContext> (aka CppNormalDUContext)
    PHP 53 PhpDUContext<DUContext> (aka PhpNormalDUContext)
    C++ 54 CppDUContext<DUContext> (aka CppTopDUContext)
    PHP 55 PhpDUContext<TopDUContext> (aka PhpTopDUContext)
    C++ 56 SpecialTemplateDeclaration<AliasDeclaration>
    C++ 57 SpecialTemplateDeclaration<Declaration>
    C++ 59 SpecialTemplateDeclaration<ClassMemberDeclaration>
    C++ 60 SpecialTemplateDeclaration<ForwardDeclaration>
    C++ 62 SpecialTemplateDeclaration<FunctionDeclaration>
    C++ 64 SpecialTemplateDeclaration<ClassFunctionDeclaration>
    C++ 67 SpecialTemplateDeclaration<ClassDeclaration>
    C++ 68 SpecialTemplateDeclaration<ClassDeclaration>
    C++ 71 SpecialTemplateDeclaration<FunctionDefinition>
    C++ 73 EnvironmentFile
    C++ 74 QtFunctionDeclaration
    C++ 75 QPropertyDeclaration
    PHP 80 ConstantDeclaration (not used anymore)
    PHP 81 ClassDeclaration (not used anymore)
    PHP 83 VariableDeclaration
    PHP 84 ClassMethodDeclaration
    PHP 85 ClassDeclaration
    PHP 86 FunctionDeclaration
    PHP 87 NamespaceDeclaration
    PHP 88 NamespaceAliasDeclaration
    XML 90 ElementDeclaration
    XML 91 ImportDeclaration
    Python 100 PythonDUContext<TopDUContext> (aka PythonTopDUContext)
    Python 101 PythonDUContext<DUContext> (aka PythonNormalDUContext)
    QML/JS 110 QmlJSTopDUContext
    QML/JS 111 QmlJSNormalDUContext
    QML/JS 112 FunctionDeclaration
    C++ 124 SpecialTemplateDeclaration<QtFunctionDeclaration>
    Python 125 ClassDeclaration
    Python 126 FunctionDeclaration
    Python 127 ClassFunctionDeclaration (not used anymore)
    kdev-clang 140 ClangTopDUContext
    kdev-clang 141 ClangNormalDUContext
    kdev-clang 143 ClangParsingEnvironmentFile
    kdev-clang 142 MacroDefinition


    Types
    Category ID Use
    Platform 1 AbstractType
    Platform 2 IntegralType
    Platform 3 PointerType
    Platform 4 ReferenceType
    Platform 5 FunctionType
    Platform 6 StructureType
    Platform 7 ArrayType
    Platform 8 DelayedType
    Platform 9 TypeAliasType
    Platform 14 ConstantIntegralType
    C++ 18 ClassSpecializationType
    Platform 20 EnumeratorType
    Platform 21 EnumerationType
    QML/JS 30 FunctionType
    Platform 39 UnsureType
    Ruby 41 ClassType
    PHP 50 IntegralTypeExtended
    PHP 51 StructureType
    PHP 52 IndexedContainer
    Platform 57 MapType
    Platform 58 ListType
    Python 59 IndexedContainer
    Python 60 IntegralTypeExtended
    Python 61 VariableLengthContainer (now split into ListType and MapType)
    Python 62 HintedType
    Python 63 UnsureType
    Python 64 NoneType