Branch: Tag:

2003-06-03

2003-06-03 19:41:11 by Henrik Grubbström (Grubba) <grubba@grubba.org>

low_start_new_program() now takes the current compiler pass as argument.

Rev: src/language.yacc:1.321

2:   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: language.yacc,v 1.320 2003/03/27 02:22:17 mast Exp $ + || $Id: language.yacc,v 1.321 2003/06/03 19:41:11 grubba Exp $   */      %pure_parser
113:   /* This is the grammar definition of Pike. */      #include "global.h" - RCSID("$Id: language.yacc,v 1.320 2003/03/27 02:22:17 mast Exp $"); + RCSID("$Id: language.yacc,v 1.321 2003/06/03 19:41:11 grubba Exp $");   #ifdef HAVE_MEMORY_H   #include <memory.h>   #endif
2418:    if ($1 & ID_EXTERN) {    yywarning("Extern declared class definition.");    } -  low_start_new_program(0, $4->u.sval.u.string, +  low_start_new_program(0, 1, $4->u.sval.u.string,    $1,    &$<number>$);   
2436:    i=isidentifier($4->u.sval.u.string);    if(i<0)    { -  low_start_new_program(Pike_compiler->new_program,0, +  low_start_new_program(Pike_compiler->new_program, 2, 0,    $1,    &$<number>$);    yyerror("Pass 2: program not defined!");
2448:    s=&PROG_FROM_INT(Pike_compiler->new_program,i)->constants[id->func.offset].sval;    if(s->type==T_PROGRAM)    { -  low_start_new_program(s->u.program, +  low_start_new_program(s->u.program, 2,    $4->u.sval.u.string,    $1,    &$<number>$);
2458:       }else{    yyerror("Pass 2: constant redefined!"); -  low_start_new_program(Pike_compiler->new_program, 0, +  low_start_new_program(Pike_compiler->new_program, 2, 0,    $1,    &$<number>$);    }    }else{    yyerror("Pass 2: class constant no longer constant!"); -  low_start_new_program(Pike_compiler->new_program, 0, +  low_start_new_program(Pike_compiler->new_program, 2, 0,    $1,    &$<number>$);    }