File: insert.cc

package info (click to toggle)
icmake 13.05.01-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,132 kB
  • sloc: cpp: 11,595; fortran: 883; makefile: 853; sh: 546; pascal: 342
file content (17 lines) | stat: -rw-r--r-- 457 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//#define XERR
#include "builtin.ih"

// begin is the stack location of the 1st argument to process, 
// end is the stack location just beyond the last arg. to process

void Builtin::insert(ostream &out, size_t begin, size_t end) const
{
    xerr("");

    auto const &arg1 = d_stack[begin];
    
    if (not arg1.isString() || not (s_percent << arg1.str()) )
        insertDirect(out, begin, end);
    else
        insertReplace(out, arg1.str(), begin);
}