|
Graphviz 14.0.3~dev.20251111.0252
|
#include <assert.h>#include <expr/exop.h>#include <stdalign.h>#include <stdbool.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ast/ast.h>#include <util/arena.h>#include <util/gv_ctype.h>#include <util/streq.h>#include <expr/exgram.h>Go to the source code of this file.
Functions | |
| if (expr.assigned &&!streq($1->name, "begin")) | |
| if (expr.program->frame) | |
| if ($4 && $4->op==S2B) | |
| else | if (! $2) $$ |
Variables | |
| require define api | prefix |
| action_list | __pad0__ |
| action | __pad1__ |
| $1 | lex = PROCEDURE |
| expr | procedure = $1->value = exnewnode(expr.program, PROCEDURE, true, $1->type, NULL, NULL) |
| expr procedure | type = INTEGER |
| static Dtdisc_t | disc = {.key = offsetof(Exid_t, name)} |
| statement_list | |
| $1 value data procedure | body = excast(expr.program, $4, $1->type, NULL, 0) |
| statement_list | __pad2__ |
| statement_list | statement |
| else | $$ = exnewnode(expr.program, ';', true, $2->type, $1, $2) |
| statement | __pad3__ |
| expr_opt | |
| DECLARE {expr.declare = $1->type | |
| dcl_list | |
| expr | declare = 0 |
| else if | ( | ! | $2 | ) |
References $$, $1, $2, exfreenode(), expr, and Exstate_t::program.
| else if | ( | $4 && $4-> = = S2B | ) |
Definition at line 226 of file exparse.y.
References Exnode_s::data, exfreenode(), expr, Exdata_u::left, Exdata_u::operand, and Exstate_t::program.
| if | ( | expr.assigned &&! | streq $1->name, "begin" | ) |
Definition at line 210 of file exparse.y.
References Exnode_s::data, disc, dtopen(), Dtset, dtview(), exnospace(), expr, Exstate_t::procedure, Exstate_t::program, and Expr_s::symbols.
| if | ( | expr.program-> | frame | ) |
Definition at line 220 of file exparse.y.
References dtview(), expr, NULL, Exstate_t::program, and Expr_s::symbols.
| statement_list __pad2__ |
| DECLARE {expr.declare = $1->type |
Definition at line 209 of file exparse.y.
Referenced by agconcat(), agdtdisc(), agdtopen(), agmemread0(), agread(), agread(), dtdisc(), dthash(), dtmethod(), dtopen(), dtrenew(), dttree(), exopen(), getval(), idopen(), if(), in(), layoutTree(), length(), make_nitem(), mkItem(), mkMPair(), myiddisc_open(), newCell(), newIpair(), newItem(), newItem(), newitem(), solve2(), solve3(), and textfont_makef().
| $1 lex = PROCEDURE |
Definition at line 206 of file exparse.y.
Referenced by extoken_fn().
| statement_list statement |
| statement_list |
Definition at line 208 of file exparse.y.
Referenced by attached_clustering(), colorx(), convert(), dthash(), dtrestore(), dttree(), dtvsearch(), emit_edge_label(), evaldyn(), exexpr(), extype(), exzero(), getdyn(), gvloadimage(), gvplugin_install(), gvplugin_list(), gvplugin_package_record(), gvrender_begin_label(), Import_coord_clusters_from_dot(), keyval(), makeRandom(), map_path(), size_of_matrix_type(), SparseMatrix_from_coordinate_arrays(), SparseMatrix_from_coordinate_arrays_internal(), SparseMatrix_from_coordinate_arrays_not_compacted(), SparseMatrix_general_new(), SparseMatrix_get_augmented(), SparseMatrix_import_dot(), SparseMatrix_import_matrix_market(), SparseMatrix_init(), SparseMatrix_is_symmetric(), SparseMatrix_multiply(), SparseMatrix_multiply3(), SparseMatrix_new(), SparseMatrix_sum_repeat_entries(), SparseMatrix_transpose(), write_attrs(), and xConvert().