blob: b1d6ad7b04aa5761e79e4fc8cb85e871c9e98941 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
/*******************************************************************************
* Copyright (c) 2015 QNX Software Systems and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* QNX Software Systems - Initial API and implementation
*******************************************************************************/
package org.eclipse.cdt.internal.qt.core.qmltypes;
import org.eclipse.cdt.qt.core.qmljs.IQmlObjectDefinition;
import org.eclipse.cdt.qt.core.qmljs.IQmlObjectMember;
import org.eclipse.cdt.qt.core.qmljs.IQmlPropertyBinding;
public class QMLParameterInfo {
static final String IDENTIFIER = "Parameter"; //$NON-NLS-1$
static final String PROPERTY_NAME = "name"; //$NON-NLS-1$
static final String PROPERTY_TYPE = "type"; //$NON-NLS-1$
private String name;
private String type;
QMLParameterInfo(QMLModelBuilder builder, IQmlObjectDefinition obj) {
if (builder.ensureIdentifier(obj.getIdentifier(), IDENTIFIER)) {
for (IQmlObjectMember member : obj.getBody().getMembers()) {
if (builder.ensureNode(member, IQmlPropertyBinding.class)) {
IQmlPropertyBinding prop = (IQmlPropertyBinding) member;
switch (prop.getIdentifier().getName()) {
case PROPERTY_NAME:
this.name = builder.getStringBinding(prop);
break;
case PROPERTY_TYPE:
this.type = builder.getStringBinding(prop);
break;
default:
}
}
}
}
}
public String getName() {
return name;
}
public String getType() {
return type;
}
}
|