Skip to main content
summaryrefslogtreecommitdiffstats
blob: 5542d360f59abb218e4b827596ea1646dbf64c8a (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
/*
 * (c) Copyright QNX Software Systems Ltd. 2002.
 * All Rights Reserved.
 */
package org.eclipse.cdt.debug.mi.core.output;


/**
 * GDB/MI var-info-type
 */
public class MIVarInfoTypeInfo extends MIInfo {

	String type = ""; //$NON-NLS-1$

	public MIVarInfoTypeInfo(MIOutput record) {
		super(record);
		parse();
	}

	public String getType() {
		return type;
	}

	void parse() {
		if (isDone()) {
			MIOutput out = getMIOutput();
			MIResultRecord rr = out.getMIResultRecord();
			if (rr != null) {
				MIResult[] results =  rr.getMIResults();
				for (int i = 0; i < results.length; i++) {
					String var = results[i].getVariable();
					if (var.equals("type")) { //$NON-NLS-1$
						MIValue value = results[i].getMIValue();
						if (value instanceof MIConst) {
							type = ((MIConst)value).getString();
						}
					}
				}
			}
		}
	}
}

Back to the top