head	1.168;
access;
symbols
	CDT_1_2_1_RC3:1.151.2.8
	CDT_1_2_1_RC2:1.151.2.8
	CDT_1_2_1_RC1:1.151.2.7
	CDT_1_2_1_M1:1.151.2.7
	CDT_1_2_RC1:1.151
	CDT_1_2_RC0:1.151
	cdt_1_2:1.151.0.2
	Root_cdt_1_2:1.151
	CDT_GA_1_1_0_20030516:1.36.2.8
	Parser_SymbolTable:1.48.0.2
	Root_Parser_SymbolTable:1.48
	cdt_1_1:1.36.0.2
	Root_cdt_1_1:1.36
	CDT_Timesys_Build:1.18;
locks; strict;
comment	@# @;
expand	@o@;


1.168
date	2003.12.09.16.39.15;	author jcamelon;	state dead;
branches;
next	1.167;

1.167
date	2003.12.05.21.17.52;	author jcamelon;	state Exp;
branches;
next	1.166;

1.166
date	2003.12.04.21.28.56;	author jcamelon;	state Exp;
branches;
next	1.165;

1.165
date	2003.12.03.21.48.19;	author jcamelon;	state Exp;
branches;
next	1.164;

1.164
date	2003.11.28.05.07.21;	author jcamelon;	state Exp;
branches;
next	1.163;

1.163
date	2003.11.20.15.22.56;	author jcamelon;	state Exp;
branches;
next	1.162;

1.162
date	2003.11.13.19.27.10;	author hamer;	state Exp;
branches;
next	1.161;

1.161
date	2003.11.07.19.49.30;	author jcamelon;	state Exp;
branches;
next	1.160;

1.160
date	2003.11.06.19.41.33;	author jcamelon;	state Exp;
branches;
next	1.159;

1.159
date	2003.11.06.04.57.31;	author jcamelon;	state Exp;
branches;
next	1.158;

1.158
date	2003.11.05.23.35.28;	author jcamelon;	state Exp;
branches;
next	1.157;

1.157
date	2003.11.05.18.15.11;	author jcamelon;	state Exp;
branches;
next	1.156;

1.156
date	2003.11.03.14.17.15;	author jcamelon;	state Exp;
branches;
next	1.155;

1.155
date	2003.11.03.14.00.24;	author jcamelon;	state Exp;
branches;
next	1.154;

1.154
date	2003.10.24.21.34.11;	author jcamelon;	state Exp;
branches;
next	1.153;

1.153
date	2003.10.24.17.49.16;	author jcamelon;	state Exp;
branches;
next	1.152;

1.152
date	2003.10.21.23.22.40;	author jcamelon;	state Exp;
branches;
next	1.151;

1.151
date	2003.10.01.21.15.40;	author jcamelon;	state Exp;
branches
	1.151.2.1;
next	1.150;

1.150
date	2003.10.01.20.34.58;	author jcamelon;	state Exp;
branches;
next	1.149;

1.149
date	2003.10.01.19.43.06;	author jcamelon;	state Exp;
branches;
next	1.148;

1.148
date	2003.10.01.17.10.15;	author jcamelon;	state Exp;
branches;
next	1.147;

1.147
date	2003.10.01.13.33.34;	author jcamelon;	state Exp;
branches;
next	1.146;

1.146
date	2003.09.30.20.42.24;	author jcamelon;	state Exp;
branches;
next	1.145;

1.145
date	2003.09.30.19.44.22;	author jcamelon;	state Exp;
branches;
next	1.144;

1.144
date	2003.09.30.18.03.15;	author jcamelon;	state Exp;
branches;
next	1.143;

1.143
date	2003.09.30.13.51.51;	author jcamelon;	state Exp;
branches;
next	1.142;

1.142
date	2003.09.29.19.49.13;	author jcamelon;	state Exp;
branches;
next	1.141;

1.141
date	2003.09.29.19.22.09;	author jcamelon;	state Exp;
branches;
next	1.140;

1.140
date	2003.09.26.19.21.12;	author jcamelon;	state Exp;
branches;
next	1.139;

1.139
date	2003.09.25.19.40.35;	author jcamelon;	state Exp;
branches;
next	1.138;

1.138
date	2003.09.25.14.26.28;	author jcamelon;	state Exp;
branches;
next	1.137;

1.137
date	2003.09.25.13.32.33;	author jcamelon;	state Exp;
branches;
next	1.136;

1.136
date	2003.09.24.17.26.45;	author jcamelon;	state Exp;
branches;
next	1.135;

1.135
date	2003.09.23.22.58.34;	author jcamelon;	state Exp;
branches;
next	1.134;

1.134
date	2003.09.23.20.46.17;	author jcamelon;	state Exp;
branches;
next	1.133;

1.133
date	2003.09.19.16.00.53;	author jcamelon;	state Exp;
branches;
next	1.132;

1.132
date	2003.09.18.15.22.48;	author jcamelon;	state Exp;
branches;
next	1.131;

1.131
date	2003.09.18.15.15.09;	author jcamelon;	state Exp;
branches;
next	1.130;

1.130
date	2003.09.16.15.34.43;	author jcamelon;	state Exp;
branches;
next	1.129;

1.129
date	2003.09.16.14.45.39;	author jcamelon;	state Exp;
branches;
next	1.128;

1.128
date	2003.09.15.22.50.25;	author jcamelon;	state Exp;
branches;
next	1.127;

1.127
date	2003.09.15.21.50.00;	author jcamelon;	state Exp;
branches;
next	1.126;

1.126
date	2003.09.15.19.04.44;	author jcamelon;	state Exp;
branches;
next	1.125;

1.125
date	2003.09.15.13.20.30;	author jcamelon;	state Exp;
branches;
next	1.124;

1.124
date	2003.09.12.19.11.18;	author jcamelon;	state Exp;
branches;
next	1.123;

1.123
date	2003.09.12.18.36.36;	author jcamelon;	state Exp;
branches;
next	1.122;

1.122
date	2003.09.12.15.08.40;	author jcamelon;	state Exp;
branches;
next	1.121;

1.121
date	2003.09.11.18.05.55;	author jcamelon;	state Exp;
branches;
next	1.120;

1.120
date	2003.09.10.13.21.48;	author jcamelon;	state Exp;
branches;
next	1.119;

1.119
date	2003.09.09.20.01.23;	author jcamelon;	state Exp;
branches;
next	1.118;

1.118
date	2003.09.09.18.02.40;	author jcamelon;	state Exp;
branches;
next	1.117;

1.117
date	2003.09.09.17.53.51;	author jcamelon;	state Exp;
branches;
next	1.116;

1.116
date	2003.09.08.19.17.53;	author jcamelon;	state Exp;
branches;
next	1.115;

1.115
date	2003.09.08.18.10.49;	author jcamelon;	state Exp;
branches;
next	1.114;

1.114
date	2003.09.08.12.31.21;	author jcamelon;	state Exp;
branches;
next	1.113;

1.113
date	2003.09.05.19.24.11;	author jcamelon;	state Exp;
branches;
next	1.112;

1.112
date	2003.09.05.14.20.15;	author jcamelon;	state Exp;
branches;
next	1.111;

1.111
date	2003.09.05.13.45.16;	author jcamelon;	state Exp;
branches;
next	1.110;

1.110
date	2003.09.04.20.46.57;	author jcamelon;	state Exp;
branches;
next	1.109;

1.109
date	2003.09.03.20.57.44;	author jcamelon;	state Exp;
branches;
next	1.108;

1.108
date	2003.09.03.15.15.59;	author jcamelon;	state Exp;
branches;
next	1.107;

1.107
date	2003.09.02.20.05.14;	author jcamelon;	state Exp;
branches;
next	1.106;

1.106
date	2003.08.28.15.02.52;	author jcamelon;	state Exp;
branches;
next	1.105;

1.105
date	2003.08.26.19.15.58;	author dschaefer;	state Exp;
branches;
next	1.104;

1.104
date	2003.08.25.15.19.00;	author jcamelon;	state Exp;
branches;
next	1.103;

1.103
date	2003.08.25.12.19.38;	author jcamelon;	state Exp;
branches;
next	1.102;

1.102
date	2003.08.14.19.49.44;	author jcamelon;	state Exp;
branches;
next	1.101;

1.101
date	2003.08.14.15.33.27;	author jcamelon;	state Exp;
branches;
next	1.100;

1.100
date	2003.08.13.23.54.05;	author jcamelon;	state Exp;
branches;
next	1.99;

1.99
date	2003.08.13.21.51.48;	author jcamelon;	state Exp;
branches;
next	1.98;

1.98
date	2003.08.12.20.40.04;	author jcamelon;	state Exp;
branches;
next	1.97;

1.97
date	2003.08.12.18.19.39;	author jcamelon;	state Exp;
branches;
next	1.96;

1.96
date	2003.08.07.14.46.58;	author dschaefer;	state Exp;
branches;
next	1.95;

1.95
date	2003.08.01.17.43.10;	author jcamelon;	state Exp;
branches;
next	1.94;

1.94
date	2003.07.31.13.14.32;	author jcamelon;	state Exp;
branches;
next	1.93;

1.93
date	2003.07.30.13.04.53;	author jcamelon;	state Exp;
branches;
next	1.92;

1.92
date	2003.07.30.01.31.14;	author jcamelon;	state Exp;
branches;
next	1.91;

1.91
date	2003.07.29.14.21.07;	author jcamelon;	state Exp;
branches;
next	1.90;

1.90
date	2003.07.28.20.49.47;	author jcamelon;	state Exp;
branches;
next	1.89;

1.89
date	2003.07.28.15.40.36;	author jcamelon;	state Exp;
branches;
next	1.88;

1.88
date	2003.07.28.14.18.36;	author jcamelon;	state Exp;
branches;
next	1.87;

1.87
date	2003.07.28.00.02.34;	author jcamelon;	state Exp;
branches;
next	1.86;

1.86
date	2003.07.25.00.35.40;	author jcamelon;	state Exp;
branches;
next	1.85;

1.85
date	2003.07.24.13.47.18;	author jcamelon;	state Exp;
branches;
next	1.84;

1.84
date	2003.07.22.22.02.21;	author jcamelon;	state Exp;
branches;
next	1.83;

1.83
date	2003.07.22.00.44.18;	author jcamelon;	state Exp;
branches;
next	1.82;

1.82
date	2003.07.22.00.23.56;	author jcamelon;	state Exp;
branches;
next	1.81;

1.81
date	2003.07.21.17.29.55;	author jcamelon;	state Exp;
branches;
next	1.80;

1.80
date	2003.07.18.16.39.22;	author jcamelon;	state Exp;
branches;
next	1.79;

1.79
date	2003.07.18.12.40.48;	author jcamelon;	state Exp;
branches;
next	1.78;

1.78
date	2003.07.17.20.15.13;	author jcamelon;	state Exp;
branches;
next	1.77;

1.77
date	2003.07.15.13.35.45;	author jcamelon;	state Exp;
branches;
next	1.76;

1.76
date	2003.07.10.21.31.34;	author jcamelon;	state Exp;
branches;
next	1.75;

1.75
date	2003.07.09.00.47.42;	author jcamelon;	state Exp;
branches;
next	1.74;

1.74
date	2003.07.07.13.46.16;	author jcamelon;	state Exp;
branches;
next	1.73;

1.73
date	2003.07.04.18.03.21;	author jcamelon;	state Exp;
branches;
next	1.72;

1.72
date	2003.07.04.15.19.53;	author jcamelon;	state Exp;
branches;
next	1.71;

1.71
date	2003.07.03.18.44.36;	author jcamelon;	state Exp;
branches;
next	1.70;

1.70
date	2003.06.30.22.08.38;	author jcamelon;	state Exp;
branches;
next	1.69;

1.69
date	2003.06.28.22.39.33;	author jcamelon;	state Exp;
branches;
next	1.68;

1.68
date	2003.06.28.19.48.12;	author jcamelon;	state Exp;
branches;
next	1.67;

1.67
date	2003.06.27.00.20.07;	author jcamelon;	state Exp;
branches;
next	1.66;

1.66
date	2003.06.26.00.11.29;	author jcamelon;	state Exp;
branches;
next	1.65;

1.65
date	2003.06.25.22.47.52;	author jcamelon;	state Exp;
branches;
next	1.64;

1.64
date	2003.06.24.20.18.11;	author jcamelon;	state Exp;
branches;
next	1.63;

1.63
date	2003.06.23.21.28.14;	author jcamelon;	state Exp;
branches;
next	1.62;

1.62
date	2003.06.23.18.05.24;	author jcamelon;	state Exp;
branches;
next	1.61;

1.61
date	2003.06.20.17.15.59;	author jcamelon;	state Exp;
branches;
next	1.60;

1.60
date	2003.06.18.19.36.20;	author jcamelon;	state Exp;
branches;
next	1.59;

1.59
date	2003.06.18.13.56.58;	author jcamelon;	state Exp;
branches;
next	1.58;

1.58
date	2003.06.16.21.41.54;	author jcamelon;	state Exp;
branches;
next	1.57;

1.57
date	2003.06.13.20.03.15;	author jcamelon;	state Exp;
branches;
next	1.56;

1.56
date	2003.06.13.18.24.25;	author jcamelon;	state Exp;
branches;
next	1.55;

1.55
date	2003.06.13.15.01.23;	author jcamelon;	state Exp;
branches;
next	1.54;

1.54
date	2003.06.10.14.41.40;	author jcamelon;	state Exp;
branches;
next	1.53;

1.53
date	2003.06.09.22.02.31;	author jcamelon;	state Exp;
branches;
next	1.52;

1.52
date	2003.06.09.18.40.17;	author jcamelon;	state Exp;
branches;
next	1.51;

1.51
date	2003.06.09.18.21.28;	author jcamelon;	state Exp;
branches;
next	1.50;

1.50
date	2003.06.06.15.01.36;	author jcamelon;	state Exp;
branches;
next	1.49;

1.49
date	2003.06.05.20.01.54;	author jcamelon;	state Exp;
branches;
next	1.48;

1.48
date	2003.05.05.20.31.08;	author jcamelon;	state Exp;
branches
	1.48.2.1;
next	1.47;

1.47
date	2003.05.05.17.01.00;	author jcamelon;	state Exp;
branches;
next	1.46;

1.46
date	2003.05.01.20.04.51;	author jcamelon;	state Exp;
branches;
next	1.45;

1.45
date	2003.04.30.22.14.55;	author jcamelon;	state Exp;
branches;
next	1.44;

1.44
date	2003.04.28.20.00.33;	author jcamelon;	state Exp;
branches;
next	1.43;

1.43
date	2003.04.28.16.00.15;	author jcamelon;	state Exp;
branches;
next	1.42;

1.42
date	2003.04.27.22.53.57;	author jcamelon;	state Exp;
branches;
next	1.41;

1.41
date	2003.04.27.20.28.14;	author jcamelon;	state Exp;
branches;
next	1.40;

1.40
date	2003.04.25.16.13.17;	author jcamelon;	state Exp;
branches;
next	1.39;

1.39
date	2003.04.24.21.01.25;	author jcamelon;	state Exp;
branches;
next	1.38;

1.38
date	2003.04.24.18.50.02;	author jcamelon;	state Exp;
branches;
next	1.37;

1.37
date	2003.04.24.18.36.22;	author jcamelon;	state Exp;
branches;
next	1.36;

1.36
date	2003.04.22.15.22.31;	author dschaefer;	state Exp;
branches
	1.36.2.1;
next	1.35;

1.35
date	2003.04.21.18.34.39;	author dschaefer;	state Exp;
branches;
next	1.34;

1.34
date	2003.04.21.18.04.51;	author dschaefer;	state Exp;
branches;
next	1.33;

1.33
date	2003.04.17.18.59.16;	author dschaefer;	state Exp;
branches;
next	1.32;

1.32
date	2003.04.17.13.41.43;	author dschaefer;	state Exp;
branches;
next	1.31;

1.31
date	2003.04.16.12.30.47;	author dschaefer;	state Exp;
branches;
next	1.30;

1.30
date	2003.04.15.18.40.07;	author dschaefer;	state Exp;
branches;
next	1.29;

1.29
date	2003.04.14.14.14.50;	author dschaefer;	state Exp;
branches;
next	1.28;

1.28
date	2003.04.13.22.01.29;	author dschaefer;	state Exp;
branches;
next	1.27;

1.27
date	2003.04.11.21.14.34;	author dschaefer;	state Exp;
branches;
next	1.26;

1.26
date	2003.04.11.14.42.24;	author dschaefer;	state Exp;
branches;
next	1.25;

1.25
date	2003.04.10.17.25.06;	author dschaefer;	state Exp;
branches;
next	1.24;

1.24
date	2003.04.09.21.12.00;	author dschaefer;	state Exp;
branches;
next	1.23;

1.23
date	2003.04.09.14.52.25;	author dschaefer;	state Exp;
branches;
next	1.22;

1.22
date	2003.04.07.21.43.01;	author dschaefer;	state Exp;
branches;
next	1.21;

1.21
date	2003.04.06.03.06.16;	author dschaefer;	state Exp;
branches;
next	1.20;

1.20
date	2003.04.04.18.45.09;	author dschaefer;	state Exp;
branches;
next	1.19;

1.19
date	2003.04.04.14.05.18;	author dschaefer;	state Exp;
branches;
next	1.18;

1.18
date	2003.04.03.02.59.58;	author dschaefer;	state Exp;
branches;
next	1.17;

1.17
date	2003.04.02.13.18.50;	author dschaefer;	state Exp;
branches;
next	1.16;

1.16
date	2003.04.02.13.13.29;	author dschaefer;	state Exp;
branches;
next	1.15;

1.15
date	2003.04.01.18.52.37;	author amagloire;	state Exp;
branches;
next	1.14;

1.14
date	2003.03.31.21.04.30;	author dschaefer;	state Exp;
branches;
next	1.13;

1.13
date	2003.03.31.20.43.07;	author dschaefer;	state Exp;
branches;
next	1.12;

1.12
date	2003.03.31.16.12.41;	author dschaefer;	state Exp;
branches;
next	1.11;

1.11
date	2003.03.29.05.35.48;	author dschaefer;	state Exp;
branches;
next	1.10;

1.10
date	2003.03.27.03.29.08;	author dschaefer;	state Exp;
branches;
next	1.9;

1.9
date	2003.03.26.16.27.44;	author dschaefer;	state Exp;
branches;
next	1.8;

1.8
date	2003.03.24.03.04.35;	author dschaefer;	state Exp;
branches;
next	1.7;

1.7
date	2003.03.23.13.59.57;	author dschaefer;	state Exp;
branches;
next	1.6;

1.6
date	2003.03.20.15.13.09;	author dschaefer;	state Exp;
branches;
next	1.5;

1.5
date	2003.03.19.16.12.00;	author dschaefer;	state Exp;
branches;
next	1.4;

1.4
date	2003.03.17.19.48.46;	author dschaefer;	state Exp;
branches;
next	1.3;

1.3
date	2003.03.17.15.22.05;	author dschaefer;	state Exp;
branches;
next	1.2;

1.2
date	2003.03.12.15.36.06;	author dschaefer;	state Exp;
branches;
next	1.1;

1.1
date	2003.03.12.15.35.41;	author dschaefer;	state Exp;
branches;
next	;

1.36.2.1
date	2003.04.24.18.36.53;	author jcamelon;	state Exp;
branches;
next	1.36.2.2;

1.36.2.2
date	2003.04.24.18.50.47;	author jcamelon;	state Exp;
branches;
next	1.36.2.3;

1.36.2.3
date	2003.04.24.21.00.48;	author jcamelon;	state Exp;
branches;
next	1.36.2.4;

1.36.2.4
date	2003.04.25.16.13.41;	author jcamelon;	state Exp;
branches;
next	1.36.2.5;

1.36.2.5
date	2003.04.27.20.28.31;	author jcamelon;	state Exp;
branches;
next	1.36.2.6;

1.36.2.6
date	2003.04.27.22.53.43;	author jcamelon;	state Exp;
branches;
next	1.36.2.7;

1.36.2.7
date	2003.04.28.16.00.25;	author jcamelon;	state Exp;
branches;
next	1.36.2.8;

1.36.2.8
date	2003.04.28.20.00.24;	author jcamelon;	state Exp;
branches;
next	;

1.48.2.1
date	2003.05.06.23.51.23;	author jcamelon;	state Exp;
branches;
next	1.48.2.2;

1.48.2.2
date	2003.05.08.20.51.41;	author jcamelon;	state Exp;
branches;
next	1.48.2.3;

1.48.2.3
date	2003.05.14.20.12.27;	author dschaefer;	state Exp;
branches;
next	1.48.2.4;

1.48.2.4
date	2003.05.26.21.40.33;	author jcamelon;	state Exp;
branches;
next	1.48.2.5;

1.48.2.5
date	2003.05.29.15.20.09;	author jcamelon;	state Exp;
branches;
next	1.48.2.6;

1.48.2.6
date	2003.05.29.19.23.05;	author jcamelon;	state Exp;
branches;
next	1.48.2.7;

1.48.2.7
date	2003.06.05.20.02.05;	author jcamelon;	state Exp;
branches;
next	1.48.2.8;

1.48.2.8
date	2003.06.05.21.37.27;	author jcamelon;	state Exp;
branches;
next	1.48.2.9;

1.48.2.9
date	2003.06.06.15.01.17;	author jcamelon;	state Exp;
branches;
next	1.48.2.10;

1.48.2.10
date	2003.06.09.18.21.36;	author jcamelon;	state Exp;
branches;
next	1.48.2.11;

1.48.2.11
date	2003.06.09.18.40.05;	author jcamelon;	state Exp;
branches;
next	1.48.2.12;

1.48.2.12
date	2003.06.09.22.02.12;	author jcamelon;	state Exp;
branches;
next	1.48.2.13;

1.48.2.13
date	2003.06.10.14.20.15;	author jcamelon;	state Exp;
branches;
next	1.48.2.14;

1.48.2.14
date	2003.06.10.14.42.03;	author jcamelon;	state Exp;
branches;
next	1.48.2.15;

1.48.2.15
date	2003.06.10.22.14.28;	author jcamelon;	state Exp;
branches;
next	1.48.2.16;

1.48.2.16
date	2003.06.12.15.59.26;	author jcamelon;	state Exp;
branches;
next	1.48.2.17;

1.48.2.17
date	2003.06.12.20.48.23;	author jcamelon;	state Exp;
branches;
next	;

1.151.2.1
date	2003.10.21.23.22.36;	author jcamelon;	state Exp;
branches;
next	1.151.2.2;

1.151.2.2
date	2003.10.26.18.53.58;	author jcamelon;	state Exp;
branches;
next	1.151.2.3;

1.151.2.3
date	2003.11.03.14.01.00;	author jcamelon;	state Exp;
branches;
next	1.151.2.4;

1.151.2.4
date	2003.11.03.14.20.38;	author jcamelon;	state Exp;
branches;
next	1.151.2.5;

1.151.2.5
date	2003.11.05.18.14.51;	author jcamelon;	state Exp;
branches;
next	1.151.2.6;

1.151.2.6
date	2003.11.06.04.58.09;	author jcamelon;	state Exp;
branches;
next	1.151.2.7;

1.151.2.7
date	2003.11.07.19.49.03;	author jcamelon;	state Exp;
branches;
next	1.151.2.8;

1.151.2.8
date	2004.01.30.16.13.19;	author jcamelon;	state Exp;
branches;
next	1.151.2.9;

1.151.2.9
date	2004.05.06.12.40.25;	author dinglis;	state Exp;
branches;
next	;


desc
@@


1.168
log
@CORE
	Fixed Bug 47234 : new ParserMode required for a better CModel
	Updated IASTCompletionNode to include a scope as well as a context.  
	Begun parser updates to support code assist & selection search.  

TESTS
	Added ContextualParseTest.java and some test cases.
@
text
@2003-12-05 John Camelon
	Broke the Parser up into separate classes per ParserMode.

2003-12-04 John Camelon
	Removed some warnings. 
	Fixed Bug 39678 : Scanner doesn't support concatenation of different-type string literals (GCC) 
	Refactored ScannerContext to use constructors rather than initializers.  
	Refactored IScannerContext to use enumeration-esque kinds.  
	Added code assist/selection search support to Scanner.  

2003-12-03 Andrew Niefer
	- Symbol table - modify prefix lookup handling of ambiguities
	               - fix up qualified lookup
	               - add IContainerSymbol.lookupMethodForDefinition
	- Parser - modify Complete parse AST factory to use the correct lookups in different situations
	         - Created a LookupType enum to specify what kind of lookup is needed (Qualified, unqualified, for definition)
	

2003-11-27 Andrew Niefer
	fix bug 47264: Parse fails when using  struct s foo; and int s; in function bodies

2003-11-18 Andrew Niefer
	Refactor PST: Split Declaration into 4 classes : ContainerSymbol, DerivableContainerSymbol, ParameterizedContainerSymbol,
	SpecializedSymbol.  Move these along with BasicSymbol & TemplateInstance to no longer be nested in ParserSymbolTable.

2003-11-13 Hoda Amer
	Changed the getExpressionResultType() in the complete factory to return 
	an object of type ExpressionResult.
	Solved bug#44342: Failure to dereference function calls after a . or an -> 
	
2003-11-07 John Camelon
	Fixed Bug 39554 : _Pragma directive is not supported (ANSI C99) 

2003-11-06 John Camelon
	Removed one last remainder of core.model.Util in parser to unbreak 2.0 build.  

2003-11-05 John Camelon
	Fixed Bug 44838 : exception when resolving parameter references in a constructor 
	Fixed Bug 46165 : fields referenced in constructor chains are not called back upon 
	Fixed Bug 45551 : Macro replacement in #include <file.h> directives 

2003-11-05 John Camelon
	Cleaned up the ParserFactory interface to check for validity of input arguments.  
	Moved NullSourceElementRequestor and ScannerInfo to public interface as requested. 
	Restructured code so that no Eclipse/CDT source outside the parser source directory is used.
	Updated parser clients to use new ParserFactory (stand-alone parser work item).  	

2003-11-05 John Camelon
	Removed warnings from parser source tree.  
	Removed preliminary task tags support to clean up parser interfaces and implementation.   
	Added preliminary IProblem support to 

2003-11-03 John Camelon
	Added in preliminary interface for code completion mode.  

2003-10-28 Andrew Niefer
	Fixed Bug 44925 : Search: Elaborated type specifier 
	Patially fixed Bug 44510 : C/C++ Search gives wrong results

2003-10-24 John Camelon
	Fixed Bug 45476 : preprocessor macro "defined" not handled correctly 
	Fixed Bug 45477 : macro redefines prevent further parsing 

2003-10-24 John Camelon
	Fixed Bug 39542 : Parser fails on 'struct' parameter types 
	Fixed Bug 39549 : Designated initializers are not supported (ANSI C99) 
	Fixed Bug 39551 : Complex and imaginary numbers are not supported (ANSI C99) 

2003-10-21 John Camelon
	Fixed Bug 40007 : Parser reports success when it fails
	Fixed Bug 44305 : Scanner/preprocessor fails on conditionals using hexidecimal 
	Fixed Bug 41935 : parser provides wrong name on namespace aliases 
	Fixed Bug 39525 : Parser fails on expressions that take address of overloaded operators 
	Fixed Bug 45287 : Scanner does not accept character sequence literals 
	Fixed Bug 36550 : Error recovery with unterminated string is weak 
	Fixed Bug 41063 : Remove unused K&R C support from ANSI Parser 
	Fixed Bug 39528 : Function try-blocks are not supported by the parser (ANSI C++) 
	Fixed Bug 39538 : Parser fails on explicit instantiation of templated operators 
	Fixed Bug 39536 : Parser fails on templated constructors/conversion operators 
	Refactored Scanner to make it easier to debug.  

2003-10-01 John Camelon
	Fixed Bug 43987 : Search results: Declaration of class not highlighted when selected 
	Fixed Bug 43997 : Search results: selection includes preceding whitespace 
	Fixed Bug 44034 : Scanner failure on #undef 

2003-10-01 Andrew Niefer
	bug43951 - search on ctor declarations returns definition too.
	PST changes:
	- modify lookupConstructor to copy the constructor list before resolving on it
	- modify checkUserDefinedConversionSequence the same way
	- modify isValidFunctionOverload to check for forward declarations

2003-10-01 Bogdan Gheorghe
	Modified CDT log dump in Parser.fetchToken to include error message

2003-10-01 Andrew Niefer
	bug43450 - Scanner needs to handle include paths that contain quotes

2003-09-30 Bogdan Gheorghe
	Added CDT log dump  in Parser.fetchToken to catch HandleInclusion failures

2003-09-30 John Camelon
	Fixed Bug 43503 : Search:f_SD_01 cannot be found in ManyClasses20 Project 
	Fixed Bug 43680 : Fix Parser Error Handling 

2003-09-30 Hoda Amer
	-Solution to [Bug 43053] require reference cleanup for expressions
	Added purgeReferences() at the end of ASTExpression::acceptElement()
		
2003-09-30 Andrew Niefer
	PST changes for bug 43503 - parser needs to know the different between ambiguous functions
	and no functions when no parameter information is provided
	- throw r_UnableToResolveFunction if we have more than 1 function and no parameter info was given
	- handle this case in addUsingDeclaration.
	* note that r_UnableToResolveFunction doesn't necessarily mean ambiguous if we had enough information

2003-09-29 Hoda Amer
	Solution to bug#43679 : Exceptions in indexer 
	
2003-09-29 Andrew Niefer
	fixed bug 43834 : Empty Parameter list and parameter list taking one void do not match

2003-09-29 John Camelon
	Continued work on Bug 43062 : Outline is confused on operator methods containing spaces 
	Partial fix for   Bug 43680 : Fix Parser Error Handling 

2003-09-26 John Camelon
	Fixed Bug 43644 : 6 triangle icons appearing in outline viewer when typing an error
	Fixed Bug 43062 : Outline is confused on operator methods containing spaces 
	Fixed Bug 39531 : Problems with type conversion operators 

2003-09-25 Hoda Amer
	- Last part of solution to bug#42453: Expression result types not computed 
	Added the handling of POSTFIX_TYPENAME_IDENTIFIER
	Completed bug#43221: POSTFIX_TYPENAME_IDENTIFIER not implemented
	- Solution to bug#43644 : 6 triangle icons appearing in outline viewer when typing ... 
	
2003-09-24 Hoda Amer
	Partial solution to bug#42453: Expression result types not computed 
	Added the handling of the NEW_TYPEID, CASTEXPRESSION, POSTFIX_DYNAMIC_CAST,
	POSTFIX_REINTERPRET_CAST, POSTFIX_STATIC_CAST, and POSTFIX_CONST_CAST
	
2003-09-25 John Camelon
	Partial fix for Bug 43221 : POSTFIX_TYPENAME_IDENTIFIER not implemented 

2003-09-24 John Camelon
	Fixed Bug 43106 : Symbol Table support needed to resolve types
	Fixed Bug 43375 : isExtern not returning true for extern declarations 

2003-09-23 John Camelon
	Fixed Bug 43084 : need to restructure TypeId to allow dynamic_cast<> type expression references.
	Fixed Bug 39504 : sizeof-expressions are not handled properly 

2003-09-23 Hoda Amer
	Solution to bug#43373: No reference to static member in definition
	Solution to bug#43371: constructor incorrectly marked private
	
2003-09-18 Andrew Niefer
	- modified Symbol table interfaces to use Lists & Maps instead of LinkedList and HashMap
	- fixed warnings in ParserSymbolTable
	- fixed bug43106 - Symbol Table support needed to resolve types
	- fixed bug43156 - require ability to add implicit inheritance copy constructor
	- fixed bug43159 - TypeInfo.equals() not working properly
	- fixed bug43238 - Postfix_Subscript expressions confuse function resolution

2003-09-16 Andrew Niefer
	- added setThrowExceptionOnBadCharacterRead to IScanner to help with wildcard bug43063

2003-09-17 Hoda Amer
	In completeParseASTFactory.getExpressionResultType(): Added the support 
	for expression types: PM_DOTSTAR, PM_ARROWSTAR, CONDITIONALEXPRESSION
		
2003-09-16 John Camelon
	Implement CompleteParse IASTFunction::previouslyDeclared(). 

2003-09-16 Hoda Amer
	In completeParseASTFactory.getExpressionResultType(): Added the support 
	for expression type PRIMARY_THIS.
	In createMethod(): changed the scope of a method definition to point to 
	the parent class.
	
2003-09-15 John Camelon
	Fixed Bug 39556 : 'restrict' qualifier is not supported (ANSI C99) 
	Fixed Bug 43126 : ISourceElementRequestor.acceptParameterReference accesses internal class
	Fixed Bug 43062 : Outline is confused on operator methods containing spaces 
	Cleaned up some warnings in the parser. 

2003-09-15 Andrew Niefer
	bug43106 - added getConditionalOperand to ParserSymbolTable

2003-09-15 John Camelon
	Partially fixed Bug 42979 : Cannot search for operator overloaders 

2003-09-12 Hoda Amer
	In completeParseASTFactory.getExpressionResultType()
	- Added the handling of some more expression types.
	See CompleteParseASTExpressionTest for details.
	
2003-09-12 John Camelon
	Fixed Bug 42985 : Search: Qualified function call is treated as a declaration 
	Fixed Bug 40419 : parser fails on heavily templated expressions 

2003-09-12 John Camelon
	Fixed Bug 43013 : IASTParameterDeclaration does not derive from IASTOffsetableNamedElement 
	
2003-09-12 Andrew Niefer
	Fixed some NPEs in ParserSymbolTable.getFlatTypeInfo
	Added some comments and created some constants to help clarify ranking of conversion sequences

2003-09-11 John Camelon
	Fixed Bug 42840 : Search: Cannot find things after double declarations 
	Fixed Bug 42798 : Selected #include <Angled> off by 1 char 
	Fixed Bug 42872 : dynamic cast not parsed properly 
	Partially fixed Bug 39504 : sizeof-expressions are not handled properly 
	Updated SourceElementRequestor callbacks to include IASTParameterReference callbacks. 

2003-09-09 Hoda Amer
	- Solved the double reference problem
	- solution to bugs #42822, #42823, & #42822B
	
2003-09-09 John Camelon
	Updated ScannerException to be more precise and include more information.  
	Updated Parser to be more careful of how it handles particular Scanner errors in COMPLETE_PARSE mode.  

2003-09-08 Bogdan Gheorghe
	Added ScannerExceptions in Preprocessor.java to PDE Error 
	Log

2003-09-09 Hoda Amer
	Added more IASTExpression.Kind handling to CompleteParseASTFactory.getExpressionResultType()
	
2003-09-08 John Camelon
	Made scoping support more robust in CompleteParse mode. 
	Refactored ISourceElementRequestor (enter|exit)CodeBlock() to take IASTCodeScope rather than IASTScope. 
	Removed the now obsolete DOM.  
`	Added enumerator references to ISourceElementRequestor.

2003-09-08 Andrew Niefer
	- Created ParserLanguage.java
	- Updated Factories to take language as parameter when create scanner & parser
	- Updated Parser, Scanner & ParserSymbolTable to take language in their constructor

2003-09-05 Hoda Amer
	- Added references to variables with pointers in solution 
	of bug#42453:Expression result types not computed
	

2003-09-05 John Camelon
	Continue to add support for parsing within function bodies.  
	Add workaround for 1.2 for inline function declaration-before-use chicken-and-egg.

2003-09-05 John Camelon
	Fixed NPE on nested declarations in code blocks.  

2003-09-04 John Camelon
    First pass of parsing function bodies with X-Reference information.
    Updated IASTFactory/ISourceElementRequestor to include IASTCodeScope
    constructs, clients should keep this in mind and update their implementations.

2003-09-04 Andrew Niefer
	Fix bug42541 - Anonymous structures cause NPE in full parse

2003-09-03 Andrew Niefer
	fix bug in PST that prevents > 2 constructors

2003-09-03 John Camelon
	Fixed bug41445 - QualifiedLookup succeeds where it should fail.  

2003-09-02 Andrew Niefer
	bug41935 - Modifications to PST to allow for namespace aliases

2003-08-28 John Camelon 
	Fixed bug39535 - Parser fails on namesapce aliases
	
2003-08-26 Bogdan Gheorghe
	Added parser constant to all debugLog tracing statements.
	
2003-08-25 John Camelon
	Fixed bug39526 - Parser doesn't handle initializers correctly.  
	Fixed bug41520 - FullParse : Constructor Initializer is mistaken as function prototype 

2003-08-25 John Camelon
	Fixed Bug 39530 - More problems with initializers. 
	Fixed Bug 37424 - Crash when opening big files
	Refactored pointerOperators & cvQualifiers to not throw backtracks in optional case.  
	Added tracing support to cdt.core plugin via .options file.  

2003-08-14 John Camelon
	Removed warnings from SymbolTable & QuickParseCallback (removing implicit accessor generation).
	Made IASTElaboratedTypeSpecifier derive from IASTOffsetableNamedElement (as it should).  

2003-08-14 John Camelon
	Added X-Reference support for ArrayModifiers and Exception Specifications.  
	Fixed Bug 41551  -  HandleInclusion always throws ScannerException on local includes.

2003-08-13 John Camelon
	Added constructor expression support for variables.  
	Added constructor chain x-reference support for methods. 

2003-08-13 John Camelon
	Added Expression x-reference support into Parser.

2003-08-12 John Camelon
	Added X-Ref/Elaborated type support w/element requestor callbacks.  

2003-08-11 John Camelon
	Added Complete Parse support for ASM Definitions.  
	Added isVolatile() to abstract declarations.
	Added Complte Parse support for elaborated types / forward declaration of classes.  
	Fixed some robustness issues.

2003-08-05 Andrew Niefer
	- Refactor symbol table functions to start with lower case letters
	- Added better constructor support :
		IDerivableContainerSymbol.addConstructor
		IDerivableContainerSymbol.lookupConstructor
		IDerivableContainerSymbol.getConstructors
	- Changed ParserSymbolTableException.r_Unspecified to r_InternalError
	- implicit user-defined conversion sequences now only use constructors not marked explicit
	- user-defined conversion sequences are now only applied at most once (12.3-4 in spec)

2003-07-31 Andrew Niefer
	Added better support to the parser symbol table for forward declarations

2003-07-31 Victor Mozgin
	Fixed PR 39540 : Parser fails on const qualifier after class specifier.

2003-07-30 Victor Mozgin
	Fixed PR 39532 : Parser fails on fully-qualified class names.

2003-07-29 John Camelon
	Updated AST to better represent pointers to functions/methods.
	Implemented typedef declaration/x-ref infrastructure.  

2003-07-29 Victor Mozgin
	Fixed PR 39546 : Parser fails on 'signed' casts.

2003-07-28 John Camelon
	Fixed Bug 40842 - Parser: NPE while parsing class declaration in full parse mode 
	Fixed Bug 40843 - Parser: failParse doesn't set parsePassed = false on EOF.
	Fixed Miscellaneous overrides issues involving parameters & functions. 

2003-07-28 John Camelon
	Fixed Bug 40730 : Parser is not searching the include path for #include"<name>" 

2003-07-28 Victor Mozgin
	Fixed PR 39537 : Parser fails if template parameters contain '>' or '<'  characters.

2003-07-25 Victor Mozgin
	Fixed PR 39553 : Macros are not expanded in #include statements.

2003-07-24 John Camelon
	Added COMPLETE_PARSE support for Method and Field declarations and cross-references. 
	Fixed some small ParserSymbolTable bugs.
	Added support for linkage specification under COMPLETE_PARSE.

2003-07-24 John Camelon
	Added CompleteParse - UsingDirective & UsingDeclarations w/namespace/class/field variable references.
	Added CompleteParse support for enumeration specifiers and references in variables & fields.  
	Stubbed out other Scopes/Declarations for COMPLETE_PARSE mode to allow indexer team to switch over ASAP. 

2003-07-22 John Camelon
	Added in preliminary support for Field/Variable w/cross references on their types.  

2003-07-21 John Camelon
	Addded in support for BaseSpecifier & class/namespace reference callbacks upon those.  

2003-07-21 John Camelon
	Fleshed out basic declarations for FullParse AST.
	Fixed Bug 40554  - Fields coming back as Vars 
	Fixed Bug 40555  - Methods come back as Functions 

2003-07-18 John Camelon
	Added ISourceElementCallbackDelegate interface for AST constructs to allow the Parser to delegate callback's to the nodes themselves.  
	Got rid of ParserMode.STRUCTURAL_PARSE for the time being. 
	Removed org.eclipse.cdt.internal.core.parser.ast.full. 
	Created org.eclipse.cdt.internal.core.parser.ast.complete. 
	Updated ParserFactory.createScanner() to force the user to provide a callback and a ParserMode.
	Introduced ASTSemanticException for COMPLETE_PARSE mode. 
	Fleshed out preliminary IASTReference interfaces and added callbacks to ISourceElementRequestor.
	Removed acceptElaboratedTypeSpecifier() from ISourceElementRequestor.

2003-07-18 John Camelon
	Removed DeclaratorDuple as it was obsolete.
	Fixed offsets in quickParse's IASTTypedefDeclaration implementation.
	Fixed Bug 40436 - Fully Qualified Names Needed (for Indexer/Search features)

2003-07-17 John Camelon
	Removed IParserCallback.  
	Partially converted DOM to ISourceElementRequestor (requires refactoring of CModelBuilder & StuctureComparator modules in near future).  
	Completely finished ISourceElementRequestor/IASTFactory work for QuickParse mode.  
	Added pointer to methods/functions into AST callback structure.  
	Restructured AST class hierarchy.  
	Removed the old IParserCallback return Objects from every Parser method.
	
2003-07-17 Victor Mozgin
	Added support for digraphs and trigraphs.
	Added support for hex floating point literals.
	Fixed stack overflow problem with string literals concatenation.
	Fixed problem with token pasting in macros.
	This solves PR 39523, 39550, 39552.

2003-07-15 Victor Mozgin
	Fixed PR 39349 : Scanner fails on long long literals.
	Fixed PR 39544 : Scanner fails on wide char literals.

2003-07-10 John Camelon
	Added in template support to IAST hierarchy.
	Updated instantiation & specialization hierarchy.  
	Removed ASTTemplateDeclarationType.  
	Added full requestor callbacks for fields, variables, functions, methods & typedefs.  

2003-07-08 John Camelon
	Filled out IASTMethod & IASTFunction & added implementations.
	Updated IScanner, clients & implementations to use IScannerInfo.  
	Finished SimpleDeclaration porting to new architecture, only thing left is templates.  

2003-07-07 John Camelon
	Bug 39652 - AST: Nested Classes incorrectly report null qualified Names 
	Fuller specification of Field/Method interfaces.

2003-07-04 John Camelon
	Fixed NPE in Parser::declarator().
	Bug 39652 - AST: Nested Classes incorrectly report null qualified Names 

2003-07-04 Victor Mozgin
	Added CTaskTagsReconciler.
	Extended ParserFactory with createProblemReporter() and createTranslationResult().
	
2003-07-02 Victor Mozgin
	Fixed PR 39501 : Parser problems with throw clauses.

2003-06-30 John Camelon
	Further restructuring of Parser for ISourceElementRequestor. 
	Added interfaces/implementation for Simple Declarations.  
	Cleaned up DOM's representation of Constructor chains.  

2003-06-28 John Camelon
	Completed Quickparse expression representation.  
	Updated ExpressionEvaluation and associated tests.  

2003-06-26 John Camelon
	Update IASTExpression. 
	Move Parser.Backtrack and Parser.EndOfFile to external interface. 

2003-06-26 Victor Mozgin
	Task tags support in C/C++ comments (initial revision).
	Infrastructure to support problem reporting during translation.
	Additional infrastructure for options/preferences handling.

2003-06-25 John Camelon
	Fixed bug39348 - sizeof elaborated types fail in parsing expression

2003-06-25 John Camelon
	Create new interface and support for calculating lineNumber/offset mapping.  
	Updated IASTClassSpecifier for qualified name query.  
	Began structuring expressions and declarators in Parser for ISourceElementRequestor.  
	Updated other packages to use new interfaces.  

2003-06-24 John Camelon
	Updates for ISourceElementRequestor - elaborated types & enumerations.  

2003-06-23 John Camelon
	Updating SimpleDeclarations to move towards new Callback structure.  

2003-06-23 John Camelon
	Updated Factory infrastructure, constructors, etc. 
	Introduced Preprocessor class for transitive closure calc. client.  

2003-06-20 Victor Mozgin
	Fixed PR 36463 : Offsets of macros are incorrect.
	
2003-06-17 Victor Mozgin
	Implemented correct handling of nested declarators in CModelBuilder.
	Added proper support for function pointers as parameters.
	This fixes PR 38921 and 39002.

2003-06-16 Victor Mozgin
	Implemented support for old K&R-style C function declarations.
	Added oldKRParametersBegin() and oldKRParametersEnd() to IParserCallback.
	Added getParameterTypes() with support of K&R to CModelBuilder.
	Fixed ExpressionEvaluator and NullSourceElementRequestor for additions to IParserCallback.
	Added handling of K&R syntax to the parser.
	This fixes PR 7541, 35320 and 38434.

2003-06-14 Victor Mozgin
	Fixed handling of parameter lists for typedefs for functions.
	More errorhandling in CModelBuilder.
	Added handling of pointers to members.
	Added handling of declarations for nested scopes (like A::B::C).
	This fixes PR 36290, 36931 and partially 38920.

2003-06-13 John Camelon
	Added Class/Base infrastructure to public interfaces & requestor callback. 
	Moved many internal interfaces to external packages. 
	Organized imports.  

2003-06-13 Victor Mozgin
	Renamed NullParserCallback into NullSourceElementRequester.
	NullSourceElementRequester now dummy-implements both IParserCallback and ISourceElementRequester.

2003-06-13 John Camelon
	Merged ParserSymbolTable branch back into HEAD.

2003-06-12 John Camelon
	Get rest of JUnit tests working, will merge back to HEAD branch.  

2003-06-12 John Camelon
	Introduction of ASTFactory strategy, some restructuring of packages and interfaces.

2003-06-10 John Camelon
	Futher pursuit of the golden hammer, symbol table integration. 

2003-06-09 John Camelon
	First step in replacing IParserCallback with ISourceElementRequestor.  

2003-06-05 Andrew Niefer
	Begin implementation of functions for template specializations: deduceTemplateArgument,
	classTemplateSpecializationToFunctionTemplate, transformFunctionTemplateForOrdering
	
2003-06-09 Victor Mozgin
	Fixed for conversion operator declarations.
	This fixes PR 36769 (finally) and PR 38657.

2003-06-09 Victor Mozgin
	Fixed Bug 36932 - RTS: Parser fails on "new" in ctor initializer
	Improved handling of new-expressions: placements, arrays and
	multiple parameters in initializers are now parsed.

2003-06-09 Victor Mozgin
	Fixed Bug 36701 - Scanner looses non-token chars while macro stringizing

2003-06-07 Victor Mozgin
	Fixes for templated constructor/destructor/operator declarations.
	This fixed PR 36766, 36767, 36769 (STL parsing problems).

2003-06-06 Victor Mozgin
	Fixed Bug 38065 - Scanner skipped backslashes inside the code

2003-06-05 John Camelon
	Fix Bug 38380  "Include" class public methods fails JUnit tests 

2003-05-29 Andrew Niefer
	new Class eType for stronger type safety in TypeInfo
	new class PtrOp for better handling of pointer operators and cv qualifiers
	new class TemplateInstance to support templates
	Start of implementation for templates & specializations

2003-05-29 John Camelon
	Remove all AST components.

2003-05-26 John Camelon
	Rollback PST/Parser integration.

2003-05-13 Andrew Niefer
	Moved symbol table to org.eclipse.cdt.internal.core.pst
	Created interface for symbol table: ISymbol, IContainerSymbol, IDerivableContainerSymbol, 
	IParameterizedSymbol, and ISpecializedSymbol.  These are all implemented by Declaration
	The symbol table itself uses this interface instead of using its Declaration directly
	(with the exception of the undo command framework)

2003-05-08 Andrew Niefer
	Added a basic command structure to support rollbacks

2003-05-06 John Camelon
	Further integration of SymbolTable into Parser, some refactoring. 

2003-05-05 John Camelon/Andrew Niefer
	Added Symboltable infrastructure into main parser.  

2003-05-05 Andrew Niefer
	Structural changes to ParserSymbolTable:
		- moved TypeInfo & Declaration inside ParserSymbolTable
		- removed the stack & push/pop/peek
		- moved nonstatic add/lookup fuctions from the table to Declaration
		- began undo framework: added AddDeclarationCommand

2003-05-01 Andrew Niefer
	Fixed Bug 36287 - Parser failure with new CDT 1.1 parser
	Fixed Bug 37011 - Scanner: #define A "//" not properly handled
	
2003-04-30 John Camelon
	Added some Javadoc to IParser.java and Parser.java.  

2003-04-28 John Camelon
	Fixed Bug 37019  - RTS: Parser fails on variable defn using constructor 
	Fixed Bug 36767  - STL Testing: Parser is confused and goes into template function body 

2003-04-28 John Camelon
	Partial fix for Bug37002 - Order of Offsetables is wrong 

2003-04-27 John Camelon
	Partial fix for Bug 36932 - RTS: Parser fails on "new" in ctor initializer
	Fixed Bug 36704 - Problem parsing Loki's Reference Typelist.h 
	Fixed Bug 36699 - Problem parsing Loki's Reference SmartPtr.h Impl 
	Fixed Bug 36691 - Problem parsing Loki's Reference HierarchyGenerators.h Impl 

2003-04-25 Andrew Niefer
	Fixed bug36771	  - Outline view shows include with no name
	Fixed bug36714	  - Parser fails on initial assignment using floating-suffix 
	Revisted bug36816 - Incomplete #include stops outline view 

2003-04-25 John Camelon
	Fixed bug36852  - outline window doesn't show all functions 
	Fixed bug36764  - Bit fields cause parse errors 
	Fixed bug36702  - Parser error when having function pointers as parameters 

2003-04-24 John Camelon
	Fixed Bug36799  STL Testing: Parser fails on Variable Definition 

2003-04-24 John Camelon
	Fixed bug36693 - Problem parsing Loki's Reference SmallObj.cpp Impl
	Fixed bug36696 - Problem parsing Loki's Reference SmartPtr.h Impl
	Improved our error handling robustness.
	Fixed bug36713 - Parser fails on definitions of pointers to functions 
	Fixed Dave's performance test parse failure. 
	Fixed bug36811 - The using directive causes parser to fail
	Fixed bug36794 - ClassCastException for A template with no parameters 

2003-04-24 Andrew Niefer
	Fixed Bug36816		Scanner infinite loop on incomplete #include
	Fixed Bug36255		Parser hangs/goes infinite

2003-04-21 John Camelon
	Revisited bug36247	Parser confused by symbols #defined elsewhere 
	Fixed Bug36708		Problem parsing Loki's Reference TypeTraits.h 
	Fixed Bug36690		Problem parsing Loki's Reference Functor.h Implementation 
	Fixed Bug36692		Problem parsing Loki's Reference Singleton.h Impl
	Fixed Bug36703		Problem parsing Loki's Reference TypeInfo.h Impl 
	Fixed Bug36689		Problem parsing Loki's Reference AbstractFactory.h Implementation
	Fixed Bug36707		Problem parsing Loki's Reference TypeManip.h 

2003-04-21 Andrew Niefer
	Fixed Bug36475 - Scanner does not concatenate strings
	Fixed Bug36509 - Scanner turns strings into identifiers when expanding macros
	Fixed Bug36521 - Scanner gets confused over commas in function like macros
	Fixed Bug36695 - Scanner looses escaping on chars (ie '\4' to '4')

2003-04-20 John Camelon
	Fixed Bug36551				Bad parse on attached file.
	Partial Fix for Bug36631	remove linear search algorithm from OffsetMapping 
	Some debunking of line numbers. 

2003-04-17 John Camelon
	Fixed error in Elaborated Enumeration Types.  
	Fixed Bug36559  - Parsing Templates... 
	Fixed Bug36634  - Enum start line error 

2003-04-16 John Camelon
	Fixed Bug36532  -   Hang on partial template definition.
	Fixed Bug36432  -   Trying to open attached source code hangs Eclipse. 
	Fixed Bug36594  -   Parser Stack Overflow on unaryExpression
	Fixed Bug36600  -   Elaborated Enumerated Types Parse Incorrectly. 

2003-04-15 John Camelon
	Fixed bug36434 - Broken outline in winbase.h
	Partial Fix for bug36379 - The parser to set Line informations when scanning.
	Fixed CModelManager to include header files with .H extension as C++ headers. 
	Fixed bug36448 - Parser fails for C programs containing C++ keywords as identifiers

2003-04-15 Andrew Niefer
	Added scanner support to fix Bug36047

2003-04-13 John Camelon
	Minor cleanup of callbacks due to removal of NewModelBuilder.
	Added parser support to partially fix bug36416 & bug36294.  Also added minimal C-Model support for these fixes. 

2003-04-11 John Camelon
	Minimized the number of objects being returned from Parser callbacks.  
	Fixed CModelBuilder to handle errors better. 
	Reorganized the DOM Hierarchy to ensure that nodes were added to the tree on End() callbacks.  
	Fixed defect 36247().

2003-04-11 John Camelon
	Fixed Bug 36243 DomBuilder Offsetable List 

2003-04-10 John Camelon
	Fixed Bug36237  Parser fails on casts in ctor initializer.
	Added AccessSpecifier to TemplateDeclaration.

2003-04-10 John Camelon
	Updated callbacks and parser to add offset information to template declarations, 
	thus making TemplateDeclaration implement IOffsetable.

2003-04-09 John Camelon
	Removed all the old Code Model Builder source that was no longer being used (NewModelBuilder.java, etc.). 
	Moved all the files in parser.util directory to the dom.  
	Organized imports. 
	Fixed bug36250 Parser ignores functions with default parameters that have no name.
	Fixed bug36240 Parser incorrectly parses operator= 
	Fixed bug36254 Parser doesn't recognize unsigned as a type by itself.

2003-04-09 John Camelon
	Added timing printout for CModelTests.
	Provided partial fix for bug36255 to get past infinite loop, will leave defect open.
	Fixed bug36045 (Again).  
	Fixed bug36287.
	
2003-04-06 Andrew Niefer
	Added ParserSymbolTable::Cost and used it to fix up the conversion sequence ranking

2003-04-06 John Camelon
	Fixed defect 36073.
	Fixed error handling for unterminated strings in Scanner.
	Significantly updated callback structure to better suite the nature of the Code Model.
	Updated all callbacks and parser to accommodate altered callbacks.  

2003-04-04 John Camelon
	Fixed defect 35939.  Proper CElement::pos() is set on Simple Declarations, 
	Class Specifications, Namespaces, Enumerations and Enumerators, Macros and Inclusions.  

2003-04-03 John Camelon
	Fixed defects 36019, 36020, 36045.  
	Finished template declarations and their callbacks for the DOM (not the Code Model).  

2003-04-01 John Camelon
	Updated Scanner to convert control-characters to ' '.  
	Fixed logic error in SimpleDeclarationWrapper.
	Added operator support to grammar.  
	Fixed Name.toString() to support non-qualified yet multi-part names.

2003-04-01 Andrew Niefer
	Parser Symbol Table, modified lookup with respect to resolving ambiguous names,
	reducing the number of temporary lists/sets.  Modified adding using declarations
	to properly support overloaded functions.  Added initial support for user defined
	conversion sequences when resolving overloaded functions.

2003-04-01 John Camelon
	Fixed bug35906
	Udated Scanner to not puke on certain control characters.

2003-03-31 John Camelon
	Fixed unsigned short SimpleDeclarations not showing up in the outline view.  
	Fixed default visibilities for structs in outline view.  
	Fixed bug35892.  
	Added icon-less typedefs and enums to the outline view.  
	Fixed NPEs relating to anonymous structs, unions, enums in outline view.  

2003-03-31 Andrew Niefer
	Parser Symbol Table, better support for function resolution with pointers and 
	references as parameters.  Also support for typedefs as function parameters
		
2003-03-31 John Camelon
	Updated NewModelBuilder to work for ElaboratedTypeSpecifiers, PointerOperators, Const Methods.  
	Fixed bug35878. 

2003-03-31 John Camelon
	Updated Scanner to work for Strings literals like L"this string"
	Updated Scanner to work for floating points literals.
	Updated Scanner to be more forgiving on errors in QuickScan mode.
	Got template instantiation and specialization working (w/callbacks and DOM). 
	Updated Parser/Callbacks for handle pure virtual function declarations.
	Added callback support for some template declarations (not all branches).  

2003-03-28 John Camelon
	Added AccessSpecifier and ClassKind to parser.util package and refactored callbacks. 
	Better encapsulated ExceptionSpecification in the DOM. 
	Updated DOM structures to return unmodifiable collections.
	Added callback support for asmdefinitions.  
	Added callback support for constructor initializer chains.
	Fixed bug 35781 and updated parser to catch all exceptions from callbacks to ensure best-effort parsing. 
	Removed Main.java from Parser package.

2003-03-26 Andrew Niefer
	Moved type information and ParameterInfo from Declaration into util.TypeInfo
	Initial implementation of standard conversion sequences for function resolution

2003-03-24 John Camelon
	Added callback support for namespace definitions.  
	Updated Parser exception hierarchy. 
	Added callback support for linkage specifications.
	Added callback support for using declarations and directives.

2003-03-23 John Camelon
	Added callback support for class member visibility.
	Added callback support for pointer and reference operators on declarators.
	Added callback support for throws clauses an const operations.  
	Added callback support for array declarators. 
	
2003-03-20 Andrew Niefer
	Parser Symbol Table updates for:
	* friends
	* "this" pointer
	* enumerators
	* Argument dependent lookup
	* adding parameters to functions & function overloading
	
2003-03-19	John Camelon
	Updated Parser method visibility to solidify external interface.  
	Solved and removed TODO's from Scanner implementation.
	Updated Parser and callbacks to handle basic expressions.  

2003-03-18 John Camelon
	Updated IParserCallback (and implementations) to add a typeName to DeclSpecifier. 
	Updated IParserCallback and NewModelBuilder to distinguish between Function declarations and definitions. 

2003-03-17 Doug Schaefer
	Changed EOF to be a Backtrack exception instead of a token so simplify
	error handling.
	
2003-03-13 John Camelon
	Moved ## token to IScanner from Scanner.
	Updated IParserCallback and implementations to deal with Elaborated Type Specifiers. 
	Moved IScope into the internal DOM package.

2003-03-11 John Camelon
	added ChangeLog to parser directory
	updated IParserCallback (and all implementors) for expressions 
	removed inheritance relationship between ExpressionEvaluator and NullParserCallback
	removed redundant assignmentOperator() calls in Parser::initDeclarator
	removed class util.DeclarationSpecifier, merged Container interface into util.DeclSpecifier
	organized imports on the parser folder
	* dom/org/eclipse/cdt/internal/core/dom/DOMBuilder.java
	* dom/org/eclipse/cdt/internal/core/dom/Declarator.java
	* dom/org/eclipse/cdt/internal/core/dom/ParameterDeclaration.java
	* dom/org/eclipse/cdt/internal/core/dom/SimpleDeclaration.java
	* parser/org/eclipse/cdt/internal/core/model/NewModelBuilder.java
	* parser/org/eclipse/cdt/internal/core/model/Parameter.java
	* parser/org/eclipse/cdt/internal/core/model/SimpleDeclarationWrapper.java
	* parser/org/eclipse/cdt/internal/core/parser/ExpressionEvaluator.java
	* parser/org/eclipse/cdt/internal/core/parser/IParserCallback.java
	* parser/org/eclipse/cdt/internal/core/parser/NullParserCallback.java
	* parser/org/eclipse/cdt/internal/core/parser/Parser.java
	* parser/org/eclipse/cdt/internal/core/parser/util/DeclSpecifier.java

2003-03-10 John Camelon
	added in support for detecting and reporting circular inclusions
	added optimization by caching inclusion directories
	added macro pasting capabilities
	updated inclusion searching algorithm for local inclusions

2003-03-07 John Camelon
	fixed initDeclarators for the outline view. 

2003-03-06 Doug Schaefer
	Some minor fixes to get constructors/destructors parsing as well as some minor clean up and robustness.

2003-03-06 John Camelon
	added quickParse heuristic to Scanner for handling #if conditionals to avoid throwing 
	ScannerExceptions on undefined preprocessor symbols
	added minimal enum support to Parser (though not to DOM or CModel)

2003-03-06 Andrew Niefer
	Implementation of Namespaces & using directives in new parser's symbol table

2003-03-05 Doug Schaefer
	Some minor fixes to the parser. 

2003-03-04 Doug Schaefer
	Added Parser in the "parser" source folder in cdt.core 
	Preference in the C/C++ preference page to enable/disable use of the new parser (disabled by default) 
	Start on the DOM which we are using to test the parser (source folder "dom") 
	Start on a new Model Builder for creating CElements using the new parser (currently in source folder "parser") 
@


1.167
log
@	Broke the Parser up into separate classes per ParserMode.
@
text
@@


1.166
log
@CORE
	Removed some warnings. 
	Fixed Bug 39678 : Scanner doesn't support concatenation of different-type string literals (GCC) 
	Refactored ScannerContext to use constructors rather than initializers.  
	Refactored IScannerContext to use enumeration-esque kinds.  
	Added code assist/selection search support to Scanner.  

TESTS
	Removed some warnings.  
	Moved testBug39678() from ASTFailedTests to QuickParseASTTests.
@
text
@d1 3
@


1.165
log
@Patch for Andrew Niefer. 

This patch changes the handling of ambiguities during prefix lookup.
It also addresses problems in the symbol table to do with qualified 
lookup.  Fixing these revealed problems caused by the 
CompleteParseASTFactory not always using the correct lookup functions.  So 
the factory has been modified to call the appropriate lookups.

The following tests have been created:
        FailedCompleteParseASTTest.testBug47926
        CompleteParseASTTest.testQualifiedLookup
        ParserSymbolTableTest.testPrefixLookup_Ambiguities
        ParserSymbolTableTest.testQualifiedUnqualifiedLookup
        FunctionMethodPatternTests.testLookupForDefinition
@
text
@d1 7
@


1.164
log
@Patch for Andrew Niefer

CompleteParseASTFactory should use the symbol table's elaboratedLookup 
instead of qualifiedLookup when it encounters an elaborated type 
specifier.

Core:
change createElaboratedTypeSpecifier to call 
IContainerSymbol.elaboratedLookup

Core.tests
add CompleteParseASTTest.testBug47624
@
text
@d1 8
@


1.163
log
@Patch for Andrew Niefer. 

Refactor the symbol table by splitting the ParserSymbolTable.Declaration 
class in 4 classes and moving it to not be nested
Tests have been updated and tested on windows & Linux
@
text
@d1 3
@


1.162
log
@Bug Fixes for the complete AST factory
@
text
@d1 4
@


1.161
log
@CORE
	Fixed Bug 39554 : _Pragma directive is not supported (ANSI C99) 

TESTS
	Moved testBug39554() from ASTFailedTests to QuickParseASTTests.
@
text
@d1 5
@


1.160
log
@Removed one last remainder of core.model.Util in parser to unbreak 2.0 build.
@
text
@d1 3
@


1.159
log
@CORE
	Fixed Bug 44838 : exception when resolving parameter references in a constructor 
	Fixed Bug 46165 : fields referenced in constructor chains are not called back upon 
	Fixed Bug 45551 : Macro replacement in #include <file.h> directives 

TESTS
	Added CompleteParseASTTest::testBug44838().  
	Added CompleteParseASTTest::testBug46165().  
	Added ScannerTestCase::testBug45551().
@
text
@d1 3
@


1.158
log
@CORE
	Cleaned up the ParserFactory interface to check for validity of input arguments.  
	Moved NullSourceElementRequestor and ScannerInfo to public interface as requested. 
	Restructured code so that no Eclipse/CDT source outside the parser source directory is used.
	Updated parser clients to use new ParserFactory (stand-alone parser work item).  	

UI & TESTS
	Updated parser clients to use new ParserFactory (stand-alone parser work item).
@
text
@d2 5
@


1.157
log
@CORE
	Removed warnings from parser source tree.  
	Removed preliminary task tags support to clean up parser interfaces and implementation.   
	Added preliminary IProblem support to 

UI
	Updated parser clients to use new IProblem strategy.  

TESTS
	Updated parser clients to use new IProblem strategy.
@
text
@d2 6
@


1.156
log
@Added initial code assist/parser interface.
@
text
@d1 5
@


1.155
log
@Patch for Andrew Niefer


core:
Fixed Bug 44925 : Search: Elaborated type specifier
Partially Fixed Bug 44510 : C/C++ Search gives wrong results 

ui:
Fixed Bug 44337 : Disabling of "definition" not making sense in Search 
dialog
Fixed Bug 44947 : Navigate from Outline: Enumeration type not 
pre-populated
Fixed Bug 44948 : Navigate via Open Declarations: typedef decl not found
@
text
@d1 3
@


1.154
log
@CORE
	Fixed Bug 45476 : preprocessor macro "defined" not handled correctly 
	Fixed Bug 45477 : macro redefines prevent further parsing 

TESTS
	Added testBug45476() to ScannerTestCase.  
	Added testBug45477() to ScannerTestCase.
@
text
@d1 4
@


1.153
log
@CORE
	Fixed Bug 39542 : Parser fails on 'struct' parameter types 
	Fixed Bug 39549 : Designated initializers are not supported (ANSI C99) 
	Fixed Bug 39551 : Complex and imaginary numbers are not supported (ANSI C99) 

TESTS
	Moved testBug39542() from ASTFailedTests to QuickParseASTTests.
	Moved testBug39549() from ASTFailedTests to QuickParseASTTests.
	Added testCDesignatedInitializers() to CompleteParseASTTests.
	Moved testBug39551A() from ASTFailedTests to QuickParseASTTests. 
	Moved testBug39551B() from ASTFailedTests to QuickParseASTTests. 
	Added testCBool() to QuickParseASTTests.  
	Added testBug39551A(), testBug39551B() and testCBool to CompleteParseTests.
@
text
@d1 5
a5 1
2003-10-22 John Camelon
@


1.152
log
@CORE
	Fixed Bug 40007 : Parser reports success when it fails
	Fixed Bug 44305 : Scanner/preprocessor fails on conditionals using hexidecimal 
	Fixed Bug 41935 : parser provides wrong name on namespace aliases 
	Fixed Bug 39525 : Parser fails on expressions that take address of overloaded operators 
	Fixed Bug 45287 : Scanner does not accept character sequence literals 
	Fixed Bug 36550 : Error recovery with unterminated string is weak 
	Fixed Bug 41063 : Remove unused K&R C support from ANSI Parser 
	Fixed Bug 39528 : Function try-blocks are not supported by the parser (ANSI C++) 
	Fixed Bug 39538 : Parser fails on explicit instantiation of templated operators 
	Fixed Bug 39536 : Parser fails on templated constructors/conversion operators 
	Refactored Scanner to make it easier to debug.  

TESTS
	Moved testBug40007() from ASTFailedTests to QuickParseASTTests.  
	Added QuickParseASTTests::testBug40759().  
	Added QuickParseASTTests::testBug44633().  
	Added ScannerTestCase::testBug44305().  
	Added QuickParseASTTests::testBug41935(). 
	Moved testBug39525() from ASTFailedTests to QuickParseASTTests.  
	Added ScannerTestCase::testBug45287(). 
	Moved testBug39528() from ASTFailedTests to QuickParseASTTests.  
	Moved testBug39538() from ASTFailedTests to QuickParseASTTests.  
	Added QuickParseASTTests::testBug39536().  
	Moved testBug39536A() from ASTFailedTests to QuickParseASTTests.  
	Moved testBug39536B() from ASTFailedTests to QuickParseASTTests.
@
text
@d1 5
@


1.151
log
@Patch for Andrew Niefer

core:
  PST changes:
  - modify lookupConstructor to copy the constructor list before resolving 
on it
  - modify checkUserDefinedConversionSequence the same way
  - modify isValidFunctionOverload to check for forward declarations

core.tests:
- added testBug43951 to CompleteParseASTTest
@
text
@d1 13
@


1.151.2.1
log
@CORE
	Fixed Bug 40007 : Parser reports success when it fails
	Fixed Bug 44305 : Scanner/preprocessor fails on conditionals using hexidecimal 
	Fixed Bug 41935 : parser provides wrong name on namespace aliases 
	Fixed Bug 39525 : Parser fails on expressions that take address of overloaded operators 
	Fixed Bug 45287 : Scanner does not accept character sequence literals 
	Fixed Bug 36550 : Error recovery with unterminated string is weak 
	Fixed Bug 41063 : Remove unused K&R C support from ANSI Parser 
	Fixed Bug 39528 : Function try-blocks are not supported by the parser (ANSI C++) 
	Fixed Bug 39538 : Parser fails on explicit instantiation of templated operators 
	Fixed Bug 39536 : Parser fails on templated constructors/conversion operators 
	Refactored Scanner to make it easier to debug.  

TESTS
	Moved testBug40007() from ASTFailedTests to QuickParseASTTests.  
	Added QuickParseASTTests::testBug40759().  
	Added QuickParseASTTests::testBug44633().  
	Added ScannerTestCase::testBug44305().  
	Added QuickParseASTTests::testBug41935(). 
	Moved testBug39525() from ASTFailedTests to QuickParseASTTests.  
	Added ScannerTestCase::testBug45287(). 
	Moved testBug39528() from ASTFailedTests to QuickParseASTTests.  
	Moved testBug39538() from ASTFailedTests to QuickParseASTTests.  
	Added QuickParseASTTests::testBug39536().  
	Moved testBug39536A() from ASTFailedTests to QuickParseASTTests.  
	Moved testBug39536B() from ASTFailedTests to QuickParseASTTests.
@
text
@a0 13
2003-10-21 John Camelon
	Fixed Bug 40007 : Parser reports success when it fails
	Fixed Bug 44305 : Scanner/preprocessor fails on conditionals using hexidecimal 
	Fixed Bug 41935 : parser provides wrong name on namespace aliases 
	Fixed Bug 39525 : Parser fails on expressions that take address of overloaded operators 
	Fixed Bug 45287 : Scanner does not accept character sequence literals 
	Fixed Bug 36550 : Error recovery with unterminated string is weak 
	Fixed Bug 41063 : Remove unused K&R C support from ANSI Parser 
	Fixed Bug 39528 : Function try-blocks are not supported by the parser (ANSI C++) 
	Fixed Bug 39538 : Parser fails on explicit instantiation of templated operators 
	Fixed Bug 39536 : Parser fails on templated constructors/conversion operators 
	Refactored Scanner to make it easier to debug.  

@


1.151.2.2
log
@ CORE
         Fixed Bug 39542 : Parser fails on 'struct' parameter types 
         Fixed Bug 39549 : Designated initializers are not supported (ANSI C99) 
         Fixed Bug 39551 : Complex and imaginary numbers are not supported  (ANSI C99) 
         Fixed Bug 45476 : preprocessor macro "defined" not handled  correctly 
         Fixed Bug 45477 : macro redefines prevent further parsing 

 TESTS
         Added testBug45476() to ScannerTestCase. 
         Added testBug45477() to ScannerTestCase. 
         Moved testBug39542() from ASTFailedTests to QuickParseASTTests.
         Moved testBug39549() from ASTFailedTests to QuickParseASTTests.
         Added testCDesignatedInitializers() to CompleteParseASTTests.
         Moved testBug39551A() from ASTFailedTests to QuickParseASTTests. 
         Moved testBug39551B() from ASTFailedTests to QuickParseASTTests. 
         Added testCBool() to QuickParseASTTests. 
         Added testBug39551A(), testBug39551B() and testCBool to  CompleteParseTests.
@
text
@a0 9
2003-10-24 John Camelon
	Fixed Bug 45476 : preprocessor macro "defined" not handled correctly 
	Fixed Bug 45477 : macro redefines prevent further parsing 

2003-10-24 John Camelon
	Fixed Bug 39542 : Parser fails on 'struct' parameter types 
	Fixed Bug 39549 : Designated initializers are not supported (ANSI C99) 
	Fixed Bug 39551 : Complex and imaginary numbers are not supported (ANSI C99) 

@


1.151.2.3
log
@Patch for Andrew Niefer


core:
Fixed Bug 44925 : Search: Elaborated type specifier
Partially Fixed Bug 44510 : C/C++ Search gives wrong results 

ui:
Fixed Bug 44337 : Disabling of "definition" not making sense in Search 
dialog
Fixed Bug 44947 : Navigate from Outline: Enumeration type not 
pre-populated
Fixed Bug 44948 : Navigate via Open Declarations: typedef decl not found
@
text
@a0 4
2003-10-28 Andrew Niefer
	Fixed Bug 44925 : Search: Elaborated type specifier 
	Patially fixed Bug 44510 : C/C++ Search gives wrong results

@


1.151.2.4
log
@Added initial code assist/parser interface.
@
text
@a0 3
2003-11-03 John Camelon
	Added in preliminary interface for code completion mode.  

@


1.151.2.5
log
@CORE
	Removed warnings from parser source tree.  
	Removed preliminary task tags support to clean up parser interfaces and implementation.   
	Added preliminary IProblem support to 

UI
	Updated parser clients to use new IProblem strategy.  

TESTS
	Updated parser clients to use new IProblem strategy.
@
text
@a0 5
2003-11-05 John Camelon
	Removed warnings from parser source tree.  
	Removed preliminary task tags support to clean up parser interfaces and implementation.   
	Added preliminary IProblem support to 

@


1.151.2.6
log
@CORE
	Fixed Bug 44838 : exception when resolving parameter references in a constructor 
	Fixed Bug 46165 : fields referenced in constructor chains are not called back upon 
	Fixed Bug 45551 : Macro replacement in #include <file.h> directives 

TESTS
	Added CompleteParseASTTest::testBug44838().  
	Added CompleteParseASTTest::testBug46165().  
	Added ScannerTestCase::testBug45551().
@
text
@a1 5
	Fixed Bug 44838 : exception when resolving parameter references in a constructor 
	Fixed Bug 46165 : fields referenced in constructor chains are not called back upon 
	Fixed Bug 45551 : Macro replacement in #include <file.h> directives 

2003-11-05 John Camelon
@


1.151.2.7
log
@CORE
	Fixed Bug 39554 : _Pragma directive is not supported (ANSI C99) 

TESTS
	Moved testBug39554() from ASTFailedTests to QuickParseASTTests.
@
text
@a0 3
2003-11-07 John Camelon
	Fixed Bug 39554 : _Pragma directive is not supported (ANSI C99) 

@


1.151.2.8
log
@This is the same (simple) fix as was applied last night on the HEAD branch 
for https://bugs.eclipse.org/bugs/show_bug.cgi?id=50821
The consequences of not applying it is that the scanner's error handling 
strategy causes an out-of-memory error to happen on a unterminated 
character literal when CModelBuilder kicks in (i.e. on save or reconcile).
@
text
@a0 3
2004-01-29 John Camelon
	Fixed Bug 50821 - Freezes when opening / saving .c file 

@


1.151.2.9
log
@fixed 61197
@
text
@a0 3
2004-05-06 David Inglis
	Fixed critical bug 61197 causeing endless loop w/memleak when parsing initializer clause (fix pulled from HEAD)
	
@


1.150
log
@CORE
	Fixed Bug 43987 : Search results: Declaration of class not highlighted when selected 
	Fixed Bug 43997 : Search results: selection includes preceding whitespace 
	Fixed Bug 44034 : Scanner failure on #undef
@
text
@d6 7
@


1.149
log
@Patch for Bogdan Gheorghe.


This patch fixes the indexer merge problem on large projects. 

Automation Test Suite run on Windows + Linux.
@
text
@d1 5
@


1.148
log
@Patch for Andrew Niefer

Bug 43450 - Path strings containing backslashes need quoting by hand
The user needs to input strings in whatever manner necessary for their 
build tools to work.  If that means quoting them, then quote them.

However, if the user does quote them, then the scanner needs to handle 
that when looking for include files:

core:
-modify Scanner.handleInclusion

core.tests:
- added testBug43450 to ManagedBuildTests.java
- added a user include to plugin.xml
@
text
@d1 3
d9 1
@


1.147
log
@Patch for Bogdan Gheorghe. 

Here's a patch that creates and manages a CDT log file in the .metadata\.plugins\org.eclipse.cdt.core folder. This log file, for now, will contain indexer failure messages and parser failure messages - particularly inclusion failures. These messages were being logged to the PDE error log which, given the number of failures that we can expect on some files, was filling up rather quickly. I put a 5MB limit on the CDT log file after which it gets deleted and a new one gets created. The intent of this log file is to help a user figure out why something isn't being indexed properly - the usual reasons are: i) can't find an include file, ii) symbols not defined. 

Also in this patch are 2 minor UI fixes: i) dedicated to Brent - Ctrl+H now brings up the C++ Search Dialog for all C Editor supported extensions, and ii) especially for Alain - F3 will perform a Open Declarations.
@
text
@d1 3
@


1.146
log
@CORE
	Fixed Bug 43503 : Search:f_SD_01 cannot be found in ManyClasses20 Project 
	Fixed Bug 43680 : Fix Parser Error Handling 

TESTS
	Updated CompleteParseASTTest::testBug42872()
	Moved FailedCompleteParseASTTest::testBug43503() to CompleteParseASTTest::testBug43503A().
@
text
@d1 2
@


1.145
log
@Patch for Hoda Amer

Core: 
        -Solution to [Bug 43053] require reference cleanup for expressions 
        Added purgeReferences() at the end of ASTExpression::acceptElement()
@
text
@d1 4
@


1.144
log
@Patch for Andrew Niefer

Core:
PST changes for bug 43503 - parser needs to know the different between 
ambiguous functions
        and no functions when no parameter information is provided
        - throw r_UnableToResolveFunction if we have more than 1 function 
and no parameter info was given
        - handle this case in addUsingDeclaration.
        * note that r_UnableToResolveFunction doesn't necessarily mean 
ambiguous if we had enough information

Core.Tests:
added testBug43503_AmbiguousUsing() and 
testBug43503_UnableToResolveFunction() to ParserSymbolTableTest
@
text
@d1 4
@


1.143
log
@Patch for Hoda Amer

Core: 
        Solution to bug#43679 : Exceptions in indexer 
Tests: 
        -Added testBug43679_A() & testBug43679_B() to CompleteParseASTTest 
        -Renamed FailedCompleteParseASTExpressionTest to FailedCompleteParseASTTest 
        -Added FailedCompleteParseASTTest::testBug43503()
@
text
@d1 7
@


1.142
log
@Patch for Andrew Niefer

Core:
- fixed bug 43834 : Empty Parameter list and parameter list taking one 
void do not match
- fix NPE if IScannerInfoProvider returns null IScannerInfo

Tests:
- added testbug43834 to ParserSymbolTableTest
@
text
@d1 3
@


1.141
log
@CORE
	Continued work on Bug 43062 : Outline is confused on operator methods containing spaces 
	Partial fix for   Bug 43680 : Fix Parser Error Handling 

TEST
	Added testErrorHandling_1() to CompleteParseASTTest.java.
@
text
@d1 3
@


1.140
log
@CORE
	Fixed Bug 43644 : 6 triangle icons appearing in outline viewer when typing an error
	Fixed Bug 43062 : Outline is confused on operator methods containing spaces 
	Fixed Bug 39531 : Problems with type conversion operators 

TEST
	Added QuickParseASTTests::testBug43644() & testBug43062().  
	Moved ASTFailedTests::testBug39531() to QuickParseASTTests.
@
text
@d1 4
@


1.139
log
@Patch for Hoda Amer

Core: 
        - Last part of solution to bug#42453: Expression result types not computed 
        Added the handling of POSTFIX_TYPENAME_IDENTIFIER 
        Completed bug#43221: POSTFIX_TYPENAME_IDENTIFIER not implemented 
        - Solution to bug#43644 : 6 triangle icons appearing in outline viewer when typing ... 
Tests: 
        Enabled CompleteParseASTExpressionTest.testPostfixTypenameIdentifier() 
UI: 
        Solution to bug#43646: Code Assist won't work if missing end bracket
@
text
@d1 5
@


1.138
log
@Patch for Hoda Amer

Core: 
        Partial solution to bug#42453: Expression result types not computed 
        Added the handling of the NEW_TYPEID, CASTEXPRESSION, POSTFIX_DYNAMIC_CAST, 
        POSTFIX_REINTERPRET_CAST, POSTFIX_STATIC_CAST, and POSTFIX_CONST_CAST 

Tests: 
        Added testNewTypeId(), testCastExpression(), testPostfixDynamicCast(), 
        testPostfixReinterpretCast(), testPostfixStaticCast(), and testPostfixConstCast() 
        to CompleteParseASTExpressionTest.
@
text
@d1 6
@


1.137
log
@CORE
	Partial fix for Bug 43221 : POSTFIX_TYPENAME_IDENTIFIER not implemented 

TEST
	Updated CompleteParseASTExpressionTest::testPostfixTypenameIdentifier() for Hoda.
@
text
@d1 5
@


1.136
log
@CORE
	Fixed Bug 43106 : Symbol Table support needed to resolve types
	Fixed Bug 43375 : isExtern not returning true for extern declarations 

TESTS
	Added testBug43375() to CompleteParseASTTest. 
	Moved testConditionalExpressionWithReferencesB_Bug43106 from failed tests to passed tests. 
	Moved testPMDotStar() and testPMArrowStar to failed tests w/defect number 43579.
@
text
@d1 3
@


1.135
log
@CORE
	Fixed Bug 43084 : need to restructure TypeId to allow dynamic_cast<> type expression references.
	Fixed Bug 39504 : sizeof-expressions are not handled properly

TESTS
	Replaced ASTFailedTests::testBug39504A() with CompleteParseASTTest::testBug39504(). 
	Moved testPostfixTypeIdExpression2() && testPostfixTypeIdTypeId2() to CompleteParseASTExpressionTest. 
	Restructured expression reference tests so that the order of arrival will not cause JUnit failures.
@
text
@d1 4
@


1.134
log
@Patch for Hoda Amer

Core: 
        Solution to bug#43373: No reference to static member in definition  (Major) 
        Solution to bug#43371: constructor incorrectly marked private (Normal) 
Tests: 
        Added CompleteParseASTTest.testBug43373() 
        Added QuickParseASTTests.testBug43371() 
UI: 
        Solution to bug#43143: Naming of Code Assist Menus/Tab are not consistent 
        changed both names to Content Assist. No tests provided.
@
text
@d1 4
@


1.133
log
@Patch for Andrew Niefer

Core :
        - modified Symbol table interfaces to use List & Map instead of 
LinkedList and HashMap
        - fixed warnings in ParserSymbolTable
        - fixed bug43106 - Symbol Table support needed to resolve types
        - fixed bug43156 - require ability to add implicit inheritance 
copy constructor
        - fixed bug43159 - TypeInfo.equals() not working properly
        - fixed bug43238 - Postfix_Subscript expressions confuse function 
resolution

Tests:
        - removed testConditionalExpression_Bug43159 from 
FailedCompleteParseASTExpressionTest
          and uncommented it (testConditionalExpression) in 
CompleteParseASTExpressionTest
        - uncommented the following tests in 
CompleteParseASTExpressionTest :
            testPostfixSubscript, 
            testPostfixSubscriptA, 
            testPostfixSubscriptB,
            testPostfixSubscriptWithReferences
        - updated ParserSymbolTableTests to use new addOperatorExpression 
function
        - added testDerivedReference, testAddCopyConstructor to 
ParserSymbolTableTests
        - fixed warning in ClassDeclarationPatternTests
@
text
@d1 4
@


1.132
log
@Patch for Hoda Amer

 Core: 
         In completeParseASTFactory.getExpressionResultType(): Added  the support 
         for expression types: PM_DOTSTAR, PM_ARROWSTAR, CONDITIONALEXPRESSION
 Tests: 
         Added more success test cases to CompleteParseASTExpressionTest 
         and more failure test cases to FailedCompleteParseASTExpressionTest 
         in testing PM_DOTSTAR, PM_ARROWSTAR, CONDITIONALEXPRESSION
@
text
@d1 8
@


1.131
log
@Patch for Andrew Niefer

core :
        - add parameter references to index
        - modify CharOperation.match to allow escaping wildcards 
(bug43063)
        - modify AbstractIndexer.bestPrefix to handle wildcard escaping in 
name (bug43063)
        - modify CSearchPattern to handle escaping wildcards (bug43063)
        - modify enterFunctionBody and enterMethodBody to fix bug42979
        - search for Parameter References
        - added setThrowExceptionOnBadCharacterRead to IScanner to help 
with wildcard bug43063

tests:
        - modified resources/search/classDecl.cpp & include.h to include 
some operators
        - added testOperators_bug43063_bug42979() to 
MethodDeclarationPatternTests
        - added testParameterREferences to OtherPatternTests
@
text
@d4 4
@


1.130
log
@IASTFunction::previouslyDeclared implementation
@
text
@d1 3
@


1.129
log
@Patch for Hoda Amer


Core: 
        In completeParseASTFactory.getExpressionResultType(): Added the support 
        for expression type PRIMARY_THIS. 
        In createMethod(): changed the scope of a method definition to point to 
        the parent class. 

Tests: 
    Added CompleteParseASTExpressionTest.testPrimaryThis()
@
text
@d1 3
@


1.128
log
@CORE
	Fixed Bug 39556 : 'restrict' qualifier is not supported (ANSI C99) 
	Fixed Bug 43126 : ISourceElementRequestor.acceptParameterReference accesses internal class
	Fixed Bug 43062 : Outline is confused on operator methods containing spaces 
	Cleaned up some warnings in the parser. 

TESTS
	Moved ASTFailedTests::testBug39556() to QuickParseASTTests.
	Cleaned up some warnings in parser tests.
@
text
@d1 6
@


1.127
log
@Patch for Niefer Andrew

Core: 
bug43106 - added getConditionalOperand to ParserSymbolTable

Core.tests:
added testGetConditionalOperand_bug43106 to ParserSymbolTableTests
@
text
@d1 6
@


1.126
log
@CORE
	Partially fixed Bug 42979 : Cannot search for operator overloaders 
	

TESTS
	Added CompleteParseASTTest::testBug42979().
	Updated CompleteParseASTTest::testAndrewsExample().
@
text
@d1 3
@


1.125
log
@Patch for Hoda Amer. 

Core: 
        In completeParseASTFactory.getExpressionResultType() 
        - Added the handling of some more expression types. 
        See CompleteParseASTExpressionTest for details. 
Tests: 
    - Added lots of test cases to CompleteParseASTExpressionTest
@
text
@d1 3
@


1.124
log
@CORE
	Fixed Bug 42985 : Search: Qualified function call is treated as a declaration 
	Fixed Bug 40419 : parser fails on heavily templated expressions 

TESTS
	Created QuickParseASTTests::testBug42985(). 
	Moved LokiFailures::testBug40419() to QuickParseASTTests. 
	Deleted LokiFailures as it was empty.
@
text
@d1 5
@


1.123
log
@CORE
	Fixed Bug 43013 : IASTParameterDeclaration does not derive from IASTOffsetableNamedElement
@
text
@d2 4
@


1.122
log
@Patch for Andrew Niefer

This is my previous patch updated with a test and resubmitted.

It fixes some NPE's in function resolution if the parameter information is 
bad. 
It also tries to clarify conversion sequence ranking with comments and 
constants.
@
text
@d1 3
@


1.121
log
@CORE
	Fixed Bug 42840 : Search: Cannot find things after double declarations 
	Fixed Bug 42798 : Selected #include <Angled> off by 1 char 
	Fixed Bug 42872 : dynamic cast not parsed properly 
	Partially fixed Bug 39504 : sizeof-expressions are not handled properly 
	Updated SourceElementRequestor callbacks to include IASTParameterReference callbacks. 

UI 
	Updated SourceElementRequestor callbacks to include IASTParameterReference callbacks. 

TESTS
	Added CompleteParseASTTest::testBug42840() & testBug42872().
	Moved testBug39504B(), testBug39505A() & testBug39505B() from failed to QuickParse tests.
@
text
@d1 4
@


1.120
log
@Patch for Hoda Amer

Core: 
        - Solved the double reference problem 
        - solution to bugs #42822, #42823, & #42822B 

Tests: 

        Moved three failed tests (bugs #42822, #42823, & #42822B) 
        from FailedCompleteParseASTExpressionTest to CompleteParseASTExpressionTest
@
text
@d1 7
@


1.119
log
@Patch for Hoda Amer

CORE
	-Added more IASTExpression.Kind handling to CompleteParseASTFactory.getExpressionResultType()	
TESTS
	-Seperated the Expression result type test in a new file : completeParseASTExpressionTests.
	-Added more test cases for simple types.
	-Added FailedCompleteParseASTExpressionTest for failed reference tests.
@
text
@d1 4
@


1.118
log
@CORE
	Updated ScannerException to be more precise and include more information.  
	Updated Parser to be more careful of how it handles particular Scanner errors in COMPLETE_PARSE mode.  
	
TESTS
	Updated ScannerTestCase to keep up to date wrt ScannerException updates.
@
text
@d9 3
@


1.117
log
@Core 
- Hooked up the Indexer to the dependency tree. Everytime a header file 
gets modified, the including source files get reindexed. 
- Automated dependency calcuations - each time a file gets modified, its 
tree gets updated. 
- Added error logging via the PDE Error Log (Views->PDE Runtime->Error 
Log) - the indexer reports unsuccesful index attempts and the preprocessor 
reports unsuccesful inclusion resolution attempts 

UI 
- Changed the names on the search popup mens
@
text
@d1 4
@


1.116
log
@CORE & UI
	Made scoping support more robust in CompleteParse mode. 
	Refactored ISourceElementRequestor (enter|exit)CodeBlock() to take IASTCodeScope rather than IASTScope. 
	Removed the now obsolete DOM.  
	Added enumerator references to ISourceElementRequestor.
	
TESTS
	Added CompleteParseASTTest::testThrowStatement(), testScoping(), testEnumeratorReferences().
	Removed LineNumberTest source as it is obsolete.
@
text
@d1 4
d20 1
@


1.115
log
@Patch for Andrew Niefer

Core : 
- Create ParserLanguage.java
- Modified ParserFactory functions to take ParserLanguage as parameter
- Modifier Parser, Scanner & ParserSymbolTable to use new ParserLanguage 
class
- Update call to ParserFactory in Indexer, Search, CModelBuilder & 
Dependency Tree

Core.tests:
- Updated calls to ParserFactory to specify which language to use

UI:
-CStructorCreator uses the parser, modified call to ParserFactory to 
specify CPP language.
  (this is the same behaviour as before)
@
text
@d1 6
@


1.114
log
@Patch for Hoda Amer

Core : 
    Added references to variables with pointers in solution of bug#42453:Expression result types not computed 
Tests: 
        Added tests to CompleteParseASTTest to test the expression result type for function calls that reference variables with pointers (bug#42453).
@
text
@d1 5
@


1.113
log
@CORE
	Continue to add support for parsing within function bodies.  
	Add workaround for 1.2 for inline function declaration-before-use chicken-and-egg.
	
TESTS
	Added CompleteParseASTTest::testSimpleIfStatement(), testSimpleWhileStatement(). 
	testSimpleSwitchStatement(), testSimpleDoStatement().
@
text
@d1 4
@


1.112
log
@CORE
	Fixed NPE on nested declarations in code blocks.  
	
TESTS
	Updated CompleteParseASTTest::testSimpleForLoop()
@
text
@d2 4
@


1.111
log
@Patch for Andrew Niefer

Fixed NPE in CompleParseASTFactory.createClassSpecifier caused by a null 
name.
@
text
@d1 3
@


1.110
log
@CORE/UI
    First pass of parsing function bodies with X-Reference information.
    Updated IASTFactory/ISourceElementRequestor to include IASTCodeScope
    constructs, clients should keep this in mind and update their implementations.

TESTS
    Updated ASTFailedTests::testBug39702() to fail more accurately.
    Added testSimpleFunctionBody(), testSimpleForLoop() to CompleteParseASTTest.java.
@
text
@d6 3
@


1.109
log
@Patch for Andrew Niefer

fix bug in PST that causes parse failure on > 2 constructors for a given 
class
Modified ParserSymbolTableTest.testConstructors to test > 2 constructors
@
text
@d1 5
@


1.108
log
@CORE
	Fixed bug41445 - QualifiedLookup succeeds where it should fail.  
TESTS
	Added testBug41445() to CompleteParseASTTests.java.
@
text
@d1 3
@


1.107
log
@Patch for Andrew Niefer.

Added support to the parser symbol table for namespace aliases.

tests:
        added ParserSymbolTableTest.testNamespaceAlias()
        added ParserSymbolTableTest.testUsingNamespaceAlias()
@
text
@d1 3
@


1.106
log
@CORE
	Fixed bug39535 - Parser fails on namesapce aliases
	
TESTS
	Moved bug39535 from failedTests to quickParse success tests.
@
text
@d1 3
@


1.105
log
@Patch for Bogdan Gheorghe:
Indexer 
======= 
- Changed file extensions to prevent header files from being indexed (they will be indexed via inclusion) 

Search 
======= 
- Added scope checking to MatchLocator 
- Modified CSearchPattern to allow for destructor searches 
- Added debug tracing statements to SearchEngine 
- Added debug tracing statements to MatchLocator 

UI 
== 
- Converted CTags based OpenOnSelectionAction to OpenDeclarationsAction. For now, we do a search on all types with the selected name. 
- Hooked up OpenDeclarationsAction to search engine 

General 
======= 
- Modified start up code to set debug trace options (which are defined from the launcher). I've added the following trace components: 
        - dependency 
        - indexer 
        - indexmanager 
        - matchlocator 
        - model 
        - search 
        - parser 

- Added trace debug statements to CModelBuilder 
- Modified Util.java to make use of IDebugLogConstants
@
text
@d1 3
@


1.104
log
@CORE
	Fixed bug39526 - Parser doesn't handle initializers correctly.  
	Fixed bug41520 - FullParse : Constructor Initializer is mistaken as function prototype 
	
TESTS
	Moved testBug39526() from ASTFailedTests.java to QuickParseASTTests.java.
	Moved testBug41520() from FullParseFailedTests.java to CompleteParseASTTest.java
@
text
@d1 3
@


1.103
log
@CORE
	Fixed Bug 39530 - More problems with initializers. 
	Fixed Bug 37424 - Crash when opening big files
	Refactored pointerOperators & cvQualifiers to not throw backtracks in optional case.  
	Added tracing support to cdt.core plugin via .options file.  

TESTS
	Added QuickParseASTTests::testBug39530().
@
text
@d2 4
@


1.102
log
@CORE
	Removed warnings from SymbolTable & QuickParseCallback (removing implicit accessor generation).
	Made IASTElaboratedTypeSpecifier derive from IASTOffsetableNamedElement (as it should).  

TESTS
	Removed warnings from AutomatedIntegrationSuite.java (removing implicit accessor generation).
@
text
@d1 6
@


1.101
log
@CORE
	Added X-Reference support for ArrayModifiers and Exception Specifications.  
	Fixed Bug 41551  -  HandleInclusion always throws ScannerException on local includes.

TESTS
	Added CompleteParseASTTest::testArrayModExpression(), testPointerVariable() & 
	testExceptionSpecification().
@
text
@d2 4
@


1.100
log
@CORE
	Added constructor expression support for variables.  
	Added constructor chain x-reference support for methods. 

TESTS
	Added testBug41520() to FullParseFailedTests.java.  
	Added testConstructorChain() to CompleteParseASTTest.java
@
text
@d1 4
@


1.99
log
@CORE
	Added Expression x-reference support into Parser.

TESTS
	Added testSimpleExpression(), testParameterExpressions() && 
	testNestedNamespaceExpression() to CompleteParseASTTest.java.
@
text
@d2 4
@


1.98
log
@CORE
	Added X-Ref/Elaborated type support w/element requestor callbacks.  

TESTS
	Added CompleteParseASTTest::testForewardDeclarationWithUsage().
@
text
@d1 3
@


1.97
log
@CORE
	Added Complete Parse support for ASM Definitions.  
	Added isVolatile() to abstract declarations.
	Added Complte Parse support for elaborated types / forward declaration of classes.  
	Fixed some robustness issues.

TESTS
	Cleaned up Junit parser-related tests so that failed tests are now expected failures w/defects associated with them.  
	Updated CompleteParseTests for forward declaration/elaborated types.  
	Added Search/ParseTestOnSearchFiles to AutomatedSuite. 
	Updated Search tests to workaround bug 41445.
@
text
@d1 3
@


1.96
log
@Patch for Andrew Niefer:
Core:
- refactor symbol table function names to start with lower case letters
- added better constructor support :
        - IDerivableContainerSymbol.addConstructor
        - IDerivableContainerSymbol.lookupConstructor
        - IDerivableContainerSymbol.getConstructors
- implicit user-defined conversion sequences now only use constructors not 
marked explicit
- user-defined conversion sequences are now only applied at most once 
(12.3-4 in spec) 
- changed ParserSymbolTableException.r_Unspecified to r_InternalError 
which is thrown on internal symbol table inconsistancies (likely from bugs 
rather than semantic problems with the parsed code)

Core.tests:
- updated tests to reflect function name refactoring
- added ParserSymbolTableTest.testConstructors
@
text
@d1 6
@


1.95
log
@Patch for Andrew Niefer

This patch improves support in the parser symbol table for forward declarations
@
text
@d1 10
@


1.94
log
@Patch for Victor Mozgin

Fixed PR 39540 : Parser fails on const qualifier after class specifier
@
text
@d1 3
@


1.93
log
@Patch for Victor Mozgin.  

Fixed PR 39532 : Parser fails on fully-qualified class names.
@
text
@d1 3
@


1.92
log
@CORE
	Updated AST to better represent pointers to functions/methods.
	Implemented typedef declaration/x-ref infrastructure.  

TESTS
	Updated QuickParseASTTests for pointer to function updates.
	Updated CompleteParseASTTests for typedef work.
@
text
@d1 3
@


1.91
log
@Patch for Victor Mozgin.  

Fixed PR 39546 : Parser fails on 'signed' casts.
@
text
@d1 4
@


1.90
log
@CORE
	Fixed Bug 40842 - Parser: NPE while parsing class declaration in full parse mode 
	Fixed Bug 40843 - Parser: failParse doesn't set parsePassed = false on EOF.
	Fixed Miscellaneous overrides issues involving parameters & functions. 


TESTS
	Added/moved tests as necessary for bugfix 40842 & 40843.
@
text
@d1 3
@


1.89
log
@Fixed Bug 40730 -  Parser is not searching the include path for #include"<name>"
@
text
@d2 5
@


1.88
log
@Patch for Victor Mozgin.

Fixed PR 39537 : Parser fails if template parameters contain '>' or
'<'  characters.
@
text
@d1 3
@


1.87
log
@Patch for Victor Mozgin. 

Fixed PR 39553 : Macros are not expanded in #include statements.
@
text
@d1 3
@


1.86
log
@CORE
	Added COMPLETE_PARSE support for Method and Field declarations and cross-references. 
	Fixed some small ParserSymbolTable bugs.
	Added support for linkage specification under COMPLETE_PARSE.

TESTS
	Updated CompleteParseASTTests for Method/Field updates.
	Fixed TortureTest's parser mode switch (was always QuickParsing).
@
text
@d1 3
@


1.85
log
@CORE
	Added CompleteParse - UsingDirective & UsingDeclarations w/namespace/class/field variable references.
	Added CompleteParse support for enumeration specifiers and references in variables & fields.  
	Stubbed out other Scopes/Declarations for COMPLETE_PARSE mode to allow indexer team to switch over ASAP. 

TESTS
	Updated CompleteParseASTTests.
@
text
@d2 5
@


1.84
log
@CORE
	Added in preliminary support for Field/Variable w/cross references on their types.  

TESTS
	Updated CompleteParseASTTests.
@
text
@d1 5
@


1.83
log
@ - Added support for digraphs and trigraphs. Both scanner and UI syntax
highlighting are updated.
-  Added support for hex floating point literals.
- Fixed stack overflow problem with string literals concatenation.
- Fixed problem with token pasting in macros.
- This solves PR 39523, 39550, 39552.
@
text
@d1 3
@


1.82
log
@CORE
	Addded in support for BaseSpecifier & class/namespace reference callbacks upon those.  

TESTS
	Updated CompleteParseASTTests.
@
text
@d32 7
@


1.81
log
@CORE
	Fleshed out basic declarations for FullParse AST.
	Fixed Bug 40554  - Fields coming back as Vars 
	Fixed Bug 40555  - Methods come back as Functions 

TESTS
	Created CompleteParseASTTest and added it to ParserTestSuite.
@
text
@d2 3
@


1.80
log
@CORE & UI
	Added ISourceElementCallbackDelegate interface for AST constructs to allow the Parser to delegate callback's to the nodes themselves.  
	Got rid of ParserMode.STRUCTURAL_PARSE for the time being. 
	Removed org.eclipse.cdt.internal.core.parser.ast.full. 
	Created org.eclipse.cdt.internal.core.parser.ast.complete. 
	Updated ParserFactory.createScanner() to force the user to provide a callback and a ParserMode.
	Introduced ASTSemanticException for COMPLETE_PARSE mode. 
	Fleshed out preliminary IASTReference interfaces and added callbacks to ISourceElementRequestor.
	Removed acceptElaboratedTypeSpecifier() from ISourceElementRequestor.

TESTS
	Updated ParserSymbolTableTests to remove dependencies on parser.ast.full classes.
	Updated Parser test suites for updates to ParserFactory.
@
text
@d1 5
@


1.79
log
@CORE
	Removed DeclaratorDuple as it was obsolete.
	Fixed offsets in quickParse's IASTTypedefDeclaration implementation.
	Fixed Bug 40436 - Fully Qualified Names Needed (for Indexer/Search features)

TESTS
	Wrote new tests in QuickParseASTQualifiedNameTest.java and added it to ParserTestSuite's suite.
@
text
@d2 10
@


1.78
log
@CORE & UI 
	Removed IParserCallback.  
	Partially converted DOM to ISourceElementRequestor (requires refactoring of CModelBuilder & StuctureComparator modules in near future).  
	Completely finished ISourceElementRequestor/IASTFactory work for QuickParse mode.  
	Added pointer to methods/functions into AST callback structure.  
	Restructured AST class hierarchy.  
	Removed the old IParserCallback return Objects from every Parser method.

TESTS
	Rewrote the entire DOMTests suite to now be AST tests.  
	Removed DOMTests, BaseDOMTest, DOMFailedTests after methods were migrated to QuickParseASTTests & ASTFailedTests.  
	Made sure every parser failed test had a defect number associated with it.
@
text
@d1 5
@


1.77
log
@Patch for Victor Mozgin

Added support for long long and wide char literals.

Fix for PR 39349 : Scanner fails on long long literals.
Fix for PR 39544 : Scanner fails on wide char literals.
@
text
@d1 8
@


1.76
log
@CORE
	Added in template support to IAST hierarchy.
	Updated instantiation & specialization hierarchy.  
	Removed ASTTemplateDeclarationType.  
	Added full requestor callbacks for fields, variables, functions, methods & typedef declarations.
@
text
@d1 4
@


1.75
log
@CORE
	Filled out IASTMethod & IASTFunction & added implementations.
	Updated IScanner, clients & implementations to use IScannerInfo.  
	Finished SimpleDeclaration porting to new architecture, only thing left is templates.  

TESTS
	Updated IScanner, clients & implementations to use IScannerInfo.
@
text
@d1 6
@


1.74
log
@Further restructuring.
@
text
@d1 5
@


1.73
log
@CORE
	Fixed NPE in Parser::declarator().
	Bug 39652 - AST: Nested Classes incorrectly report null qualified Names 

TESTS
	Moved testBug39652() from failed search tests to ClassDeclarationPatternTests.
@
text
@d1 4
@


1.72
log
@Patch for Victor Mozgin

CTaskTagsReconciler refactoring.
@
text
@d1 4
@


1.71
log
@Patch for Victor Mozgin.  

Fixed PR 39501 : Parser problems with throw clauses.
Improved filtering of expected failures/inconclusives in TortureTest.
@
text
@d1 4
@


1.70
log
@CORE
	Further restructuring of Parser for ISourceElementRequestor. 
	Added interfaces/implementation for Simple Declarations.  
	Cleaned up DOM's representation of Constructor chains.  

TESTS
	Added DOMTests::testAssignmentExpression()
	Added PreprocessorConditionalTest to ParserTestSuite.
@
text
@d1 3
@


1.69
log
@Completed Quickparse expression representation.  
Updated ExpressionEvaluation and associated tests.
@
text
@d1 5
@


1.68
log
@Patch for Victor Mozgin.  
  Initial pass at Task Bar/IProblem support.
@
text
@d1 4
@


1.67
log
@	Update IASTExpression. 
	Move Parser.Backtrack and Parser.EndOfFile to external interface.
@
text
@d5 5
@


1.66
log
@CORE
	Fixed bug39348 - sizeof elaborated types fail in parsing expression
TESTS
	Added DOMFailedTest::testBug39349(). 
	Added DOMTests::testBug39348().
@
text
@d1 4
@


1.65
log
@Create new interface and support for calculating lineNumber/offset mapping.  
Updated IASTClassSpecifier for qualified name query.  
Began structuring expressions and declarators in Parser for ISourceElementRequestor.  
Updated other packages to use new interfaces.
Updated automatedtests/torture test to use new line number information.
@
text
@d2 3
@


1.64
log
@	Updates for ISourceElementRequestor - elaborated types & enumerations.
@
text
@d1 6
@


1.63
log
@SimpleDecl support for migration towards ISourceElementRequestor.
@
text
@d1 3
@


1.62
log
@Updated Factory infrastructure, constructors, etc. 
Introduced Preprocessor class for transitive closure calc. client.
@
text
@d2 3
@


1.61
log
@Patch for Victor Mozgin.

Fixes problem with offsets of elements that were created as macro expansions (PR 36463).
@
text
@d1 4
@


1.60
log
@Patch for Victor Mozgin. 

K&R Support.  God help us.
@
text
@d1 3
@


1.59
log
@Patch for Victor Mozgin

Implemented correct handling of nested declarators in CModelBuilder.
Added proper support for function pointers as parameters.
@
text
@d6 8
@


1.58
log
@Patch for Victor Mozgin. 

implemented support for pointers to class members;
added handling of declarations for nested scopes (like A::B::C);
fixed handling of parameter lists for typedefs for functions;
some errorhandling in CModelBuilder;
@
text
@d1 5
@


1.57
log
@2003-06-13 John Camelon
	Added Class/Base infrastructure to public interfaces & requestor callback. 
	Moved many internal interfaces to external packages. 
	Organized imports.
@
text
@d1 7
@


1.56
log
@Patch for Victor Mozgin.  

Fixing AutomatedTest.java after PST/HEAD merge.
@
text
@d1 5
@


1.55
log
@Merge Parser_SymbolTable branch into HEAD.
@
text
@d1 4
@


1.54
log
@Patch for Victor Mozgin.  

This patch enables parsing of conversion operators. Fixes PR 38657 and the rest of PR 36769.
@
text
@d1 19
d41 25
@


1.53
log
@Patch for Victor Mozgin. 

This patch should improve parsing of new-expressions, including placements, array allocations and multiple parameters in initializers. Fixes PR36932.
@
text
@d2 4
@


1.52
log
@Patch for Victor Mozgin. 

Fix for PR36701 (Preprocessor stringizing)
@
text
@d1 8
a11 3

2003-06-09 Victor Mozgin
	Fixed Bug 36701 - Scanner looses non-token chars while macro stringizing
@


1.51
log
@Patch for Victor Mozgin. 

Here is the patch that should take care of parsing templated constructor/destructor/operator declarations.
@
text
@d5 3
@


1.50
log
@Patch for Victor Mozgin

Update of ChangeLog & ui.tests for PR 38065.
@
text
@d1 4
@


1.49
log
@CORE
	Fix Bug 38380  "Include" class public methods fails JUnit tests 
	Updated CModel, DOM, Scanner and current Parser callback to set the information appropriately.  

TESTS
	Moved testBug23478A() & testBug23478B() from failed tests to TranslationUnitTests.java.
	Removed TranslationUnitFailedTests.java as it was empty. 

I also had to apply Alain's partial fix to the Parser_SymbolTable branch to get this working.
@
text
@d1 3
@


1.48
log
@Symbol table/Parser interworking. 
First blood has been drawn.
@
text
@d1 3
@


1.48.2.1
log
@Further work in adding Symbol Table into Parser. 
Have it seemingly working for declarations.
@
text
@a0 3
2003-05-06 John Camelon
	Further integration of SymbolTable into Parser, some refactoring. 

@


1.48.2.2
log
@Patch for Andrew Niefer

core:
Added basic command structure to support rollback to a previous mark.
Note that only structural changes are undone in the rollback, that is, adds (addDeclaration, addFriend, addParent, etc) but not sets (setType etc)
 
ui:
added ParserSymbolTableTest::testMarkRollback
@
text
@a0 3
2003-05-08 Andrew Niefer
	Added a basic command structure to support rollbacks

@


1.48.2.3
log
@Patch for Andrew Niefer:
Core: 
Moved the Parser Symbol table to org.eclipse.cdt.internal.core.pst 
Started an interface and modified the table to use that interface 

UI.Tests 
updated the ParserSymbolTableTests to use the new interface
@
text
@a0 7
2003-05-13
	Moved symbol table to org.eclipse.cdt.internal.core.pst
	Created interface for symbol table: ISymbol, IContainerSymbol, IDerivableContainerSymbol, 
	IParameterizedSymbol, and ISpecializedSymbol.  These are all implemented by Declaration
	The symbol table itself uses this interface instead of using its Declaration directly
	(with the exception of the undo command framework)

@


1.48.2.4
log
@Rolled back parser work.
@
text
@d1 1
a1 4
2003-05-26 John Camelon
	Rollback PST/Parser integration.

2003-05-13 Andrew Niefer
@


1.48.2.5
log
@Remove all AST aspects from parser source tree.
@
text
@a0 3
2003-05-29 John Camelon
	Remove all AST components.

@


1.48.2.6
log
@Patch from Andrew Niefer

Symbol table updates.
@
text
@a0 6
2003-05-29 Andrew Niefer
	new Class eType for stronger type safety in TypeInfo
	new class PtrOp for better handling of pointer operators and cv qualifiers
	new class TemplateInstance to support templates
	Start of implementation for templates & specializations

@


1.48.2.7
log
@CORE
	Fix Bug 38380  "Include" class public methods fails JUnit tests 
	Updated CModel, DOM, Scanner and current Parser callback to set the information appropriately.  

TESTS
	Moved testBug23478A() & testBug23478B() from failed tests to TranslationUnitTests.java.
	Removed TranslationUnitFailedTests.java as it was empty. 

I also had to apply Alain's partial fix to the Parser_SymbolTable branch to get this working.
@
text
@a0 3
2003-06-05 John Camelon
	Fix Bug 38380  "Include" class public methods fails JUnit tests 

@


1.48.2.8
log
@Patch for Andrew Niefer. 


For the symbol table:  this patch contains the current (incomplete) implementation for matching template arguments and ranking specializations.  This still needs work before you can properly instantiate a template and get the correct specialization.  Implicit instantiation of template functions has not really been started, but these changes are an integral part of that as well. 

The relevant functions are : 
         ParserSymbolTable.matchTemplatePartialSpecialization 
        ParserSymbolTable.orderSpecializations 
        ParserSymbolTable.deduceTemplateArguments 
        ParserSymbolTable.deduceTemplateArgument 
        ParserSymbolTable.classTemplateSpecializationToFunctionTemplate 
        ParserSymbolTable.transformFunctionTemplateForOrdering 

Templates are going on the back burner for a little bit, so this is it for a while.
@
text
@a0 4
2003-06-05 Andrew Niefer
	Begin implementation of functions for template specializations: deduceTemplateArgument,
	classTemplateSpecializationToFunctionTemplate, transformFunctionTemplateForOrdering
	
@


1.48.2.9
log
@Patch for Victor Mozgin

Update of ChangeLog & ui.tests for PR 38065
@
text
@a4 3
2003-06-06 Victor Mozgin
	Fixed Bug 38065 - Scanner skipped backslashes inside the code

@


1.48.2.10
log
@Patch for Victor Mozgin. 

Here is the patch that should take care of parsing templated constructor/destructor/operator declarations.
@
text
@a4 4
2003-06-07 Victor Mozgin
	Fixes for templated constructor/destructor/operator declarations.
	This fixed PR 36766, 36767, 36769 (STL parsing problems).

@


1.48.2.11
log
@Patch for Victor Mozgin. 

Fix for PR36701 (Preprocessor stringizing)
@
text
@a8 3
2003-06-09 Victor Mozgin
	Fixed Bug 36701 - Scanner looses non-token chars while macro stringizing

@


1.48.2.12
log
@Patch for Victor Mozgin. 

This patch should improve parsing of new-expressions, including placements, array allocations and multiple parameters in initializers. Fixes PR36932.
@
text
@d5 3
a7 4
2003-06-09 Victor Mozgin
	Fixed Bug 36932 - RTS: Parser fails on "new" in ctor initializer
	Improved handling of new-expressions: placements, arrays and
	multiple parameters in initializers are now parsed.
a10 4

2003-06-07 Victor Mozgin
	Fixes for templated constructor/destructor/operator declarations.
	This fixed PR 36766, 36767, 36769 (STL parsing problems).
@


1.48.2.13
log
@Updated changelogs.
@
text
@a0 3
2003-06-09 John Camelon
	First step in replacing IParserCallback with ISourceElementRequestor.  

@


1.48.2.14
log
@Patch for Victor Mozgin. 

This patch enables parsing of conversion operators. Fixes PR 38657 and the rest of PR 36769.
@
text
@a8 4
	Fixed for conversion operator declarations.
	This fixes PR 36769 (finally) and PR 38657.

2003-06-09 Victor Mozgin
@


1.48.2.15
log
@Futher pursuit of the golden hammer, symbol table integration.
@
text
@a0 3
2003-06-10 John Camelon
	Futher pursuit of the golden hammer, symbol table integration. 

@


1.48.2.16
log
@ASTFactory updates.
@
text
@a0 3
2003-06-12 John Camelon
	Introduction of ASTFactory strategy, some restructuring of packages and interfaces.

@


1.48.2.17
log
@Get rest of JUnit tests working, will merge back to HEAD branch.
@
text
@a1 3
	Get rest of JUnit tests working, will merge back to HEAD branch.  

2003-06-12 John Camelon
@


1.47
log
@Patch for Andrew Niefer

core: Structural changes to ParserSymbolTable:
- moved TypeInfo & Declaration inside ParserSymbolTable
- removed the stack & push/pop/peek
- moved nonstatic add/lookup fuctions from the table to Declaration
- began undo framework: added AddDeclarationCommand
 
tests: 
Rewrote ParserSymbolTableTest to reflect structural changes to the symbol table.
@
text
@d1 3
@


1.46
log
@Patch for Andrew Niefer. 
core:
  Fixed Bug 36287 - Parser failure with new CDT 1.1 parser
  Fixed Bug 37011 - Scanner: #define A "//" not properly handled
 
UI.tests
  Updated FractionalAutomatedTest to use threads
  Modified ScannerTestCase::testBug36287
  Added ScannerTestCase::testBug37011
  Added ScannerTestCase::testOtherPreprocessorDefines
@
text
@d1 7
@


1.45
log
@Update IParser.java and Parser.java javadoc. 
JC
@
text
@d1 4
@


1.44
log
@CORE
	Fixed Bug 37019  - RTS: Parser fails on variable defn using constructor 
	Fixed Bug 36767  - STL Testing: Parser is confused and goes into template function body 

TESTS
	Moved testBug37019() from DOMFailedTests to DOMTests.
@
text
@d1 3
@


1.43
log
@CORE
	Partial fix for Bug37002 - Order of Offsetables is wrong 

TESTS
	Added DOMTests::testOrder().
@
text
@d2 4
@


1.42
log
@CORE
	Partial fix for Bug 36932 - RTS: Parser fails on "new" in ctor initializer
	Fixed Bug 36704 - Problem parsing Loki's Reference Typelist.h 
	Fixed Bug 36699 - Problem parsing Loki's Reference SmartPtr.h Impl 
	Fixed Bug 36691 - Problem parsing Loki's Reference HierarchyGenerators.h Impl 

TESTS
	Added testBug36932() to DOMTests. 
	Moved testBugFunctor758() from LokiFailures to DOMTests.
	Moved testBug36704() from DOMFailedTest to DOMTests.  
	Moved testBug36699() from DOMFailedTest to DOMTests.  
	Moved testBug36691() from DOMFailedTest to DOMTests.
@
text
@d1 3
@


1.41
log
@Patch for Andrew Niefer
Core
    Fixed bug36771 - Outline view shows include with no name
    Fixed bug36714 - Parser fails on initial assignment using floating-suffix 
    Revisted bug36816 - Incomplete #include stops outline view 
Tests
    Moved ACEFailedTest::testBug36771 to DOMTests
    Moved DOMFailedTest::testBug36714 to DOMTests
    Updated ScannerTestCase::testBug36816
@
text
@d1 6
@


1.40
log
@CORE
	Fixed bug36852  - outline window doesn't show all functions 
	Fixed bug36764  - Bit fields cause parse errors 
	Fixed bug36702  - Parser error when having function pointers as parameters 

TESTS
	Added DOMTests::testBug36852(). 
	Added DOMTests::testBug36764().
	Moved DOMFailedTests::testBug36702() to DOMTests(). 

JohnC
@
text
@d1 5
@


1.39
log
@CORE
	Fixed Bug36799  STL Testing: Parser fails on Variable Definition 

TESTS
	Moved fixed tests from FailedTests to DOMTests. 
	Added DOMTests::testBug36799().
	Cleaned up tests to reduce amount of code necessary to maintain these things. 

JohnC
@
text
@d1 5
@


1.38
log
@Patch for Andrew Niefer:
 
This patch fixes 2 scanner bugs:
   Bug36816 Scanner infinite loop on incomplete #include
   Bug36255 Parser hangs/goes infinite
 
This patch also introduces a new automated test, 
FractionalAutomatedTest, which tests the parser on incomplete files.
@
text
@d2 3
@


1.37
log
@CORE
	Fixed bug36693 - Problem parsing Loki's Reference SmallObj.cpp Impl
	Fixed bug36696 - Problem parsing Loki's Reference SmartPtr.h Impl
	Improved our error handling robustness so that we don't mistake function bodies for CElements. 
	Fixed bug36713 - Parser fails on definitions of pointers to functions 
	Fixed Dave's performance test parse failure. 
	Fixed bug36811 - The using directive causes parser to fail
	Fixed bug36794 - ClassCastException for A template with no parameters 

TESTS
	Moved fixed tests from FailedTests to DOMTests. 
	Added LokiFailures.java to failed tests directory.

JohnC
@
text
@d10 4
@


1.36
log
@Patch for John Camelon:
CORE 
        Revisited bug36247      Parser confused by symbols #defined elsewhere   
        Fixed Bug36708          Problem parsing Loki's Reference TypeTraits.h   
        Fixed Bug36690          Problem parsing Loki's Reference Functor.h Implementation   
        Fixed Bug36692          Problem parsing Loki's Reference Singleton.h Impl 
        Fixed Bug36703          Problem parsing Loki's Reference TypeInfo.h Impl   
        Fixed Bug36689          Problem parsing Loki's Reference AbstractFactory.h Impl 
        Fixed Bug36707          Problem parsing Loki's Reference TypeManip.h   

TESTS 
        Updated DOMTests::testBug36247().   
        Moved testBug36692(), testBug36703(), testBug36708(), testBug36707(), testBug36689() 
        and testBug36690() from DOMFailedTests to DOMTests and updated them.
@
text
@d1 9
@


1.36.2.1
log
@CORE
	Fixed bug36693 - Problem parsing Loki's Reference SmallObj.cpp Impl
	Fixed bug36696 - Problem parsing Loki's Reference SmartPtr.h Impl
	Improved our error handling robustness so that we don't mistake function bodies for CElements. 
	Fixed bug36713 - Parser fails on definitions of pointers to functions 
	Fixed Dave's performance test parse failure. 
	Fixed bug36811 - The using directive causes parser to fail
	Fixed bug36794 - ClassCastException for A template with no parameters 

TESTS
	Moved fixed tests from FailedTests to DOMTests. 
	Added LokiFailures.java to failed tests directory.

JohnC
@
text
@a0 9
2003-04-24 John Camelon
	Fixed bug36693 - Problem parsing Loki's Reference SmallObj.cpp Impl
	Fixed bug36696 - Problem parsing Loki's Reference SmartPtr.h Impl
	Improved our error handling robustness.
	Fixed bug36713 - Parser fails on definitions of pointers to functions 
	Fixed Dave's performance test parse failure. 
	Fixed bug36811 - The using directive causes parser to fail
	Fixed bug36794 - ClassCastException for A template with no parameters 

@


1.36.2.2
log
@Patch applied on behalf of Andrew Niefer.

This patch fixes 2 scanner bugs:
   Bug36816 Scanner infinite loop on incomplete #include
   Bug36255 Parser hangs/goes infinite

This patch also introduces a new automated test, 
FractionalAutomatedTest, which tests the parser on incomplete files.
@
text
@a9 4
2003-04-24 Andrew Niefer
	Fixed Bug36816		Scanner infinite loop on incomplete #include
	Fixed Bug36255		Parser hangs/goes infinite

@


1.36.2.3
log
@CORE
	Fixed Bug36799  STL Testing: Parser fails on Variable Definition 

TESTS
	Moved fixed tests from FailedTests to DOMTests. 
	Added DOMTests::testBug36799().
	Cleaned up tests to reduce amount of code necessary to maintain these things.
@
text
@a1 3
	Fixed Bug36799  STL Testing: Parser fails on Variable Definition 

2003-04-24 John Camelon
@


1.36.2.4
log
@CORE
	Fixed bug36852  - outline window doesn't show all functions 
	Fixed bug36764  - Bit fields cause parse errors 
	Fixed bug36702  - Parser error when having function pointers as parameters 

TESTS
	Added DOMTests::testBug36852(). 
	Added DOMTests::testBug36764().
	Moved DOMFailedTests::testBug36702() to DOMTests(). 

JohnC
@
text
@a0 5
2003-04-25 John Camelon
	Fixed bug36852  - outline window doesn't show all functions 
	Fixed bug36764  - Bit fields cause parse errors 
	Fixed bug36702  - Parser error when having function pointers as parameters 

@


1.36.2.5
log
@Patch for Andrew Niefer
Core
    Fixed bug36771 - Outline view shows include with no name
    Fixed bug36714 - Parser fails on initial assignment using floating-suffix 
    Revisted bug36816 - Incomplete #include stops outline view 
Tests
    Moved ACEFailedTest::testBug36771 to DOMTests
    Moved DOMFailedTest::testBug36714 to DOMTests
    Updated ScannerTestCase::testBug36816
@
text
@a0 5
2003-04-25 Andrew Niefer
	Fixed bug36771	  - Outline view shows include with no name
	Fixed bug36714	  - Parser fails on initial assignment using floating-suffix 
	Revisted bug36816 - Incomplete #include stops outline view 

@


1.36.2.6
log
@CORE
	Partial fix for Bug 36932 - RTS: Parser fails on "new" in ctor initializer
	Fixed Bug 36704 - Problem parsing Loki's Reference Typelist.h 
	Fixed Bug 36699 - Problem parsing Loki's Reference SmartPtr.h Impl 
	Fixed Bug 36691 - Problem parsing Loki's Reference HierarchyGenerators.h Impl 

TESTS
	Added testBug36932() to DOMTests. 
	Moved testBugFunctor758() from LokiFailures to DOMTests.
	Moved testBug36704() from DOMFailedTest to DOMTests.  
	Moved testBug36699() from DOMFailedTest to DOMTests.  
	Moved testBug36691() from DOMFailedTest to DOMTests.
@
text
@a0 6
2003-04-27 John Camelon
	Partial fix for Bug 36932 - RTS: Parser fails on "new" in ctor initializer
	Fixed Bug 36704 - Problem parsing Loki's Reference Typelist.h 
	Fixed Bug 36699 - Problem parsing Loki's Reference SmartPtr.h Impl 
	Fixed Bug 36691 - Problem parsing Loki's Reference HierarchyGenerators.h Impl 

@


1.36.2.7
log
@CORE
	Partial fix for Bug37002 - Order of Offsetables is wrong 

TESTS
	Added DOMTests::testOrder().
@
text
@a0 3
2003-04-28 John Camelon
	Partial fix for Bug37002 - Order of Offsetables is wrong 

@


1.36.2.8
log
@CORE
	Fixed Bug 37019  - RTS: Parser fails on variable defn using constructor 
	Fixed Bug 36767  - STL Testing: Parser is confused and goes into template function body 

TESTS
	Moved testBug37019() from DOMFailedTests to DOMTests.
@
text
@a1 4
	Fixed Bug 37019  - RTS: Parser fails on variable defn using constructor 
	Fixed Bug 36767  - STL Testing: Parser is confused and goes into template function body 

2003-04-28 John Camelon
@


1.35
log
@Patch for John Camelon:
CORE/UI
Fixed Bug36551 Bad parse on attached file.
Partial Fix for Bug36631 remove linear search algorithm from OffsetMapping 
TESTS 
Added DOMTests::testBug36551(). 
Adjusted AutomatedTest to turn on line numbering. 
Added DOMFailedTests and 11 failed test cases.  
Changed CModelElementTests so that I can get on with my work.
@
text
@d1 8
a8 5
<<<<<<< ChangeLog
2003-04-20 John Camelon
	Fixed Bug36551				Bad parse on attached file.
	Partial Fix for Bug36631	remove linear search algorithm from OffsetMapping 
	Some debunking of line numbers. 
a9 1
=======
d16 5
a20 1
>>>>>>> 1.34
@


1.34
log
@Patch for Andrew Niefer:
Fixed Bug36475 - Scanner does not concatenate strings
Fixed Bug36509 - Scanner turns strings into identifiers when expanding macros
Fixed Bug36521 - Scanner gets confused over commas in function like macros
Fixed Bug36695 - Scanner looses escaping on chars (ie '\4' to '4')
 
 
Moved ScannerFailedTest::testBug36475 to ScannerTestCase::testBug36475() 
Moved ScannerFailedTest::testBug36509 to ScannerTestCase::testBug36509()
Moved ScannerFailedTest::testBug36521 to ScannerTestCase::testBug36521()
Added ScannerTestCase::testBug36695()
 
Updated ScannerTestCase::testBug36047
Updated ScannerTestCase::testBug36045
@
text
@d1 7
d14 1
@


1.33
log
@Patch for John Camelon:
CORE 
 Fixed error in Elaborated Enumeration Types.  
 Fixed Bug36559 - Parsing Templates...  
 Fixed Bug36634 - Enum start line error  

TESTS 
 Updated DOMTests::testBug36600(). 
 Updated LineNumberTest::testDOMLineNos().  
 Added DOMTests::testBug36559().
@
text
@d1 6
@


1.32
log
@Patch for John Camelon:
CORE
		 Fixed Bug36532  -   Hang on partial template definition.
		 Fixed Bug36432  -   Trying to open attached source code hangs
Eclipse. 
		 Fixed Bug36594  -   Parser Stack Overflow on unaryExpression
		 Fixed Bug36600  -   Elaborated Enumerated Types Parse Incorrectly. 

TESTS
		 Added DOMTests::testBug36532().
		 Added DOMTests::testBug36432(). 
		 Added DOMTests::testBug36594().
		 Added DOMTests::testBug36600(). 
		 Added DOMTests::testArrayOfPointerToFunctions().
@
text
@d1 5
@


1.31
log
@Patch for John Camelon:
CORE
		 Fixed bug36434 - Broken outline in winbase.h
		 Partial Fix for bug36379 - The parser to set Line informations when
scanning.
		 Fixed CModelManager to include header files with .H extension as C++
headers. 
		 Fixed bug36448 - Parser fails for C programs containing C++ keywords
as identifiers

TESTS
		 Added ScannerTestCase::testBug36434().
		 Added ScannerTestCase::testMultipleLines(). 
		 Added ParserTestSuite. 
		 Added LineNumberTest.
		 Updated CModelElementsTests to set the Nature of the C++ project
appropriately.
@
text
@d1 6
@


1.30
log
@Patch for Andrew Niefer:
patch_04.15.03(cdt.core).txt
    -fixed scanner bug36047
 
patch_04.15.03(cdt.ui.test).txt
    -Moved ScannerFailedTest::testBug36047 to ScannerTestCase::testBug36047
    -Added ScannerFailedTest::testBug36475
@
text
@d1 6
@


1.29
log
@Patch for John Camelon:
CORE
		 Minor cleanup of callbacks due to removal of NewModelBuilder.
		 Added parser support to partially fix bug36416 & bug36294.  Also
added minimal C-Model support for these fixes. 

TESTS
		 Added DOMTests::testPointersToFunctions.
@
text
@d1 3
@


1.28
log
@Patch for John Camelon:
CORE
		 Minimized the number of objects being returned from Parser
callbacks.  
		 Fixed CModelBuilder to handle errors better. 
		 Reorganized the DOM Hierarchy to ensure that nodes were added to the
tree on End() callbacks.  
		 Fixed defect 36247().

TESTS
		 Added DOMTests::testBug36247().
@
text
@d1 4
@


1.27
log
@Patch for John Camelon:
CORE
		 Fixed Bug 36243 DomBuilder Offsetable List
@
text
@d2 6
@


1.26
log
@Patch for John Camelon:
CORE
		 Fixed Bug36237  Parser fails on casts in ctor initializer.
		 Added AccessSpecifier to TemplateDeclaration.

TESTS
		 Added DOMTests::testBug36237().
@
text
@d1 3
@


1.25
log
@Patch for John Camelon:
CORE
- Updated callbacks and parser to add offset information to template
declarations, thus making TemplateDeclaration implement IOffsetable.
@
text
@d2 4
@


1.24
log
@Patch for John Camelon:
CORE
	Removed all the old Code Model Builder source that was no longer being used (NewModelBuilder.java, etc.). 
	Moved all the files in parser.util directory to the dom.  
	Organized imports. 
	Fixed bug36250 Parser ignores functions with default parameters that have no name.
	Fixed bug36240 Parser incorrectly parses operator= 
	Fixed bug36254 Parser doesn't recognize unsigned as a type by itself.


TESTS
	Organized imports. 
	Added DOMTests::testTemplateDeclarationOfMethod().
	Added DOMTests::testBug36250().  
	Added DOMTests::testBug36240(). 
	Added DOMTests::testBug36254().
@
text
@d1 4
@


1.23
log
@Patch for John Camelon:
CORE
	Added timing printout for CModelTests.
	Provided partial fix for bug36255 to get past infinite loop, will leave defect open.
	Fixed bug36045 (Again).  
	Fixed bug36287.

TESTS
	Updated ScannerTest::testBug36045().
	Added ScannerTest::testBug36287().
	Added DOMTests::testBug36288().
@
text
@d2 8
@


1.22
log
@Patch for Andrew Niefer:
- Rewrote the conversion sequence ranking to better handle all cases.
- Added ParserSymbolTableTest::testOverloadRanking (whose initial
failure prompted the ranking rewrite).
@
text
@d1 6
d10 1
a10 1
2003-04-04 John Camelon
@


1.21
log
@Patch for John Camelon:
CORE
	Fixed defect 36073.
	Fixed error handling for unterminated strings in Scanner.
	Fixed offset for inclusions in the outline view.  
	Significantly updated callback structure to better suite the nature of the Code Model.
	Updated all callbacks and parser to accommodate altered callbacks.  

TESTS
	Added DOMTests::testBug36073().
@
text
@d1 3
@


1.20
log
@Patch for John Camelon:
Core fix for Outline View
- Fixed bug35939.  Proper CElement position is set on
Simple Declarations, Class Specifications, Namespaces,
Enumerations and Enumerators, Macros and Inclusions.
- Callbacks updated to provide additional offset
information.
@
text
@d2 6
@


1.19
log
@Patch for John Camelon:
CORE
	Fixed defects 36019, 36020, 36045.  
	Finished template declarations and their callbacks for the DOM (not the Code Model).  

TESTS
	Updated ScannerTest::testSimpleIfdef() for bug36019.  
	Updated ScannerTest::testNumerics() for bug36020.  
	Added ScannerTest::testBug36045().  
	Updated DOMTests::testTemplateDeclaration() for template grammar updates.
@
text
@d1 4
@


1.18
log
@Patch for John Camelon:
CORE
	Updated Scanner to convert ungodly control-characters to ' '.  
	Fixed logic error in model\SimpleDeclarationWrapper.
	Added operator support to grammar (conversion and overloading).  
	Fixed parser/util/Name.toString() to support non-qualified yet multi-part names.
@
text
@d1 4
@


1.17
log
@Patch for Andrew Niefer:
- Modified lookup with respect to resolving ambiguous names,
reducing the number of temporary lists/sets.
- Modified adding using declarations to properly support overloaded
functions.
- Added initial support for user defined conversion sequences when
resolving overloaded functions.
@
text
@d1 6
@


1.16
log
@Patch for John Camelon:
CORE
 - fixed bug35906
 - updated scanner to not puke on certain control characters

TESTS
 - added testBug35906() to DOMTests.
@
text
@d1 6
@


1.15
log
@Fixed unsigned short Simpledeclartions not showing up in the
outline view
@
text
@d1 4
@


1.14
log
@Patch for John Camelon:
- Updated NewModelBuilder to work for ElaboratedTypeSpecifiers, PointerOperators, Const Methods.  
- Fixed bug35878.
@
text
@d1 7
@


1.13
log
@Patch for Andrew Niefer:
Core: (patch_03.31.03(cdt.core).txt)
Modifications to function resolution to better support pointers, references and typedefs.

Tests: (patch_03.31.03(cdt.ui.tests).txt)
Renamed testFunctionResolution_2 to testfunctionResolution_PointersAndBaseClasses.
Modified function tests to reflect changes made to the handling of parameters. Added testFunctionResolution_TypedefsAndPointers.
@
text
@d6 4
@


1.12
log
@Patch for John C:
- Core Changes
  - Updated Scanner to work for Strings literals like L"this string"
  - Updated Scanner to work for floating points literals.
  - Updated Scanner to be more forgiving on errors in QuickScan mode.
  - Got template instantiation and specialization working (w/callbacks and DOM). 
  - Updated Parser/Callbacks for handle pure virtual function declarations.
  - Added callback support for some template declarations (nested not included).  
- Test Changes
  - Added testWeirdStrings() and testNumerics() to ScannerTestCase. 
  - Added testTemplateSpecialization(), testTemplateDeclaration(), testBug26467(), 
      testTypedef() and testTemplateInstantiation() to DOMTests.
@
text
@d1 4
@


1.11
log
@Patch for John Camelon:
- Added AccessSpecifier and ClassKind to parser.util package and refactored callbacks. 
- Better encapsulated ExceptionSpecification in the DOM.
- Updated DOM structures to return unmodifiable collections.
- Added callback support for asmdefinitions.  
- Added callback support for constructor initializer chains.
- Fixed bug 35781 and updated parser to catch all exceptions from callbacks to ensure best-effort parsing. 
- Removed Main.java from Parser package.
- Updated tests.
@
text
@d1 8
@


1.10
log
@Patch for Andrew Niefer:
- This patch contains my initial implementation of standard conversion 
sequences for function resolution in the Parser's symbol Table. 
- Also, the type information has been pulled out of the Declaration object and 
placed in util.TypeInfo
@
text
@d1 9
@


1.9
log
@Patch for John Camelon:
- Added callback support for namespace definitions.  
- Updated Parser exception handling strategy. 
- Added callback support for linkage specifications.
- Added callback support for using declarations and directives. Added callback support for enumerations. 
- Made DOM Name usage consistent.
- Updated DOMTests
@
text
@d1 4
@


1.8
log
@Patch for John Camelon:
- Added callback support for class member visibility.
- Added callback support for pointer and reference operators on declarators.
- Added callback support for throws clauses an const operations.  
- Added callback support for array declarators. 
- Updated parser tests to assist in this effort.
@
text
@d1 6
@


1.7
log
@Patch for Andrew Niefer:

Patch for the parser's symbol table.
-friends
-"this" pointer
-enumerators
-argument dependent lookup
-function parameters & function overloading
@
text
@d1 6
@


1.6
log
@Patch for John Camelon:

CDT Core Patch

2003-03-19	John Camelon
	Updated Parser method visibility to solidify external interface.  
	Solved and removed TODO's from Scanner implementation.
	Updated Parser and callbacks to handle basic expressions.  

CDT UI Tests Patch

2003-03-19 John Camelon
	Updated DOMTests for assignmentExpressions off of declarators. 
	Updated ExprEvalTest for Parser signature changes relating to adjustments to Expression callbacks.
@
text
@d1 8
@


1.5
log
@Patch for John Camelon - see ChangeLog
@
text
@d1 5
@


1.4
log
@Changed EOF token into a backtrack exception.
@
text
@d1 4
@


1.3
log
@Patch for John Camelon:
- see ChangeLogs
@
text
@d1 4
@


1.2
log
@Patch for John Camelon:
- see ChangeLogs
@
text
@d1 5
@


1.1
log
@Patch for John Camelon:
- see ChangeLogs
@
text
@d1 48
a48 48
2003-03-11 John Camelon
	added ChangeLog to parser directory
	updated IParserCallback (and all implementors) for expressions 
	removed inheritance relationship between ExpressionEvaluator and NullParserCallback
	removed redundant assignmentOperator() calls in Parser::initDeclarator
	removed class util.DeclarationSpecifier, merged Container interface into util.DeclSpecifier
	organized imports on the parser folder
	* dom/org/eclipse/cdt/internal/core/dom/DOMBuilder.java
	* dom/org/eclipse/cdt/internal/core/dom/Declarator.java
	* dom/org/eclipse/cdt/internal/core/dom/ParameterDeclaration.java
	* dom/org/eclipse/cdt/internal/core/dom/SimpleDeclaration.java
	* parser/org/eclipse/cdt/internal/core/model/NewModelBuilder.java
	* parser/org/eclipse/cdt/internal/core/model/Parameter.java
	* parser/org/eclipse/cdt/internal/core/model/SimpleDeclarationWrapper.java
	* parser/org/eclipse/cdt/internal/core/parser/ExpressionEvaluator.java
	* parser/org/eclipse/cdt/internal/core/parser/IParserCallback.java
	* parser/org/eclipse/cdt/internal/core/parser/NullParserCallback.java
	* parser/org/eclipse/cdt/internal/core/parser/Parser.java
	* parser/org/eclipse/cdt/internal/core/parser/util/DeclSpecifier.java

2003-03-10 John Camelon
	added in support for detecting and reporting circular inclusions
	added optimization by caching inclusion directories
	added macro pasting capabilities
	updated inclusion searching algorithm for local inclusions

2003-03-07 John Camelon
	fixed initDeclarators for the outline view. 

2003-03-06 Doug Schaefer
	Some minor fixes to get constructors/destructors parsing as well as some minor clean up and robustness.

2003-03-06 John Camelon
	added quickParse heuristic to Scanner for handling #if conditionals to avoid throwing 
	ScannerExceptions on undefined preprocessor symbols
	added minimal enum support to Parser (though not to DOM or CModel)

2003-03-06 Andrew Niefer
	Implementation of Namespaces & using directives in new parser's symbol table

2003-03-05 Doug Schaefer
	Some minor fixes to the parser. 

2003-03-04 Doug Schaefer
	Added Parser in the "parser" source folder in cdt.core 
	Preference in the C/C++ preference page to enable/disable use of the new parser (disabled by default) 
	Start on the DOM which we are using to test the parser (source folder "dom") 
	Start on a new Model Builder for creating CElements using the new parser (currently in source folder "parser") 
@

