| 95 | } |
| 96 | |
| 97 | QString 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 | |
| 123 | QMLAttributeValue getQMLAttributeValue(QmlJS::AST::UiObjectMemberList* members, const QString& attribute) |
| 124 | { |
no test coverage detected