MCPcopy Create free account
hub / github.com/KDE/kdevelop / getNodeValue

Function getNodeValue

plugins/qmljs/duchain/helper.cpp:97–121  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

95}
96
97QString getNodeValue(AST::Node* node)
98{
99 auto identifier = QmlJS::AST::cast<QmlJS::AST::IdentifierExpression*>(node);
100 auto identifier_name = QmlJS::AST::cast<QmlJS::AST::IdentifierPropertyName*>(node);
101 auto string = QmlJS::AST::cast<QmlJS::AST::StringLiteral*>(node);
102 auto string_name = QmlJS::AST::cast<QmlJS::AST::StringLiteralPropertyName*>(node);
103 auto true_literal = QmlJS::AST::cast<QmlJS::AST::TrueLiteral*>(node);
104 auto false_literal = QmlJS::AST::cast<QmlJS::AST::FalseLiteral*>(node);
105
106 if (identifier) {
107 return identifier->name.toString();
108 } else if (identifier_name) {
109 return identifier_name->id.toString();
110 } else if (string) {
111 return string->value.toString();
112 } else if (string_name) {
113 return string_name->id.toString();
114 } else if (true_literal) {
115 return QStringLiteral("true");
116 } else if (false_literal) {
117 return QStringLiteral("false");
118 } else {
119 return QString();
120 }
121}
122
123QMLAttributeValue getQMLAttributeValue(QmlJS::AST::UiObjectMemberList* members, const QString& attribute)
124{

Callers 2

visitMethod · 0.85
getQMLAttributeValueFunction · 0.85

Calls 2

QStringClass · 0.50
toStringMethod · 0.45

Tested by

no test coverage detected