Changeset 382 in dev


Ignore:
Timestamp:
Jan 2, 2008, 12:50:34 AM (17 years ago)
Author:
dai_9181
Message:

ジェネリクスインターフェイス実装時のオーバーロード解決ロジックを改良。(型パラメータを戻り値に持つメソッドのオーバーロードをミスしてしまうバグを修正)

Location:
trunk/abdev
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/abdev/BasicCompiler32/BasicCompiler.rc

    r3 r382  
    1 //Microsoft Developer Studio generated resource script.
     1// Microsoft Visual C++ generated resource script.
    22//
    33#include "resource.h"
     
    2828//
    2929
    30 1 TEXTINCLUDE DISCARDABLE
     301 TEXTINCLUDE
    3131BEGIN
    3232    "resource.h\0"
    3333END
    3434
    35 2 TEXTINCLUDE DISCARDABLE
     352 TEXTINCLUDE
    3636BEGIN
    3737    "#include ""afxres.h""\r\n"
     
    3939END
    4040
    41 3 TEXTINCLUDE DISCARDABLE
     413 TEXTINCLUDE
    4242BEGIN
    4343    "\r\n"
     
    5555#if defined(APSTUDIO_INVOKED) || defined(JPN)
    5656#if defined(APSTUDIO_INVOKED)
    57 IDD_MAIN$(JPN) DIALOG DISCARDABLE 0, 0, 205, 229
    58 #else
    59 IDD_MAIN DIALOG DISCARDABLE 0, 0, 205, 229
    60 #endif
    61 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
     57IDD_MAIN$(JPN) DIALOG 0, 0, 205, 229
     58#else
     59IDD_MAIN DIALOG 0, 0, 205, 229
     60#endif
     61STYLE DS_SETFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
    6262CAPTION "ActiveBasic Compiler&Debugger"
    6363FONT 9, "MS Pゴシック"
     
    6666    LTEXT           "出力先:",IDC_STATIC,7,10,23,8
    6767    EDITTEXT        IDC_EXEPATH,34,7,164,14,ES_AUTOHSCROLL
    68     CONTROL         "Progress1",IDC_PROGRESS,"msctls_progress32",0x0,13,56,
    69                     179,14
     68    CONTROL         "Progress1",IDC_PROGRESS,"msctls_progress32",0x0,13,56,179,14
    7069    GROUPBOX        "進行状況",IDC_STATIC,7,31,191,45
    7170    LTEXT           "準備中...",IDC_MESSAGE,13,44,161,8
    7271    GROUPBOX        "メッセージ リスト",IDC_STATIC,7,83,191,117
    73     EDITTEXT        IDC_ERRORLIST,13,113,179,80,ES_MULTILINE |
    74                     ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_DISABLED |
    75                     WS_VSCROLL | WS_HSCROLL
    76     CONTROL         "エラー",IDC_SHOWERROR,"Button",BS_AUTORADIOBUTTON |
    77                     BS_PUSHLIKE,13,97,35,10
    78     CONTROL         "デバッグ",IDC_SHOWDEBUG,"Button",BS_AUTORADIOBUTTON |
    79                     BS_PUSHLIKE,50,97,35,10
    80     EDITTEXT        IDC_DEBUGLIST,13,113,179,80,ES_MULTILINE |
    81                     ES_AUTOVSCROLL | ES_AUTOHSCROLL | NOT WS_VISIBLE |
    82                     WS_DISABLED | WS_VSCROLL | WS_HSCROLL
     72    EDITTEXT        IDC_ERRORLIST,13,113,179,80,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
     73    CONTROL         "エラー",IDC_SHOWERROR,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,13,97,35,10
     74    CONTROL         "デバッグ",IDC_SHOWDEBUG,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,50,97,35,10
     75    EDITTEXT        IDC_DEBUGLIST,13,113,179,80,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
    8376    LTEXT           "Version",IDC_STATIC_VERSION,7,214,140,8
    8477END
     
    8780#if defined(APSTUDIO_INVOKED) || defined(JPN)
    8881#if defined(APSTUDIO_INVOKED)
    89 IDD_VARLIST$(JPN) DIALOG DISCARDABLE 0, 0, 215, 199
    90 #else
    91 IDD_VARLIST DIALOG DISCARDABLE 0, 0, 215, 199
    92 #endif
    93 STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
     82IDD_VARLIST$(JPN) DIALOG 0, 0, 215, 199
     83#else
     84IDD_VARLIST DIALOG 0, 0, 215, 199
     85#endif
     86STYLE DS_SETFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
    9487CAPTION "ブレーク ポイント"
    9588FONT 9, "MS Pゴシック"
     
    9891    LTEXT           "対象領域:",IDC_STATIC,2,9,30,8
    9992    LTEXT           "対象スレッド:",IDC_STATIC,2,26,38,8
    100     COMBOBOX        IDC_THREADCOMBO,43,24,69,100,CBS_DROPDOWNLIST | CBS_SORT |
    101                     WS_VSCROLL | WS_TABSTOP
    102     CONTROL         "Tree1",IDC_VARTREE,"SysTreeView32",TVS_HASBUTTONS |
    103                     TVS_HASLINES | TVS_LINESATROOT | WS_BORDER | WS_TABSTOP,
    104                     0,88,215,111
    105     CONTROL         "グローバル",IDC_GLOBAL,"Button",BS_AUTORADIOBUTTON |
    106                     BS_PUSHLIKE,43,6,47,14
    107     CONTROL         "ローカル",IDC_LOCAL,"Button",BS_AUTORADIOBUTTON |
    108                     BS_PUSHLIKE,92,6,47,14
     93    COMBOBOX        IDC_THREADCOMBO,43,24,69,100,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
     94    CONTROL         "Tree1",IDC_VARTREE,"SysTreeView32",TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | WS_BORDER | WS_TABSTOP,0,88,215,111
     95    CONTROL         "グローバル",IDC_GLOBAL,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,43,6,47,14
     96    CONTROL         "ローカル",IDC_LOCAL,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,92,6,47,14
    10997    LTEXT           "プロシージャ:",IDC_STATIC,2,43,39,8
    110     COMBOBOX        IDC_PROCCOMBO,43,40,69,116,CBS_DROPDOWNLIST | WS_VSCROLL |
    111                     WS_TABSTOP
    112     CONTROL         "システム変数を表示しない",IDC_HIDESYSVAR,"Button",
    113                     BS_AUTOCHECKBOX | WS_TABSTOP,117,44,93,10
     98    COMBOBOX        IDC_PROCCOMBO,43,40,69,116,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
     99    CONTROL         "システム変数を表示しない",IDC_HIDESYSVAR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,117,44,93,10
    114100    PUSHBUTTON      "ステップ(IN)",IDC_STEPIN,4,64,50,14
    115101    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,59,215,1
     
    125111IDD_CLIPMAIN DIALOGEX 0, 0, 332, 88
    126112#endif
    127 STYLE WS_CHILD
    128 FONT 9, "MS Pゴシック"
     113STYLE DS_SETFONT | WS_CHILD
     114FONT 9, "MS Pゴシック", 0, 0, 0x1
    129115BEGIN
    130116    PUSHBUTTON      "コンパイル",IDOK,0,0,37,13
    131     EDITTEXT        IDC_EXEPATH,285,57,24,12,ES_AUTOHSCROLL | ES_READONLY |
    132                     NOT WS_VISIBLE
    133     EDITTEXT        IDC_ERRORLIST,38,14,129,74,ES_MULTILINE | ES_AUTOVSCROLL |
    134                     ES_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
    135     CONTROL         "ビルド",IDC_SHOWERROR,"Button",BS_AUTORADIOBUTTON |
    136                     BS_PUSHLIKE,0,20,37,12
    137     CONTROL         "デバッグ",IDC_SHOWDEBUG,"Button",BS_AUTORADIOBUTTON |
    138                     BS_PUSHLIKE,0,34,37,12
    139     EDITTEXT        IDC_DEBUGLIST,38,15,179,73,ES_MULTILINE | ES_AUTOVSCROLL |
    140                     ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED |
    141                     WS_VSCROLL | WS_HSCROLL
    142     CONTROL         "Progress1",IDC_PROGRESS,"msctls_progress32",PBS_SMOOTH,
    143                     38,1,293,12
    144     LTEXT           "準備中...",IDC_MESSAGE,286,47,24,8,NOT WS_VISIBLE,
    145                     WS_EX_TRANSPARENT
     117    EDITTEXT        IDC_EXEPATH,285,57,24,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_VISIBLE
     118    EDITTEXT        IDC_ERRORLIST,38,14,129,74,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
     119    CONTROL         "ビルド",IDC_SHOWERROR,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,0,20,37,12
     120    CONTROL         "デバッグ",IDC_SHOWDEBUG,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,0,34,37,12
     121    EDITTEXT        IDC_DEBUGLIST,38,15,179,73,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
     122    CONTROL         "Progress1",IDC_PROGRESS,"msctls_progress32",0x1,38,1,293,12
     123    LTEXT           "準備中...",IDC_MESSAGE,286,47,24,8,NOT WS_VISIBLE,WS_EX_TRANSPARENT
    146124    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,16,39,1
    147125END
     
    154132IDD_CLIPMAIN DIALOGEX 0, 0, 332, 88
    155133#endif
    156 STYLE WS_CHILD
     134STYLE DS_SETFONT | WS_CHILD
    157135FONT 9, "MS Pゴシック", 0, 0, 0x1
    158136BEGIN
    159137    PUSHBUTTON      "Compile",IDOK,0,0,37,11
    160     EDITTEXT        IDC_EXEPATH,285,57,24,12,ES_AUTOHSCROLL | ES_READONLY |
    161                     NOT WS_VISIBLE
    162     EDITTEXT        IDC_ERRORLIST,38,13,129,75,ES_MULTILINE | ES_AUTOVSCROLL |
    163                     ES_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
    164     CONTROL         "Error",IDC_SHOWERROR,"Button",BS_AUTORADIOBUTTON |
    165                     BS_PUSHLIKE,0,17,37,10
    166     CONTROL         "Debug",IDC_SHOWDEBUG,"Button",BS_AUTORADIOBUTTON |
    167                     BS_PUSHLIKE,0,28,37,10
    168     EDITTEXT        IDC_DEBUGLIST,38,14,179,74,ES_MULTILINE | ES_AUTOVSCROLL |
    169                     ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED |
    170                     WS_VSCROLL | WS_HSCROLL
    171     CONTROL         "Progress1",IDC_PROGRESS,"msctls_progress32",PBS_SMOOTH,
    172                     38,0,293,12
    173     LTEXT           "Waiting...",IDC_MESSAGE,286,47,24,8,NOT WS_VISIBLE,
    174                     WS_EX_TRANSPARENT
     138    EDITTEXT        IDC_EXEPATH,285,57,24,12,ES_AUTOHSCROLL | ES_READONLY | NOT WS_VISIBLE
     139    EDITTEXT        IDC_ERRORLIST,38,13,129,75,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
     140    CONTROL         "Error",IDC_SHOWERROR,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,0,17,37,10
     141    CONTROL         "Debug",IDC_SHOWDEBUG,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,0,28,37,10
     142    EDITTEXT        IDC_DEBUGLIST,38,14,179,74,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
     143    CONTROL         "Progress1",IDC_PROGRESS,"msctls_progress32",0x1,38,0,293,12
     144    LTEXT           "Waiting...",IDC_MESSAGE,286,47,24,8,NOT WS_VISIBLE,WS_EX_TRANSPARENT
    175145    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,13,39,1
    176146END
     
    179149#if defined(APSTUDIO_INVOKED) || defined(ENG)
    180150#if defined(APSTUDIO_INVOKED)
    181 IDD_MAIN$(ENG) DIALOG DISCARDABLE 0, 0, 205, 229
    182 #else
    183 IDD_MAIN DIALOG DISCARDABLE 0, 0, 205, 229
    184 #endif
    185 STYLE DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
     151IDD_MAIN$(ENG) DIALOG 0, 0, 205, 229
     152#else
     153IDD_MAIN DIALOG 0, 0, 205, 229
     154#endif
     155STYLE DS_SETFONT | DS_MODALFRAME | WS_CAPTION | WS_SYSMENU
    186156CAPTION "ActiveBasic Compiler&Debugger"
    187157FONT 9, "MS Pゴシック"
     
    190160    LTEXT           "Output:",IDC_STATIC,7,10,22,8
    191161    EDITTEXT        IDC_EXEPATH,34,7,164,14,ES_AUTOHSCROLL
    192     CONTROL         "Progress1",IDC_PROGRESS,"msctls_progress32",0x0,13,56,
    193                     179,14
     162    CONTROL         "Progress1",IDC_PROGRESS,"msctls_progress32",0x0,13,56,179,14
    194163    GROUPBOX        "Advance situation",IDC_STATIC,7,31,191,45
    195164    LTEXT           "ready...",IDC_MESSAGE,13,44,161,8
    196165    GROUPBOX        "Message list",IDC_STATIC,7,83,191,117
    197     EDITTEXT        IDC_ERRORLIST,13,113,179,80,ES_MULTILINE |
    198                     ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_DISABLED |
    199                     WS_VSCROLL | WS_HSCROLL
    200     CONTROL         "Error",IDC_SHOWERROR,"Button",BS_AUTORADIOBUTTON |
    201                     BS_PUSHLIKE,13,97,30,10
    202     CONTROL         "Debug",IDC_SHOWDEBUG,"Button",BS_AUTORADIOBUTTON |
    203                     BS_PUSHLIKE,50,97,35,10
    204     EDITTEXT        IDC_DEBUGLIST,13,113,179,80,ES_MULTILINE |
    205                     ES_AUTOVSCROLL | ES_AUTOHSCROLL | NOT WS_VISIBLE |
    206                     WS_DISABLED | WS_VSCROLL | WS_HSCROLL
    207     LTEXT           "Version 4.00 Global Edition beta1",IDC_STATIC,7,214,98,
    208                     8
     166    EDITTEXT        IDC_ERRORLIST,13,113,179,80,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
     167    CONTROL         "Error",IDC_SHOWERROR,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,13,97,30,10
     168    CONTROL         "Debug",IDC_SHOWDEBUG,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,50,97,35,10
     169    EDITTEXT        IDC_DEBUGLIST,13,113,179,80,ES_MULTILINE | ES_AUTOVSCROLL | ES_AUTOHSCROLL | NOT WS_VISIBLE | WS_DISABLED | WS_VSCROLL | WS_HSCROLL
     170    LTEXT           "Version 4.00 Global Edition beta1",IDC_STATIC,7,214,98,8
    209171END
    210172#endif
     
    212174#if defined(APSTUDIO_INVOKED) || defined(ENG)
    213175#if defined(APSTUDIO_INVOKED)
    214 IDD_VARLIST$(ENG) DIALOG DISCARDABLE 0, 0, 215, 199
    215 #else
    216 IDD_VARLIST DIALOG DISCARDABLE 0, 0, 215, 199
    217 #endif
    218 STYLE WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
     176IDD_VARLIST$(ENG) DIALOG 0, 0, 215, 199
     177#else
     178IDD_VARLIST DIALOG 0, 0, 215, 199
     179#endif
     180STYLE DS_SETFONT | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME
    219181CAPTION "Breakpoint"
    220182FONT 9, "MS Pゴシック"
     
    223185    LTEXT           "Level:",IDC_STATIC,2,9,18,8
    224186    LTEXT           "Thread:",IDC_STATIC,2,26,22,8
    225     COMBOBOX        IDC_THREADCOMBO,43,24,69,100,CBS_DROPDOWNLIST | CBS_SORT |
    226                     WS_VSCROLL | WS_TABSTOP
    227     CONTROL         "Tree1",IDC_VARTREE,"SysTreeView32",TVS_HASBUTTONS |
    228                     TVS_HASLINES | TVS_LINESATROOT | WS_BORDER | WS_TABSTOP,
    229                     0,88,215,111
    230     CONTROL         "Global",IDC_GLOBAL,"Button",BS_AUTORADIOBUTTON |
    231                     BS_PUSHLIKE,43,6,47,14
    232     CONTROL         "Local",IDC_LOCAL,"Button",BS_AUTORADIOBUTTON |
    233                     BS_PUSHLIKE,92,6,47,14
     187    COMBOBOX        IDC_THREADCOMBO,43,24,69,100,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
     188    CONTROL         "Tree1",IDC_VARTREE,"SysTreeView32",TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | WS_BORDER | WS_TABSTOP,0,88,215,111
     189    CONTROL         "Global",IDC_GLOBAL,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,43,6,47,14
     190    CONTROL         "Local",IDC_LOCAL,"Button",BS_AUTORADIOBUTTON | BS_PUSHLIKE,92,6,47,14
    234191    LTEXT           "Procedure:",IDC_STATIC,2,43,31,8
    235     COMBOBOX        IDC_PROCCOMBO,43,40,69,116,CBS_DROPDOWNLIST | WS_VSCROLL |
    236                     WS_TABSTOP
    237     CONTROL         "Hide system variables",IDC_HIDESYSVAR,"Button",
    238                     BS_AUTOCHECKBOX | WS_TABSTOP,117,44,81,10
     192    COMBOBOX        IDC_PROCCOMBO,43,40,69,116,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
     193    CONTROL         "Hide system variables",IDC_HIDESYSVAR,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,117,44,81,10
    239194    PUSHBUTTON      "Step In",IDC_STEPIN,4,64,50,14
    240195    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,59,215,1
     
    250205IDD_DEBUGGER DIALOGEX 0, 0, 291, 148
    251206#endif
    252 STYLE WS_CHILD
     207STYLE DS_SETFONT | WS_CHILD
    253208FONT 9, "MS Pゴシック", 0, 0, 0x1
    254209BEGIN
    255210    LTEXT           "対象スレッド:",IDC_STATIC,5,21,38,8
    256     COMBOBOX        IDC_THREADCOMBO,5,30,69,100,CBS_DROPDOWNLIST | CBS_SORT |
    257                     WS_VSCROLL | WS_TABSTOP
     211    COMBOBOX        IDC_THREADCOMBO,5,30,69,100,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
    258212    LTEXT           "プロシージャ:",IDC_STATIC,5,49,39,8
    259     COMBOBOX        IDC_PROCCOMBO,5,58,69,116,CBS_DROPDOWNLIST | WS_VSCROLL |
    260                     WS_TABSTOP
     213    COMBOBOX        IDC_PROCCOMBO,5,58,69,116,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    261214    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,15,99,1
    262     LTEXT           "dummy",IDC_VARPOS,98,0,35,41,NOT WS_VISIBLE,
    263                     WS_EX_STATICEDGE
    264     CONTROL         "List2",IDC_WATCHLIST,"SysListView32",LVS_REPORT |
    265                     LVS_EDITLABELS | WS_BORDER | WS_TABSTOP,171,9,60,50,
    266                     WS_EX_ACCEPTFILES
     215    LTEXT           "dummy",IDC_VARPOS,98,0,35,41,NOT WS_VISIBLE,WS_EX_STATICEDGE
     216    CONTROL         "List2",IDC_WATCHLIST,"SysListView32",LVS_REPORT | LVS_EDITLABELS | WS_BORDER | WS_TABSTOP,171,9,60,50,WS_EX_ACCEPTFILES
    267217    LTEXT           "コマンド",IDC_STATIC,3,3,23,8
    268218END
    269219#endif
    270220
    271 IDD_DEBUGGER_TOOLBARBASE DIALOG DISCARDABLE 0, 0, 62, 15
    272 STYLE WS_CHILD | WS_VISIBLE
     221IDD_DEBUGGER_TOOLBARBASE DIALOG 0, 0, 62, 15
     222STYLE DS_SETFONT | WS_CHILD | WS_VISIBLE
    273223FONT 9, "MS Pゴシック"
    274224BEGIN
     
    281231IDD_DEBUGGER DIALOGEX 0, 0, 291, 148
    282232#endif
    283 STYLE WS_CHILD
     233STYLE DS_SETFONT | WS_CHILD
    284234FONT 9, "MS Pゴシック", 0, 0, 0x1
    285235BEGIN
    286236    LTEXT           "Thread:",IDC_STATIC,5,21,22,8
    287     COMBOBOX        IDC_THREADCOMBO,5,30,69,100,CBS_DROPDOWNLIST | CBS_SORT |
    288                     WS_VSCROLL | WS_TABSTOP
     237    COMBOBOX        IDC_THREADCOMBO,5,30,69,100,CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP
    289238    LTEXT           "Procedure:",IDC_STATIC,5,49,31,8
    290     COMBOBOX        IDC_PROCCOMBO,5,58,69,116,CBS_DROPDOWNLIST | WS_VSCROLL |
    291                     WS_TABSTOP
     239    COMBOBOX        IDC_PROCCOMBO,5,58,69,116,CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP
    292240    CONTROL         "",IDC_STATIC,"Static",SS_ETCHEDHORZ,0,15,99,1
    293     LTEXT           "dummy",IDC_VARPOS,98,0,35,41,NOT WS_VISIBLE,
    294                     WS_EX_STATICEDGE
    295     CONTROL         "List2",IDC_WATCHLIST,"SysListView32",LVS_REPORT |
    296                     LVS_EDITLABELS | WS_BORDER | WS_TABSTOP,171,9,60,50,
    297                     WS_EX_ACCEPTFILES
     241    LTEXT           "dummy",IDC_VARPOS,98,0,35,41,NOT WS_VISIBLE,WS_EX_STATICEDGE
     242    CONTROL         "List2",IDC_WATCHLIST,"SysListView32",LVS_REPORT | LVS_EDITLABELS | WS_BORDER | WS_TABSTOP,171,9,60,50,WS_EX_ACCEPTFILES
    298243    LTEXT           "コマンド",IDC_STATIC,3,3,23,8
    299244END
     
    307252
    308253#ifdef APSTUDIO_INVOKED
    309 GUIDELINES DESIGNINFO DISCARDABLE
     254GUIDELINES DESIGNINFO
    310255BEGIN
    311256    "IDD_MAIN$(JPN)", DIALOG
     
    353298// Icon with lowest ID value placed first to ensure application icon
    354299// remains consistent on all systems.
    355 IDI_MAIN                ICON    DISCARDABLE     "icon1.ico"
    356 IDI_VARSTRUCT           ICON    DISCARDABLE     "VarStruct.ico"
    357 IDI_VARDATA             ICON    DISCARDABLE     "VarData.ico"
    358 IDI_VARSTR              ICON    DISCARDABLE     "VarStr.ico"
    359 IDI_VARARRAY            ICON    DISCARDABLE     "VarArray.ico"
    360 IDI_VARPTRSTRUCT        ICON    DISCARDABLE     "VarPtrStruct.ico"
     300IDI_MAIN                ICON                    "icon1.ico"
     301IDI_VARSTRUCT           ICON                    "VarStruct.ico"
     302IDI_VARDATA             ICON                    "VarData.ico"
     303IDI_VARSTR              ICON                    "VarStr.ico"
     304IDI_VARARRAY            ICON                    "VarArray.ico"
     305IDI_VARPTRSTRUCT        ICON                    "VarPtrStruct.ico"
    361306
    362307/////////////////////////////////////////////////////////////////////////////
     
    365310//
    366311
    367 IDR_DEBUGGERTOOLBAR TOOLBAR DISCARDABLE 16, 15
     312IDR_DEBUGGERTOOLBAR TOOLBAR 16, 15
    368313BEGIN
    369314    BUTTON      IDC_DEBUG_START
     
    378323//
    379324
    380 IDR_DEBUGGERTOOLBAR     BITMAP  DISCARDABLE     "toolbar_debugger.bmp"
    381 IDR_DEBUGGERTOOLBAR_DISABLED BITMAP  DISCARDABLE     "toolbar_debugger_disable.bmp"
     325IDR_DEBUGGERTOOLBAR     BITMAP                  "toolbar_debugger.bmp"
     326IDR_DEBUGGERTOOLBAR_DISABLED BITMAP                  "toolbar_debugger_disable.bmp"
    382327
    383328/////////////////////////////////////////////////////////////////////////////
     
    386331//
    387332
    388 IDR_DEBUGGER_VARLIST_MENU MENU DISCARDABLE
     333IDR_DEBUGGER_VARLIST_MENU MENU
    389334BEGIN
    390335    POPUP "dummy"
    391336    BEGIN
    392         MENUITEM "一般システム変数を表示する",  IDM_SHOW_DEFAULTSYSTEM_VAR
    393         MENUITEM "RADシステム変数を表示する",   IDM_SHOW_RAD_VAR
    394         MENUITEM "GUID変数を表示する",          IDM_SHOW_GUID_VAR
     337        MENUITEM "一般システム変数を表示する",               IDM_SHOW_DEFAULTSYSTEM_VAR
     338        MENUITEM "RADシステム変数を表示する",              IDM_SHOW_RAD_VAR
     339        MENUITEM "GUID変数を表示する",                 IDM_SHOW_GUID_VAR
     340    END
     341END
     342
     343
     344/////////////////////////////////////////////////////////////////////////////
     345//
     346// Version
     347//
     348
     349VS_VERSION_INFO VERSIONINFO
     350 FILEVERSION 5,0,0,0
     351 PRODUCTVERSION 5,0,0,0
     352 FILEFLAGSMASK 0x17L
     353#ifdef _DEBUG
     354 FILEFLAGS 0x1L
     355#else
     356 FILEFLAGS 0x0L
     357#endif
     358 FILEOS 0x4L
     359 FILETYPE 0x1L
     360 FILESUBTYPE 0x0L
     361BEGIN
     362    BLOCK "StringFileInfo"
     363    BEGIN
     364        BLOCK "041104b0"
     365        BEGIN
     366            VALUE "CompanyName", "Discoversoft"
     367            VALUE "FileDescription", "ActiveBasic"
     368            VALUE "FileVersion", "5, 0, 0, 0"
     369            VALUE "InternalName", "ActiveBasic"
     370            VALUE "LegalCopyright", "Copyright (C) 2007"
     371            VALUE "OriginalFilename", "abc.exe"
     372            VALUE "ProductName", "ActiveBasic"
     373            VALUE "ProductVersion", "5, 0, 0, 0"
     374        END
     375    END
     376    BLOCK "VarFileInfo"
     377    BEGIN
     378        VALUE "Translation", 0x411, 1200
    395379    END
    396380END
  • trunk/abdev/BasicCompiler_Common/include/Class.h

    r379 r382  
    44#include <Program.h>
    55#include <Prototype.h>
     6#include <Type.h>
    67#include <Method.h>
    78#include <Member.h>
     
    148149    GenericTypes formalGenericTypes;
    149150
    150     // 継承クラス
     151    // 基底クラス
    151152    const CClass *pSuperClass;
    152153
    153     // 継承クラスの型パラメータ(実パラメータ)
     154    // 基底クラスの型パラメータ(実パラメータ)
    154155    Types superClassActualTypeParameters;
    155156
  • trunk/abdev/BasicCompiler_Common/include/Member.h

    r299 r382  
    77#include <Program.h>
    88#include <Prototype.h>
    9 #include <Type.h>
    109
    1110using namespace std;
  • trunk/abdev/BasicCompiler_Common/include/Method.h

    r353 r382  
    230230    void AddStatic(UserProc *pUserProc,Prototype::Accessibility accessibility);
    231231
    232     // オーバーライドのための検索
    233     CMethod *FindForOverride( const UserProc *pUserProc );
     232    /*!
     233    @brief  オーバーライドのための検索
     234    @param  actualTypeParametersForThisMethods thisオブジェクトで保有するメソッド群を対象とした実型パラメータ
     235            pUserProc 照らし合わせる関数
     236    */
     237    CMethod *FindForOverride( const Types &actualTypeParametersForThisMethods, const UserProc *pUserProc );
    234238
    235239    const CMethod *GetMethodPtr( const UserProc *pUserProc ) const;
  • trunk/abdev/BasicCompiler_Common/include/Procedure.h

    r364 r382  
    55#include <Program.h>
    66#include <Class.h>
    7 #include <Method.h>
    87#include <Procedure.h>
    98#include <Parameter.h>
     
    225224    }
    226225
    227     // オーバーライド用に関数同士が等しいかどうかをチェックする
    228     bool IsEqualForOverride( const UserProc *pUserProc ) const
    229     {
    230         if( this->GetName() == pUserProc->GetName()                     // 名前空間及び名前が等しい
    231             && this->Params().Equals( pUserProc->Params() )             // パラメータが等しい
    232             && this->returnType.Equals( pUserProc->returnType ) )       // 戻り値が等しい
    233         {
    234             return true;
    235         }
    236         return false;
    237     }
     226    /*!
     227    @brief  オーバーライド用に関数同士が等しいかどうかをチェックする
     228    @param  actualTypeParametersForThisProc thisオブジェクトで保有するメソッドを対象とした実型パラメータ
     229            pUserProc 照らし合わせる関数
     230    */
     231    bool IsEqualForOverride( const Types &actualTypeParametersForThisProc, const UserProc *pUserProc ) const;
    238232
    239233    bool IsMacro() const
  • trunk/abdev/BasicCompiler_Common/src/Class.cpp

    r380 r382  
    340340    BOOST_FOREACH( CMethod *pMethod, GetDynamicMethods() )
    341341    {
    342         CMethod *pMethodForOverride = pDestInterface->GetDynamicMethods().FindForOverride( &pMethod->GetUserProc() );
     342        CMethod *pMethodForOverride = pDestInterface->GetDynamicMethods().FindForOverride( pDestInterface->GetActualTypeParameters(), &pMethod->GetUserProc() );
    343343        if( pMethodForOverride )
    344344        {
     
    524524        if( pMethod->GetInheritsClassPtr() ) continue;
    525525
    526         if( pMethod->GetUserProc().IsEqualForOverride( pUserProc ) )
     526        if( pMethod->GetUserProc().IsEqualForOverride( pobj_c->GetSuperClassActualTypeParameters(), pUserProc ) )
    527527        {
    528528            //関数名、パラメータ、戻り値が合致したとき
     
    536536
    537537    // メソッドのオーバーライド
    538     CMethod *pMethodForOverride = pobj_c->GetDynamicMethods().FindForOverride( pUserProc );
     538    CMethod *pMethodForOverride = pobj_c->GetDynamicMethods().FindForOverride( pobj_c->GetSuperClassActualTypeParameters(), pUserProc );
    539539    if( pMethodForOverride )
    540540    {
     
    545545    else
    546546    {
     547   
     548        if( pUserProc->GetName() == "GenericProc" )
     549        {
     550            int test=0;
     551        }
     552
    547553        // インターフェイス メソッドのオーバーライド
    548554        BOOST_FOREACH( ::Interface *pInterface, pobj_c->GetInterfaces() )
     
    562568            }
    563569
    564             CMethod *pMethodForOverride = pInterface->GetDynamicMethods().FindForOverride( pUserProc );
     570            CMethod *pMethodForOverride = pInterface->GetDynamicMethods().FindForOverride( pInterface->GetActualTypeParameters(), pUserProc );
    565571            if( pMethodForOverride )
    566572            {
  • trunk/abdev/BasicCompiler_Common/src/Method.cpp

    r370 r382  
    7171}
    7272
    73 CMethod *Methods::FindForOverride( const UserProc *pUserProc )
     73CMethod *Methods::FindForOverride( const Types &actualTypeParametersForThisMethods, const UserProc *pUserProc )
    7474{
    7575    //メソッドのオーバーライド
     
    7777    BOOST_FOREACH( CMethod *pMethod, methods )
    7878    {
    79         if( !pMethod->IsNotUse() && pMethod->GetUserProc().IsEqualForOverride( pUserProc ) )
     79        if( !pMethod->IsNotUse() && pMethod->GetUserProc().IsEqualForOverride( actualTypeParametersForThisMethods, pUserProc ) )
    8080        {
    8181            return pMethod;
  • trunk/abdev/BasicCompiler_Common/src/Procedure.cpp

    r364 r382  
    1616#endif
    1717
     18
     19bool UserProc::IsEqualForOverride( const Types &actualTypeParametersForThisProc, const UserProc *pUserProc ) const
     20{
     21    if( this->GetName() == pUserProc->GetName()                     // 名前空間及び名前が等しい
     22        && this->Params().Equals( pUserProc->Params() ) )           // パラメータが等しい
     23    {
     24        if( this->returnType.Equals( pUserProc->returnType ) )
     25        {
     26            // 戻り値が等しい
     27            return true;
     28        }
     29
     30        if( this->returnType.IsTypeParameter() )
     31        {
     32            // 型パラメータだったとき
     33            if( actualTypeParametersForThisProc[this->returnType.GetFormalTypeIndex()].Equals( pUserProc->returnType ) )
     34            {
     35                // 戻り値が等しい
     36                return true;
     37            }
     38        }
     39    }
     40    return false;
     41}
     42   
    1843
    1944std::string UserProc::GetFullName() const
Note: See TracChangeset for help on using the changeset viewer.