public static int visit(IIndex index,IASTDeclarator dtor) {
//JOptionPane.showMessageDialog(CurrentGui.getInstance().getGui().getMainFrame(), "IASTDeclarator", "INFO", JOptionPane.INFORMATION_MESSAGE);
if (dtor instanceof CASTAmbiguousDeclarator) {
CASTAmbiguousDeclarator cAmbiguousDeclarator = (CASTAmbiguousDeclarator) dtor;
return visit(index, cAmbiguousDeclarator);
} else if (dtor instanceof CASTArrayDeclarator) {
CASTArrayDeclarator cArrayDeclarator = (CASTArrayDeclarator) dtor;
return visit(index, cArrayDeclarator);
} else if (dtor instanceof CASTFieldDeclarator) {
CASTFieldDeclarator cFieldDeclarator = (CASTFieldDeclarator) dtor;
return visit(index, cFieldDeclarator);
} else if (dtor instanceof CASTFunctionDeclarator) {
….
Should I use class like CASTAmbiguousDeclarator or interface like ICASTAmbiguousDeclarator?
If by interface then may look like:
public static int visit(IIndex index,IASTDeclarator dtor) {
//JOptionPane.showMessageDialog(CurrentGui.getInstance().getGui().getMainFrame(), "IASTDeclarator", "INFO", JOptionPane.INFORMATION_MESSAGE);
if (dtor instanceof ICASTAmbiguousDeclarator) {
ICASTAmbiguousDeclarator cAmbiguousDeclarator = (ICASTAmbiguousDeclarator) dtor;
return visit(index, cAmbiguousDeclarator);
} else if (dtor instanceof ICASTArrayDeclarator) {
ICASTArrayDeclarator cArrayDeclarator = (ICASTArrayDeclarator) dtor;
return visit(index, cArrayDeclarator);
} else if (dtor instanceof ICASTFieldDeclarator) {
ICASTFieldDeclarator cFieldDeclarator = (ICASTFieldDeclarator) dtor;
return visit(index, cFieldDeclarator);
} else if (dtor instanceof ICASTFunctionDeclarator) {
….
Thanks.
Sent from
Mail for Windows 10