]> git.ipfire.org Git - thirdparty/bird.git/commitdiff
Use nested scopes properly. Updated according to cf_define_symbol() changes.
authorMartin Mares <mj@ucw.cz>
Sun, 4 Jun 2000 19:30:55 +0000 (19:30 +0000)
committerMartin Mares <mj@ucw.cz>
Sun, 4 Jun 2000 19:30:55 +0000 (19:30 +0000)
The rest of code doesn't need changing since it doesn't use nesting.

filter/config.Y

index 545b5e32fea67a91bef8597d42c15257c33b411c..adece81f8085809edf2bcd3b219cec1f82eb4ad1 100644 (file)
@@ -46,7 +46,7 @@ CF_GRAMMAR
 CF_ADDTO(conf, filter_def)
 filter_def:
    FILTER SYM { cf_push_scope( $2 ); } filter_body {
-     cf_define_symbol($2, SYM_FILTER, $4);
+     $2 = cf_define_symbol($2, SYM_FILTER, $4);
      $4->name = $2->name;
      DBG( "We have new filter defined (%s)\n", $2->name );
      cf_pop_scope();
@@ -80,7 +80,7 @@ type:
 
 one_decl:
    type SYM {
-     cf_define_symbol($2, SYM_VARIABLE | $1, NULL);
+     $2 = cf_define_symbol($2, SYM_VARIABLE | $1, NULL);
      DBG( "New variable %s type %x\n", $2->name, $1 );
      $2->aux = 0;
      {
@@ -163,8 +163,11 @@ function_body:
 
 CF_ADDTO(conf, function_def)
 function_def:
-   FUNCTION SYM { DBG( "Beginning of function %s\n", $2->name ); cf_push_scope($2); } function_params function_body {
-     cf_define_symbol($2, SYM_FUNCTION, $5);
+   FUNCTION SYM { DBG( "Beginning of function %s\n", $2->name );
+     $2 = cf_define_symbol($2, SYM_FUNCTION, NULL);
+     cf_push_scope($2);
+   } function_params function_body {
+     $2->def = $5;
      $2->aux = (int) $4;
      $2->aux2 = $5;
      DBG("Hmm, we've got one function here - %s\n", $2->name);