{
$$ = new ConstructorThisInitializer ((ArrayList) $4, current_local_parameters, lexer.Location);
}
+ | COLON error {
+ Report.Error (1018, lexer.Location, "Keyword this or base expected");
+ $$ = null;
+ }
;
destructor_declaration
switch_section
: switch_labels
{
- current_block = new Block (current_block, lexer.Location, lexer.Location);
+ current_block = current_block.CreateSwitchBlock (lexer.Location);
}
statement_list
{
foreach (VariableDeclaration decl in var_declarators){
- VariableInfo vi;
+ LocalInfo vi;
vi = current_block.AddVariable (
type, decl.identifier, current_local_parameters, decl.Location);
Block foreach_block = new Block (current_block, Block.Flags.Implicit);
LocalVariableReference v = null;
Location l = lexer.Location;
- VariableInfo vi;
+ LocalInfo vi;
vi = foreach_block.AddVariable ((Expression) $3, (string) $4, current_local_parameters, l);
if (vi != null) {
for (int i = 0; i < top; i++){
Pair p = (Pair) list [i];
- VariableInfo v;
+ LocalInfo v;
v = current_block.AddVariable (type, (string) p.First,current_local_parameters, l);
if (v == null)
foreach (VariableDeclaration decl in var_declarators){
- VariableInfo vi = current_block.AddVariable (
+ LocalInfo vi = current_block.AddVariable (
type, decl.identifier,
current_local_parameters, decl.Location);
if (vi == null)