Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
documentsymbolutils.cpp File Reference

(63dfd6320d9a232a38ad07215e4f7443e38ab563)

#include "qqmllsutils_p.h"
#include "documentsymbolutils_p.h"
#include <QtLanguageServer/private/qlanguageserverspectypes_p.h>
#include <QtQmlDom/private/qqmldomitem_p.h>
#include <QtQmlDom/private/qqmldomoutwriter_p.h>
#include <stack>
Include dependency graph for documentsymbolutils.cpp:

Go to the source code of this file.

Classes

struct  DocumentSymbolUtils::TypeSymbolRelation
class  DocumentSymbolUtils::DocumentSymbolVisitor

Namespaces

namespace  DocumentSymbolUtils

Typedefs

using DocumentSymbolUtils::MutableRefToDocumentSymbol = QLspSpecification::DocumentSymbol &
using DocumentSymbolUtils::DocumentSymbolPredicate

Functions

static constexpr SymbolKind DocumentSymbolUtils::symbolKindFor (const DomType &type)
static constexpr bool DocumentSymbolUtils::documentSymbolNotSupportedFor (const DomType &type)
static bool DocumentSymbolUtils::propertyBoundAtDefinitionLine (const DomItem &propertyDefinition)
static bool DocumentSymbolUtils::shouldFilterOut (const DomItem &item)
static std::optional< QByteArrayDocumentSymbolUtils::tryGetQmlObjectDetail (const DomItem &qmlObj)
static std::optional< QByteArrayDocumentSymbolUtils::tryGetBindingDetail (const DomItem &bItem)
static QByteArray DocumentSymbolUtils::getMethodDetail (const DomItem &mItem)
std::optional< QByteArrayDocumentSymbolUtils::tryGetDetailOf (const DomItem &item)
static bool DocumentSymbolUtils::isSubRange (const QLspSpecification::Range &potentialSubRange, const QLspSpecification::Range &range)
static MutableRefToDocumentSymbol DocumentSymbolUtils::findDirectParentFor (const QLspSpecification::DocumentSymbol &child, MutableRefToDocumentSymbol currentParent)
static SymbolsList DocumentSymbolUtils::extractChildrenIf (const DocumentSymbolPredicate shouldBeReadopted, MutableRefToDocumentSymbol currentParent)
static void DocumentSymbolUtils::adopt (QLspSpecification::DocumentSymbol &&child, MutableRefToDocumentSymbol parent)
static void DocumentSymbolUtils::readoptChildrenIf (const DocumentSymbolPredicate unaryPred, MutableRefToDocumentSymbol currentParent)
static void DocumentSymbolUtils::reorganizeQmlComponentSymbol (MutableRefToDocumentSymbol qmlCompSymbol)
void DocumentSymbolUtils::reorganizeForOutlineView (SymbolsList &qmlFileSymbols)
SymbolsList DocumentSymbolUtils::buildSymbolOrReturnChildren (const DomItem &item, SymbolsList &&children)
std::pair< QLspSpecification::Range, QLspSpecification::Range > DocumentSymbolUtils::symbolRangesOf (const DomItem &item)
QByteArray DocumentSymbolUtils::symbolNameOf (const DomItem &item)
QLspSpecification::SymbolKind DocumentSymbolUtils::symbolKindOf (const DomItem &item)
SymbolsList DocumentSymbolUtils::assembleSymbolsForQmlFile (const DomItem &item, const AssemblingFunction af)

Variables

static constexpr std::array< TypeSymbolRelation, 9 > DocumentSymbolUtils::s_TypeSymbolRelations