53 struct QQmlLSCompletionPosition
66 const QQmlLSCompletionPosition &positionInfo)
const;
68 bool ctxBeforeStatement(
const QQmlLSCompletionPosition &positionInfo,
69 const DomItem &parentForContext,
71 bool isCaseOrDefaultBeforeCtx(
const DomItem ¤tClause,
72 const QQmlLSCompletionPosition &positionInfo,
75 const QQmlLSCompletionPosition &positionInfo)
const;
80 QQmlJS::Dom::LocalSymbolsTypes typeCompletionType,
81 QLspSpecification::CompletionItemKind kind,
86 void suggestVariableDeclarationStatementCompletion(
93 void insideImportCompletionHelper(
const DomItem &
file,
94 const QQmlLSCompletionPosition &positionInfo,
106 void enumerationValueCompletionHelper(
const QStringList &enumeratorKeys,
112 static bool cursorInFrontOfItem(
const DomItem &parentForContext,
113 const QQmlLSCompletionPosition &positionInfo);
114 static bool cursorAfterColon(
const DomItem ¤tItem,
115 const QQmlLSCompletionPosition &positionInfo);
117 const QQmlLSCompletionPosition &positionInfo,
119 void insideQmlObjectCompletion(
const DomItem &parentForContext,
120 const QQmlLSCompletionPosition &positionInfo,
122 void insidePropertyDefinitionCompletion(
const DomItem ¤tItem,
123 const QQmlLSCompletionPosition &positionInfo,
125 void insideBindingCompletion(
const DomItem ¤tItem,
126 const QQmlLSCompletionPosition &positionInfo,
128 void insideImportCompletion(
const DomItem ¤tItem,
129 const QQmlLSCompletionPosition &positionInfo,
131 void insideQmlFileCompletion(
const DomItem ¤tItem,
132 const QQmlLSCompletionPosition &positionInfo,
134 void suggestContinueAndBreakStatementIfNeeded(
const DomItem &itemAtPosition,
136 void insideScriptLiteralCompletion(
const DomItem ¤tItem,
137 const QQmlLSCompletionPosition &positionInfo,
139 void insideCallExpression(
const DomItem ¤tItem,
140 const QQmlLSCompletionPosition &positionInfo,
142 void insideIfStatement(
const DomItem ¤tItem,
const QQmlLSCompletionPosition &positionInfo,
144 void insideReturnStatement(
const DomItem ¤tItem,
145 const QQmlLSCompletionPosition &positionInfo,
147 void insideWhileStatement(
const DomItem ¤tItem,
148 const QQmlLSCompletionPosition &positionInfo,
150 void insideDoWhileStatement(
const DomItem &parentForContext,
151 const QQmlLSCompletionPosition &positionInfo,
153 void insideForStatementCompletion(
const DomItem &parentForContext,
154 const QQmlLSCompletionPosition &positionInfo,
156 void insideForEachStatement(
const DomItem &parentForContext,
157 const QQmlLSCompletionPosition &positionInfo,
159 void insideSwitchStatement(
const DomItem &parentForContext,
160 const QQmlLSCompletionPosition positionInfo,
162 void insideCaseClause(
const DomItem &parentForContext,
163 const QQmlLSCompletionPosition &positionInfo,
165 void insideCaseBlock(
const DomItem &parentForContext,
167 void insideDefaultClause(
const DomItem &parentForContext,
168 const QQmlLSCompletionPosition &positionInfo,
170 void insideBinaryExpressionCompletion(
const DomItem &parentForContext,
171 const QQmlLSCompletionPosition &positionInfo,
173 void insideScriptPattern(
const DomItem &parentForContext,
174 const QQmlLSCompletionPosition &positionInfo,
176 void insideVariableDeclarationEntry(
const DomItem &parentForContext,
177 const QQmlLSCompletionPosition &positionInfo,
179 void insideThrowStatement(
const DomItem &parentForContext,
180 const QQmlLSCompletionPosition &positionInfo,
182 void insideLabelledStatement(
const DomItem &parentForContext,
183 const QQmlLSCompletionPosition &positionInfo,
185 void insideContinueStatement(
const DomItem &parentForContext,
186 const QQmlLSCompletionPosition &positionInfo,
188 void insideBreakStatement(
const DomItem &parentForContext,
189 const QQmlLSCompletionPosition &positionInfo,
191 void insideConditionalExpression(
const DomItem &parentForContext,
192 const QQmlLSCompletionPosition &positionInfo,
194 void insideUnaryExpression(
const DomItem &parentForContext,
195 const QQmlLSCompletionPosition &positionInfo,
197 void insidePostExpression(
const DomItem &parentForContext,
198 const QQmlLSCompletionPosition &positionInfo,
200 void insideParenthesizedExpression(
const DomItem &parentForContext,
201 const QQmlLSCompletionPosition &positionInfo,
204 QDuplicateTracker<QString> *usedNames,
207 void suggestSnippetsForLeftHandSideOfBinding(
const DomItem &
items,
210 void suggestSnippetsForRightHandSideOfBinding(
const DomItem &
items,
221 std::vector<std::unique_ptr<QQmlLSCompletionPlugin>> m_plugins;