forked from qt-creator/qt-creator
QmlJS: Update to new QmlJS parser.
UiPublicMember is now initialized with a statement.
This commit is contained in:
@@ -181,13 +181,13 @@ bool HoverHandler::matchColorItem(const LookupContext::Ptr &lookupContext,
|
||||
}
|
||||
} else if (const AST::UiPublicMember *publicMember =
|
||||
AST::cast<const AST::UiPublicMember *>(member)) {
|
||||
if (publicMember->name && posIsInSource(pos, publicMember->expression)) {
|
||||
if (publicMember->name && posIsInSource(pos, publicMember->statement)) {
|
||||
value = lookupContext->context()->lookup(publicMember->name->asString());
|
||||
if (const Interpreter::Reference *ref = value->asReference())
|
||||
value = lookupContext->context()->lookupReference(ref);
|
||||
color = textAt(qmlDocument,
|
||||
publicMember->expression->firstSourceLocation(),
|
||||
publicMember->expression->lastSourceLocation());
|
||||
publicMember->statement->firstSourceLocation(),
|
||||
publicMember->statement->lastSourceLocation());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -523,7 +523,7 @@ QModelIndex QmlOutlineModel::enterPublicMember(AST::UiPublicMember *publicMember
|
||||
|
||||
if (publicMember->name)
|
||||
objectData.insert(Qt::DisplayRole, publicMember->name->asString());
|
||||
objectData.insert(AnnotationRole, getAnnotation(publicMember->expression));
|
||||
objectData.insert(AnnotationRole, getAnnotation(publicMember->statement));
|
||||
objectData.insert(ItemTypeRole, NonElementBindingType);
|
||||
|
||||
QmlOutlineItem *item = enterNode(objectData, publicMember, 0, m_icons->publicMemberIcon());
|
||||
|
||||
Reference in New Issue
Block a user