File: sethiddenaction.cc

package info (click to toggle)
bisonc%2B%2B 6.09.02-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,984 kB
  • sloc: cpp: 9,375; ansic: 1,505; fortran: 1,134; makefile: 1,062; sh: 526; yacc: 84; lex: 60
file content (23 lines) | stat: -rw-r--r-- 1,017 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "rules.ih"

void Rules::setHiddenAction(Block const &block) 
{
                                            // create (hidden) production 
                                            // (when shown, 90000 is added to
                                            // the line nr to flag a hidden
                                            // action production rule
    Production *pp = new Production(d_nonTerminal.back(), 
                                        //90000 + 
                                        s_lastLineNr);  
    // 20160412 apparently the 90000 flag is nowhere used, so I decided
    //          not to use it anymore

    d_production.push_back(pp);             // put production in production 
                                            // vector

                                            // add production to the hidden
                                            // rule
    d_nonTerminal.back()->addProduction(d_production.back());

    d_production.back()->setAction(block);
}