Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[cdt-dev] Your advice
  • From: Ming Cheng <chengm349@xxxxxxxxxxx>
  • Date: Tue, 25 Feb 2020 04:39:19 +0000
  • Accept-language: en-US
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none
  • Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=YjTIQkbLIwvOLhtxd8LnBGX5i6YTATdA2uRCckM38+I=; b=XJqnDWRE8mCCY4YE7THKGXDYAOqWgCgnD3VBnFRQXOHzskCbBIb1gUwuC4Ob2t+hBXH2MxP0aFe7izDOm/lEKG4hC9vxaIi16Li0HDk7TZU0BEUU/vDtXktA0j5R8HB5tHju9clMtEs4ObVaQ/jHfaQft2PZnaPsYyslK5vxDoxZ5vddufxl90ZGRdYIoVHDM2fXtMsgs220988r07CV7p4HeSjjaid9fIDaqRgI/pF7C9NXern/wY4BPwxUT8808y2rD7zMh0ncp/VAJTHRh9UxXEAzYIYadV2ONxDtDPWvDJ5vBMN0EWnBi9UCNwdo5jWLTv7KAAWxVnqi2VLn/A==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YLZjo8CqRHKK4ZLE/hKzlOrWXyFFZYWi18HbrNwsxn5xuDjtDjkoSqZYnGAd4+tqIz8sEGTLFAdVNwEZ0vCv4yBVvYPR8Syr0oE4aukkh4wlDNo4Ey9I3rERzFwpgf4YRl7VKf4x1Z5t6ROGSafR3/1o+ecaF9FIoF7I3HAGtj7e7BGwTOsteBck8gG8v04V8HepoJhcJxnePC7iL1wWHW+xpUQ20mAo3bTk8eSY/eGofH4D0uRhc1GloeQCJ7Jk5l32Oz52nX/0uAqMhsdaE3O6kFPRuCzogPCKAQxq4qRUaY66svZgyIvplF2LdNVlRgJutAm5sHuQZaZTgdMIKg==
  • Delivered-to: cdt-dev@xxxxxxxxxxx
  • List-archive: <https://www.eclipse.org/mailman/private/cdt-dev>
  • List-help: <mailto:cdt-dev-request@eclipse.org?subject=help>
  • List-subscribe: <https://www.eclipse.org/mailman/listinfo/cdt-dev>, <mailto:cdt-dev-request@eclipse.org?subject=subscribe>
  • List-unsubscribe: <https://www.eclipse.org/mailman/options/cdt-dev>, <mailto:cdt-dev-request@eclipse.org?subject=unsubscribe>
  • Thread-index: AQHV65S4k1GaPOv83Eick3ZQtzFoQg==
  • Thread-topic: Your advice

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

 


Back to the top