astree::astree (int symbol, int filenr, int linenr, int offset, const char* clexinfo): symbol (symbol), filenr (filenr), linenr (linenr), offset (offset), lexinfo (intern_stringset (clexinfo)) { DEBUGF ('f', "astree %p->{%d:%d.%d: %s: \"%s\"}\n", (void*) this, filenr, linenr, offset, get_yytname (symbol), lexinfo->c_str()); }
astree* new_astree (int symbol, int filenr, int linenr, int offset, const char* lexinfo) { astree* tree = new astree(); tree->symbol = symbol; tree->filenr = filenr; tree->linenr = linenr; tree->offset = offset; tree->lexinfo = intern_stringset (lexinfo); DEBUGF ('f', "astree %p->{%d:%d.%d: %s: \"%s\"}\n", tree, tree->filenr, tree->linenr, tree->offset, get_yytname (tree->symbol), tree->lexinfo->c_str()); return tree; }
astree* new_astree (int symbol, int filenr, int linenr, int offset, const char* lexinfo) { astree* tree = new astree(); tree->symbol = symbol; tree->filenr = filenr; tree->linenr = linenr; tree->offset = offset; tree->lexinfo = intern_stringset (lexinfo); tree->attributes = 0; // (asg4). tree->block_nr = 0; // (asg4). tree->parent = nullptr; // (asg4). tree->sym = nullptr; // (asg4). tree->emit_str = nullptr; // (asg5). DEBUGF ('f', "astree %p->{%d:%d.%d: %s: \"%s\"}\n", tree, tree->filenr, tree->linenr, tree->offset, get_yytname (tree->symbol), tree->lexinfo->c_str()); return tree; }