Graphviz 12.0.1~dev.20240715.2254
Loading...
Searching...
No Matches
grammar.y File Reference
#include <stdbool.h>
#include <stdio.h>
#include <cghdr.h>
#include <cgraph/agxbuf.h>
#include <cgraph/alloc.h>
#include <cgraph/streq.h>
#include <cgraph/unreachable.h>
#include <stddef.h>
Include dependency graph for grammar.y:

Go to the source code of this file.

Functions

else endnode ()
 
static itemnewitem (int tag, void *p0, char *p1)
 
static itemcons_node (Agnode_t *n, char *port)
 
static itemcons_attr (char *name, char *value)
 
static itemcons_list (item *list)
 
static itemcons_subg (Agraph_t *subg)
 
static gstack_tpush (gstack_t *s, Agraph_t *subg)
 
static gstack_tpop (gstack_t *s)
 
static void delete_items (item *ilist)
 
static void deletelist (list_t *list)
 
static void listapp (list_t *list, item *v)
 
static void appendattr (char *name, char *value)
 
static void bindattrs (int kind)
 
static void applyattrs (void *obj)
 
static void nomacros (void)
 
static void attrstmt (int tkind, char *macroname)
 
static void appendnode (char *name, char *port, char *sport)
 
static void getedgeitems (void)
 
static void endedge (void)
 
static char * concat (char *s1, char *s2)
 
static char * concatPort (char *s1, char *s2)
 
static void edgerhs (Agnode_t *tail, char *tport, item *hlist, char *key)
 
static void mkport (Agedge_t *e, char *name, char *val)
 
static void newedge (Agnode_t *t, char *tport, Agnode_t *h, char *hport, char *key)
 
static void startgraph (char *name, bool directed, bool strict)
 
static void endgraph (void)
 
static void opensubg (char *name)
 
static void closesubg (void)
 
static void freestack (void)
 
Agraph_tagconcat (Agraph_t *g, void *chan, Agdisc_t *disc)
 merges the file contents with a pre-existing graph
 
Agraph_tagread (void *fp, Agdisc_t *disc)
 constructs a new graph
 

Variables

require define api prefix
 
body __pad0__
 
hdr __pad1__
 
hdr $2 = 0
 
hdr $1 = 0)
 
optgraphname __pad2__
 
optstrict __pad3__ {$$=0
 
graphtype __pad4__ {$$=0
 
 T_digraph {$$ = 1
 
optstmtlist __pad5__
 
stmtlist __pad6__
 
optsemi __pad7__
 
stmt __pad8__
 
compound __pad9__
 
simple __pad10__
 
rcompound __pad11__
 
 simple {getedgeitems()
 
 rcompound {$$ = 1
 
nodelist __pad12__ {$$ = 0
 
nodelist node
 
node __pad13__
 
node NULL
 
atom __pad14__
 
atom $3
 
atom __pad15__
 
atom $5
 
attrstmt __pad16__
 
 graphattrdefs {attrstmt(T_graph,NULL)
 
attrtype __pad17__
 
 T_node {$$ = T_node
 
 T_edge {$$ = T_edge
 
optmacroname __pad18__
 
optattr __pad19__ {$$ = NULL
 
attrlist __pad20__
 
optattrdefs __pad21__
 
attrdefs __pad22__
 
attrassignment __pad23__
 
graphattrdefs __pad24__
 
subgraph __pad25__
 
 body {closesubg()
 
optsubghdr __pad26__
 
 T_subgraph {$$=NULL
 
optseparator __pad27__ {$$=NULL
 
atom __pad28__
 
 qatom {$$ = $1
 
qatom __pad29__
 
qatom T_qatom {$$ = concat($1,$3)
 
FILE * aagin
 

Function Documentation

◆ appendattr()

static void appendattr ( char *  name,
char *  value 
)
static

Definition at line 264 of file grammar.y.

References cons_attr(), listapp(), NULL, and S.

Here is the call graph for this function:

◆ appendnode()

static void appendnode ( char *  name,
char *  port,
char *  sport 
)
static

Definition at line 351 of file grammar.y.

References agnode(), agstrfree(), concatPort(), cons_node(), G, listapp(), and S.

Here is the call graph for this function:

◆ applyattrs()

static void applyattrs ( void *  obj)
static

Definition at line 290 of file grammar.y.

References AGINEDGE, AGOUTEDGE, AGTYPE, agxset(), Key, S, streq(), T_atom, and T_attr.

Referenced by endnode(), and newedge().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ attrstmt()

static void attrstmt ( int  tkind,
char *  macroname 
)
static

Definition at line 317 of file grammar.y.

References agattr(), AGEDGE, AGNODE, AGRAPH, bindattrs(), deletelist(), G, kind, nomacros(), NULL, Agsym_s::print, S, T_atom, T_edge, T_graph, T_node, and UNREACHABLE.

Here is the call graph for this function:

◆ bindattrs()

static void bindattrs ( int  kind)
static

Definition at line 273 of file grammar.y.

References agattr(), AGEDGE, agstrfree(), G, Key, kind, NULL, S, streq(), T_atom, and T_attr.

Referenced by attrstmt(), endedge(), and endnode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ closesubg()

static void closesubg ( void  )
static

Definition at line 544 of file grammar.y.

References pop(), S, and SubgraphDepth.

Here is the call graph for this function:

◆ concat()

static char * concat ( char *  s1,
char *  s2 
)
static

Definition at line 434 of file grammar.y.

References agstrdup(), agstrfree(), free(), G, gv_alloc(), len(), and s1().

Here is the call graph for this function:

◆ concatPort()

static char * concatPort ( char *  s1,
char *  s2 
)
static

Definition at line 453 of file grammar.y.

References agstrdup(), agstrfree(), agxbfree(), agxbprint(), agxbuse(), G, and s1().

Referenced by appendnode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cons_attr()

static item * cons_attr ( char *  name,
char *  value 
)
static

Definition at line 212 of file grammar.y.

References newitem(), and T_atom.

Referenced by appendattr().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cons_list()

static item * cons_list ( item list)
static

Definition at line 215 of file grammar.y.

References newitem(), NULL, and T_list.

Referenced by getedgeitems().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cons_node()

static item * cons_node ( Agnode_t n,
char *  port 
)
static

Definition at line 209 of file grammar.y.

References newitem(), and T_node.

Referenced by appendnode().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ cons_subg()

static item * cons_subg ( Agraph_t subg)
static

Definition at line 218 of file grammar.y.

References newitem(), NULL, and T_subgraph.

Referenced by getedgeitems().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ delete_items()

static void delete_items ( item ilist)
static

Definition at line 237 of file grammar.y.

References agfree(), agstrfree(), delete_items(), G, T_atom, and T_list.

Referenced by delete_items(), and deletelist().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ deletelist()

static void deletelist ( list_t list)
static

Definition at line 249 of file grammar.y.

References delete_items(), list_s::first, list_s::last, and NULL.

Referenced by attrstmt(), endedge(), endnode(), and freestack().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ edgerhs()

static void edgerhs ( Agnode_t tail,
char *  tport,
item hlist,
char *  key 
)
static

Definition at line 466 of file grammar.y.

References agfstnode(), agnxtnode(), agsubnode(), head, key, newedge(), NULL, S, and T_subgraph.

Referenced by endedge().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ endedge()

static void endedge ( void  )
static

Definition at line 396 of file grammar.y.

References AGEDGE, agfstnode(), agnxtnode(), agsubnode(), bindattrs(), deletelist(), edgerhs(), Key, key, NULL, S, streq(), T_atom, and T_subgraph.

Here is the call graph for this function:

◆ endgraph()

static void endgraph ( void  )
static

Definition at line 529 of file grammar.y.

References aginternalmapclearlocalnames(), aglexeof(), and G.

Here is the call graph for this function:

◆ endnode()

static void endnode ( void  )

Definition at line 368 of file grammar.y.

References AGNODE, applyattrs(), bindattrs(), deletelist(), and S.

Here is the call graph for this function:

◆ freestack()

static void freestack ( void  )
static

Definition at line 553 of file grammar.y.

References deletelist(), pop(), and S.

Here is the call graph for this function:

◆ getedgeitems()

static void getedgeitems ( void  )
static

Definition at line 383 of file grammar.y.

References cons_list(), cons_subg(), listapp(), NULL, and S.

Here is the call graph for this function:

◆ listapp()

static void listapp ( list_t list,
item v 
)
static

Definition at line 255 of file grammar.y.

References list_s::first, list_s::last, item_s::next, and NULL.

Referenced by appendattr(), appendnode(), and getedgeitems().

Here is the caller graph for this function:

◆ mkport()

static void mkport ( Agedge_t e,
char *  name,
char *  val 
)
static

Definition at line 483 of file grammar.y.

References agattr(), AGEDGE, agxset(), NULL, and S.

Referenced by newedge().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ newedge()

static void newedge ( Agnode_t t,
char *  tport,
Agnode_t h,
char *  hport,
char *  key 
)
static

Definition at line 493 of file grammar.y.

References agedge(), aghead, agtail, applyattrs(), HEADPORT_ID, key, mkport(), S, and TAILPORT_ID.

Referenced by edgerhs().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ newitem()

static item * newitem ( int  tag,
void *  p0,
char *  p1 
)
static

Definition at line 202 of file grammar.y.

References agalloc(), and G.

Referenced by cons_attr(), cons_list(), cons_node(), and cons_subg().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nomacros()

static void nomacros ( void  )
static

Definition at line 308 of file grammar.y.

References agwarningf().

Referenced by attrstmt().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ opensubg()

static void opensubg ( char *  name)
static

Definition at line 535 of file grammar.y.

References agerrorf(), agstrfree(), agsubg(), G, push(), S, SubgraphDepth, and YYMAXDEPTH.

Here is the call graph for this function:

◆ pop()

static gstack_t * pop ( gstack_t s)
static

Definition at line 229 of file grammar.y.

References agfree(), and G.

Here is the call graph for this function:

◆ push()

static gstack_t * push ( gstack_t s,
Agraph_t subg 
)
static

Definition at line 221 of file grammar.y.

References agalloc(), gstack_s::down, gstack_s::g, and G.

Referenced by opensubg(), and startgraph().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ startgraph()

static void startgraph ( char *  name,
bool  directed,
bool  strict 
)
static

Definition at line 515 of file grammar.y.

References Ag_G_global, agopen(), agstrfree(), Agdesc_s::directed, Disc, G, NULL, push(), S, and SubgraphDepth.

Here is the call graph for this function:

Variable Documentation

◆ $1

hdr $1 = 0)

Definition at line 117 of file grammar.y.

◆ $2

attrstmt $2 = 0

Definition at line 117 of file grammar.y.

◆ $3

attrassignment $3

Definition at line 150 of file grammar.y.

◆ $5

atom $5

Definition at line 151 of file grammar.y.

◆ __pad0__

body __pad0__

Definition at line 115 of file grammar.y.

◆ __pad10__

simple __pad10__

Definition at line 140 of file grammar.y.

◆ __pad11__

rcompound __pad11__

Definition at line 142 of file grammar.y.

◆ __pad12__

nodelist __pad12__ {$$ = 0

Definition at line 147 of file grammar.y.

◆ __pad13__

node __pad13__

Definition at line 149 of file grammar.y.

◆ __pad14__

atom __pad14__

Definition at line 150 of file grammar.y.

◆ __pad15__

atom __pad15__

Definition at line 151 of file grammar.y.

◆ __pad16__

attrstmt __pad16__

Definition at line 154 of file grammar.y.

◆ __pad17__

attrtype __pad17__

Definition at line 158 of file grammar.y.

◆ __pad18__

optmacroname __pad18__

Definition at line 163 of file grammar.y.

◆ __pad19__

optattr __pad19__ {$$ = NULL

Definition at line 167 of file grammar.y.

◆ __pad1__

hdr __pad1__

Definition at line 117 of file grammar.y.

◆ __pad20__

attrlist __pad20__

Definition at line 169 of file grammar.y.

◆ __pad21__

optattrdefs __pad21__

Definition at line 171 of file grammar.y.

◆ __pad22__

attrdefs __pad22__

Definition at line 174 of file grammar.y.

◆ __pad23__

attrassignment __pad23__

Definition at line 177 of file grammar.y.

◆ __pad24__

graphattrdefs __pad24__

Definition at line 180 of file grammar.y.

◆ __pad25__

subgraph __pad25__

Definition at line 183 of file grammar.y.

◆ __pad26__

optsubghdr __pad26__

Definition at line 186 of file grammar.y.

◆ __pad27__

optseparator __pad27__ {$$=NULL

Definition at line 191 of file grammar.y.

◆ __pad28__

atom __pad28__

Definition at line 193 of file grammar.y.

◆ __pad29__

qatom __pad29__

Definition at line 197 of file grammar.y.

◆ __pad2__

optgraphname __pad2__

Definition at line 120 of file grammar.y.

◆ __pad3__

optstrict __pad3__ {$$=0

Definition at line 122 of file grammar.y.

◆ __pad4__

graphtype __pad4__ {$$=0

Definition at line 124 of file grammar.y.

◆ __pad5__

optstmtlist __pad5__

Definition at line 126 of file grammar.y.

◆ __pad6__

stmtlist __pad6__

Definition at line 128 of file grammar.y.

◆ __pad7__

optsemi __pad7__

Definition at line 130 of file grammar.y.

◆ __pad8__

stmt __pad8__

Definition at line 132 of file grammar.y.

◆ __pad9__

compound __pad9__

Definition at line 136 of file grammar.y.

◆ aagin

FILE* aagin
extern

Referenced by agconcat().

◆ body

body {closesubg()

Definition at line 183 of file grammar.y.

◆ graphattrdefs

graphattrdefs {attrstmt(T_graph,NULL)

Definition at line 155 of file grammar.y.

◆ node

nodelist node

Definition at line 147 of file grammar.y.

◆ NULL

atom NULL

Definition at line 149 of file grammar.y.

Referenced by _agstrcanon(), _wrap_digraph(), _wrap_digraph(), _wrap_digraph(), _wrap_edge(), _wrap_edge(), _wrap_edge(), _wrap_edge__SWIG_0(), _wrap_edge__SWIG_1(), _wrap_edge__SWIG_1(), _wrap_edge__SWIG_1(), _wrap_edge__SWIG_2(), _wrap_edge__SWIG_2(), _wrap_edge__SWIG_2(), _wrap_edge__SWIG_3(), _wrap_edge__SWIG_3(), _wrap_edge__SWIG_3(), _wrap_findattr(), _wrap_findattr(), _wrap_findattr(), _wrap_findattr__SWIG_0(), _wrap_findattr__SWIG_0(), _wrap_findattr__SWIG_0(), _wrap_findattr__SWIG_1(), _wrap_findattr__SWIG_1(), _wrap_findattr__SWIG_1(), _wrap_findattr__SWIG_2(), _wrap_findattr__SWIG_2(), _wrap_findattr__SWIG_2(), _wrap_findedge(), _wrap_findnode(), _wrap_findnode(), _wrap_findnode(), _wrap_findsubg(), _wrap_findsubg(), _wrap_findsubg(), _wrap_firstattr__SWIG_0(), _wrap_firstattr__SWIG_1(), _wrap_firstattr__SWIG_2(), _wrap_firstedge__SWIG_0(), _wrap_firstedge__SWIG_1(), _wrap_firsthead(), _wrap_firstin__SWIG_0(), _wrap_firstin__SWIG_1(), _wrap_firstnode__SWIG_0(), _wrap_firstnode__SWIG_1(), _wrap_firstout__SWIG_0(), _wrap_firstout__SWIG_1(), _wrap_firstsubg(), _wrap_firstsupg(), _wrap_firsttail(), _wrap_getv(), _wrap_getv(), _wrap_getv(), _wrap_getv__SWIG_0(), _wrap_getv__SWIG_0(), _wrap_getv__SWIG_0(), _wrap_getv__SWIG_1(), _wrap_getv__SWIG_1(), _wrap_getv__SWIG_1(), _wrap_getv__SWIG_2(), _wrap_getv__SWIG_2(), _wrap_getv__SWIG_2(), _wrap_getv__SWIG_3(), _wrap_getv__SWIG_4(), _wrap_getv__SWIG_5(), _wrap_graph(), _wrap_graph(), _wrap_graph(), _wrap_graph__SWIG_0(), _wrap_graph__SWIG_0(), _wrap_graph__SWIG_0(), _wrap_graph__SWIG_1(), _wrap_graph__SWIG_1(), _wrap_graph__SWIG_1(), _wrap_graphof__SWIG_0(), _wrap_graphof__SWIG_1(), _wrap_graphof__SWIG_2(), _wrap_headof(), _wrap_layout(), _wrap_layout(), _wrap_layout(), _wrap_nameof__SWIG_0(), _wrap_nameof__SWIG_1(), _wrap_nameof__SWIG_2(), _wrap_nextattr__SWIG_0(), _wrap_nextattr__SWIG_1(), _wrap_nextattr__SWIG_2(), _wrap_nextedge__SWIG_0(), _wrap_nextedge__SWIG_1(), _wrap_nexthead(), _wrap_nextin__SWIG_0(), _wrap_nextin__SWIG_1(), _wrap_nextnode__SWIG_0(), _wrap_nextnode__SWIG_1(), _wrap_nextout__SWIG_0(), _wrap_nextout__SWIG_1(), _wrap_nextsubg(), _wrap_nextsupg(), _wrap_nexttail(), _wrap_node(), _wrap_node(), _wrap_node(), _wrap_ok__SWIG_0(), _wrap_ok__SWIG_1(), _wrap_ok__SWIG_2(), _wrap_ok__SWIG_3(), _wrap_protoedge(), _wrap_protonode(), _wrap_read(), _wrap_read(), _wrap_read(), _wrap_read__SWIG_0(), _wrap_read__SWIG_0(), _wrap_read__SWIG_0(), _wrap_read__SWIG_1(), _wrap_readstring(), _wrap_readstring(), _wrap_readstring(), _wrap_render(), _wrap_render(), _wrap_render(), _wrap_render__SWIG_0(), _wrap_render__SWIG_1(), _wrap_render__SWIG_1(), _wrap_render__SWIG_1(), _wrap_render__SWIG_2(), _wrap_render__SWIG_2(), _wrap_render__SWIG_2(), _wrap_render__SWIG_3(), _wrap_render__SWIG_3(), _wrap_render__SWIG_3(), _wrap_renderchannel(), _wrap_renderchannel(), _wrap_renderchannel(), _wrap_renderdata(), _wrap_renderdata(), _wrap_renderdata(), _wrap_renderresult(), _wrap_renderresult(), _wrap_renderresult(), _wrap_rm__SWIG_0(), _wrap_rm__SWIG_1(), _wrap_rm__SWIG_2(), _wrap_rootof(), _wrap_setv(), _wrap_setv(), _wrap_setv(), _wrap_setv__SWIG_0(), _wrap_setv__SWIG_0(), _wrap_setv__SWIG_0(), _wrap_setv__SWIG_1(), _wrap_setv__SWIG_1(), _wrap_setv__SWIG_1(), _wrap_setv__SWIG_2(), _wrap_setv__SWIG_2(), _wrap_setv__SWIG_2(), _wrap_setv__SWIG_3(), _wrap_setv__SWIG_3(), _wrap_setv__SWIG_3(), _wrap_setv__SWIG_4(), _wrap_setv__SWIG_4(), _wrap_setv__SWIG_4(), _wrap_setv__SWIG_5(), _wrap_setv__SWIG_5(), _wrap_setv__SWIG_5(), _wrap_strictdigraph(), _wrap_strictdigraph(), _wrap_strictdigraph(), _wrap_strictgraph(), _wrap_strictgraph(), _wrap_strictgraph(), _wrap_tailof(), _wrap_tred(), _wrap_write(), _wrap_write(), _wrap_write(), _wrap_write__SWIG_0(), _wrap_write__SWIG_0(), _wrap_write__SWIG_0(), _wrap_write__SWIG_1(), _write_canonstr(), abomination(), add_edge(), add_to_component(), add_tree_edge(), addattr(), AddBranch(), addCase(), addstr(), addstr(), addToMap(), agalloc(), agattrsym(), agbindrec(), agcanon(), agcanonStr(), agconcat(), agdelcb(), agdeledge(), agdelnode(), agdelsubg(), agdictof(), agdtclose(), agdtdelete(), agdtdisc(), agdtopen(), agedge(), agfindedge_by_key(), agfindnode_by_id(), agfindnode_by_name(), agfstedge(), agfstin(), agfstnode(), agfstout(), agget(), aggetrec(), Agglomerative_Ink_Bundling_establish(), aghtmlstr(), agidedge(), agidnode(), agidsubg(), aginitcb(), aginternalmapinsert(), aginternalmapprint(), aglasterr(), aglocaldictsym(), aglstnode(), agmakeattrs(), agmapnametoid(), agmarkhtmlstr(), agmemread0(), agnameof(), agnode(), agnxtedge(), agnxtin(), agnxtnode(), agnxtout(), agprvnode(), agraphof(), agread(), agread(), agrealloc(), agrecclose(), agrelabel_node(), agroot(), agset(), agstrdup_internal(), agstrfree(), agsubedge(), agsubg(), agsubnode(), agupdcb(), agwrite(), allocArray(), appendattr(), appendattr(), appendBlock(), appendNodelist(), apply_actions(), arrow_flags(), arrow_type_curve(), arrowEnd(), attach_attrs_and_arrows(), attached_clustering(), attrstmt(), attrstmt(), begin_component(), Begin_Polygon(), beginpath(), beginstr(), beginstr(), bendToStr(), Bezier(), bezier_clip(), bfs(), binarySearch(), bind_shape(), bindattrs(), bindattrs(), bitarray_reset(), bot_bound(), btnToolZoomFit_clicked(), build_ranks(), build_skeleton(), buildBindings(), button_press_event(), button_release_event(), cairo_loadimage(), cairogen_begin_page(), cairogen_end_job(), call_tri(), cb_glutinit(), cb_keyboard(), cccomps(), ccomps(), checkChain(), checkClusterStyle(), checkEdge(), checkG(), checkLabelOrder(), chkPort(), choose_node(), circo_cleanup(), circomps(), circuitModel(), cl_bound(), class2(), cleanup(), cleanup(), cleanup1(), cleanup2(), clear_selpoly(), clip_and_install(), clip_line(), clone_graph(), cloneEdge(), cloneEdge(), cloneGraph(), closeit(), closestSide(), cluster_leader(), cmd2e(), cmd2g(), cmd2n(), cmdName(), collapse_cluster(), collapse_rankset(), color(), color_blend_rgb2lab(), color_palettes_get(), colorxlate(), colorxlate(), common_init_edge(), compare(), compare(), compile(), compile_edges(), compile_nodes(), compile_samerank(), compileProg(), completeregularpath(), compoundEdges(), compute_apsp_artificial_weights_packed(), config_extra_args(), configure_gl(), conn_comp(), connectGraph(), cons_list(), cons_list(), cons_subg(), cons_subg(), contain_nodes(), convertSPtoRoute(), copyAttr(), copyCluster(), core_loadimage_ps(), cpExGraph(), cpGraph(), create_column(), create_text_column(), create_toggle_column(), create_window(), decide_point(), degreeKind(), delete_fast_edge(), delete_flat_edge(), deletelist(), deletelist(), deriveGraph(), deriveGraph(), dflt_read(), dfs(), dfs(), dfs_enter_inedge(), dfs_enter_outedge(), dict_relabel(), do_ordering_for_nodes(), do_ordering_node(), doApply(), doBorder(), doCleanup(), doDot(), dot2_rank(), dot_compute_bb(), dot_end_graph(), dot_mincross(), dot_polygon(), dot_position(), dot_sameports(), dot_scan_ranks(), Dot_SetClusterColor(), dot_splines_(), dotneato_args_initialize(), dotneato_closest(), dotnew(), dotread(), dotstring(), downcandidate(), dtclose(), dtdisc(), dtextract(), dtflatten(), dthash(), dthtab(), dtlist(), dtmethod(), dtopen(), dtrenew(), dtrestore(), dtstat(), dttree(), dtview(), dtvsearch(), edge_bundling(), edge_distinct_coloring(), edgecmd(), edgeHeadpoint(), edgerhs(), edgerhs(), edgeTailpoint(), edgeType(), ELcleanup(), ELgethash(), ELinitialize(), ELleftbnd(), EmbedText(), emit_begin_edge(), emit_begin_node(), emit_clusters(), emit_edge(), emit_edge_graphics(), emit_edge_label(), emit_end_edge(), emit_end_node(), emit_html_label(), emit_node(), emit_page(), emit_xdot(), emitEdgeAttrs(), emitGraphAttrs(), emitNodeAttrs(), endedge(), endedge(), endpath(), endpoint(), endstr(), endstr(), enter_edge(), error(), estimate_textspan_size(), eval(), exchange_tree_edges(), exexpr(), exop(), exprintf(), exsplit(), extoken_fn(), extokens(), fast_node(), fdp_extra_args(), fdp_init_graph(), fdp_init_node_edge(), fdp_initParams(), feasible_tree(), fig_bezier(), fill_neighbors_vec(), fillRanks(), find_blocks(), find_ints(), find_isym(), find_longest_path(), find_me(), find_me(), find_pair_edges(), find_share(), find_shortest_cycle_with_edge(), find_tight_subtree(), find_user_shape(), findBinding(), findCComp(), findCenterNode(), findCluster(), findPath(), findRootNode(), findSource(), findStopColor(), firstlayer(), fixLabelOrder(), flat_node(), flat_rev(), fmtesc(), fmtesq(), font_in_list_permissive(), free_scan_graph(), freeGraph(), freeGraphData(), freeinit(), freeObj(), freeOpts(), gd_loadimage(), gd_loadimage_ps(), gdCmd(), gdgen_begin_page(), gdgen_bezier(), gdgen_ellipse(), gdgen_end_page(), gdgen_polygon(), gdgen_polyline(), Gdtclft_Init(), genroute(), get_country_graph(), get_cycle_centroid(), get_edge_label_matrix(), get_mq(), get_pango_layout(), get_polygons(), get_tri(), getAdjustMode(), getCluster(), getedgeitems(), getedgeitems(), getFile(), getfree(), GetglCompColor(), getObjId(), getOptarg(), getoutputbuffer(), getPackInfo(), getPenColor(), getPos(), getRankseps(), getsplinepoints(), gettok(), getval(), gl_main_expose(), glCompButtonNew(), glCompCreatePangoTexture(), glCompGetObjByMouse(), glCompImageLoad(), glCompImageNew(), glCompImageNewFile(), glCompInitCommon(), glCompMouseInit(), glCompPanelNew(), glCompSetAddNewTexImage(), glCompSetAddNewTexLabel(), glCompSetAddNewTexture(), glCompSetMouseUp(), glCompSetNew(), glcreate_gl_topview_menu(), glexpose(), glexpose_main(), glNewFont(), global_def(), gml_to_gv(), gml_to_gv(), graph_cleanup(), graph_init(), graphcmd(), graphviz_node_induce(), graphviz_tred(), graphviz_unflatten(), growops(), grpmatch(), gv_calloc(), gv_fixLocale(), gv_free_splines(), gv_get_font(), gv_get_ps_fontlist(), gv_realloc(), gv_sort(), gv_sort_compar_wrapper(), gv_strdup(), gv_strndup(), gv_trim_zeros(), gv_writer_reset(), gvAddLibrary(), gvbisect(), gvconfig(), gvconfig_plugin_install_builtins(), gvContext(), gvContextPlugins(), gvdevice_close(), gvdevice_initialize(), gvevent_enter_obj(), gvevent_find_cluster(), gvevent_leave_obj(), gvevent_read(), gvevent_render(), gvevent_select_current_obj(), gvFreeContext(), gvFreeLayout(), gvjobs_delete(), gvjobs_output_langname(), gvlayout_select(), gvLayoutJobs(), gvloadimage_select(), gvNextInputGraph(), gvplugin_api_name(), gvplugin_graph(), gvplugin_install(), gvplugin_library_load(), gvplugin_list(), gvplugin_load(), gvplugin_package_record(), gvPluginList(), gvpr(), gvpr_core(), gvRender(), gvrender_end_job(), gvrender_resolve_color(), gvrender_select(), gvrender_set_fillcolor(), gvrender_set_pencolor(), gvRenderJobs(), gvtextlayout_select(), gvToolTred(), gvusershape_file_access(), gvusershape_file_release(), gvusershape_find(), gvusershape_open(), gvusershape_size(), gvwrite_no_z(), has_no_edges(), HEcreate(), hierachical_modularity_clustering(), hierachical_mq_clustering(), hintersect(), html_port(), idexists(), idprint(), if(), imagetype(), Import_coord_clusters_from_dot(), improve_antibandwidth_by_swapping(), indexOf(), infuse(), init(), init(), init(), init(), init(), init(), init_all_attrs(), init_cutvalues(), init_gvc(), init_info(), init_job_viewport(), init_layering(), init_viewport(), init_xdot(), initAnchor(), initargs(), initargs(), initargs(), initBlocklist(), InitBranch(), initGraphAttrs(), initGrid(), initHeap(), initialPositions(), initObjMapData(), initPositions(), initSmGraph(), inPoly(), insertNodelist(), install_in_rank(), inter_tree_edge(), interclexp(), invalidate_path(), is_escape(), isConnected(), iterativePCA_1D(), json_begin_graph(), json_end_graph(), keepout_othernodes(), lab_gamut_quadtree(), late_bool(), late_int(), layout(), layout(), leave_edge(), left2right(), leftreg(), lenattr(), linGradient(), listapp(), listapp(), listEdgeAttrs(), listGraphAttrs(), listNodeAttrs(), load_attr_list(), load_mouse_actions(), load_settings_from_graph(), loadGraph(), LoadNodes(), LR_balance(), main(), main(), make_chain(), make_coarse_graph(), make_flat_adj_edges(), make_flat_bottom_edges(), make_flat_edge(), make_html_label(), make_label(), make_leafslots(), make_msg(), make_regular_edge(), make_slots(), make_space(), make_vn_slot(), makeBottomFlatEnd(), makeDotGraph(), makeFlatEnd(), makeGraph(), makeGraphData(), makeGraphs(), makeInfo(), makeMap(), makeMatrix(), makeObstacle(), makeSimpleFlatLabels(), makeXDotSpline(), makeXnode(), map_edge(), map_interclust_node(), map_optimal_coloring(), map_output_bspline(), map_palette_optimal_coloring(), map_path(), map_rec_port(), mapc(), mapEdge(), mapFromGraph(), mapGraphs(), mapLookup(), mapN(), mark_clusters(), mark_lowcluster_basic(), mark_lowclusters(), maximal_bbox(), maximal_independent_edge_set_heavest_edge_pernode_supernodes_first(), maxmatch(), mdsModel(), measure_distance(), memrchr(), menu_click_center(), merge2(), merge_chain(), merge_components(), merge_oneway(), merge_trees(), mergevirtual(), minmax_edges(), minmax_edges2(), mkClusters(), mkClusters(), mkClusters(), mkConstraintG(), mkCtrlPts(), mkEdge(), mkGraph(), mkGraph(), mkNConstraintG(), mkNode(), mkPoly(), mkport(), mkport(), mm_read_banner(), mm_read_mtx_crd_size(), modularity_ink_bundling(), mOpenSlot(), multicolor(), multicolor(), Multilevel_coarsen(), Multilevel_coarsen_internal(), Multilevel_init(), Multilevel_Modularity_Clustering_init(), Multilevel_MQ_Clustering_init(), multilevel_spring_electrical_embedding(), myiddisc_idregister(), ncross(), nearest_neighbor_graph(), neato_dequeue(), neato_extra_args(), neato_layout(), neighbor(), neighbor(), new_3array(), new_ing(), new_spline(), new_virtual_edge(), newpos(), nextFile(), nextGraph(), nextOne(), node_data_new(), node_distinct_coloring(), node_distinct_coloring_internal2(), node_in_layer(), node_induce(), node_set_add(), node_set_find(), node_set_free(), node_set_index(), node_set_is_empty(), node_set_remove(), node_set_size(), nodecmd(), nodeInduce(), nodes_delete(), normalize(), nxtAttr(), objdelrec(), object_color(), objectList(), objputrec(), on_attrAddBtn_clicked(), on_gvprbuttonload_clicked(), on_gvprbuttonsave_clicked(), onematch(), openFile(), openfiledlg(), ordered_edges(), orthoEdges(), osage_layout(), out(), pango_textlayout(), parse_error(), parse_layers(), parse_layerselect(), parse_reclbl(), parse_style(), parseArgs(), parseHTML(), parsePackModeInfo(), parsePolyline(), parseProg(), parseSegs(), parseXDotColor(), parseXDotF(), parseXDotFOn(), parseXdotwithattrs(), patchwork_init_graph(), pathtolines(), pBinarySearch(), pccomps(), pic_bezier(), picfontname(), place_portlabel(), plot_dot_map(), Pobsopen(), poly_gencode(), poly_inside(), poly_port(), polyFree(), polyOverlap(), pop(), pop(), pop(), popAlist(), populate_data(), portToCell(), portToTbl(), post(), PQ_min(), PQcleanup(), PQdelete(), PQfree(), PQinitialize(), PQinsert(), pre(), prformat(), projectG(), psgen_begin_graph(), psgen_begin_page(), psgen_end_job(), psgen_end_page(), Pshortestpath(), pushFontInfo(), putGraphs(), putRects(), QuadTree_add_internal(), QuadTree_new(), QuadTree_new_from_point_list(), quartz_loadimage(), quartzgen_begin_anchor(), quartzgen_begin_job(), quartzgen_begin_page(), quartzgen_end_job(), quartzgen_path(), queue_free(), queue_pop(), queue_push(), radGradient(), raiseLevel(), random_permutation(), rank_set_class(), RBTreeCreate(), RBTreeInsert(), readln(), readOne(), readout_levels(), readPoint(), realFillRanks(), realignNodelist(), reallyroutespline(), rebuild_vlists(), record_gencode(), record_inside(), record_port(), recordlintrsx(), recordointrsx(), refdict(), refreshViewport(), refstrbind(), remove_aux_edges(), remove_from_rank(), remove_pair_edges(), remove_rankleaders(), renewlist(), rescale_layout_polarFocus(), resolve(), resolvePort(), restore_old_weights(), rightreg(), round_corners(), routesplines_(), RTreeInsert(), Ruby_Format_TypeError(), sadd_overflow(), safe_dcl(), safefile(), safestrdup(), samedir(), sameport(), save_as_graph(), save_as_graph_clicked(), save_graph_with_file_name(), savefiledlg(), scan(), scanArgs(), scanargs(), scanpoint(), scroll_event(), selectedLayer(), set_attr_object_type(), setAttr(), setColorScheme(), setMinMax(), setSeed(), setState(), setTwo(), setTwoOpt(), sfdp_layout(), sfdpLayout(), sfprint(), sfvscanf(), shape_clip(), shiftEdge(), shorting_edge_label_nodes(), shortPath(), show_gui_warning(), show_settings_form(), simpleSplineRoute(), size_html_txt(), sizeArray(), sortSites(), sortToStr(), sortToStr(), spanning_tree(), sparse_stress_subspace_majorization_kD(), SparseMatrix_add(), SparseMatrix_alloc(), SparseMatrix_decompose_to_supervariables(), SparseMatrix_distance_matrix(), SparseMatrix_divide_row_by_degree(), SparseMatrix_from_coordinate_arrays_internal(), SparseMatrix_from_coordinate_format(), SparseMatrix_from_coordinate_format_not_compacted(), SparseMatrix_get_augmented(), SparseMatrix_get_real_adjacency_matrix_symmetrized(), SparseMatrix_get_submatrix(), SparseMatrix_import_dot(), SparseMatrix_import_matrix_market(), SparseMatrix_init(), SparseMatrix_multiply(), SparseMatrix_multiply3(), SparseMatrix_multiply_vector(), SparseMatrix_remove_diagonal(), SparseMatrix_remove_upper(), SparseMatrix_sum_repeat_entries(), SparseMatrix_symmetrize(), SparseMatrix_transpose(), SparseMatrix_weakly_connected_components(), SparseStressMajorizationSmoother_new(), splineIntersectf(), spring_electrical_embedding(), spring_electrical_embedding_fast(), spring_electrical_embedding_slow(), spring_electrical_spring_embedding(), SpringSmoother_new(), stack_top(), startgraph(), startgraph(), startswith(), str_add(), str_and(), str_ior(), str_mod(), str_mpy(), str_xor(), strcasestr(), streq(), stress_majorization_kD_mkernel(), StressMajorizationSmoother2_new(), StressMajorizationSmoother_smooth(), stripedBox(), strmatch(), strview(), strview_case_eq(), strview_case_str_eq(), strview_eq(), strview_str(), strview_str_contains(), strview_str_eq(), subset_model(), svg_begin_cluster(), svg_begin_edge(), svg_begin_layer(), svg_begin_node(), svg_begin_page(), svg_gradstyle(), svg_grstyle(), svg_rgradstyle(), svg_textspan(), SWIG_AsCharPtrAndSize(), SWIG_ConvertPtrAndOwn(), SWIG_FromCharPtrAndSize(), SWIG_globals(), SWIG_Guile_ConvertPtr(), SWIG_Guile_GetModule(), SWIG_Guile_IsPointer(), SWIG_Guile_MarkPointerDestroyed(), SWIG_Guile_MarkPointerNoncollectable(), SWIG_Guile_NewPointerObj(), SWIG_Guile_PointerType(), SWIG_Guile_scm2newstr(), SWIG_init(), SWIG_Perl_TypeProxyName(), SWIG_Php_free_obj(), SWIG_Php_GetModule(), SWIG_Python_AddErrMesg(), SWIG_Python_AddErrorMsg(), SWIG_Python_ConvertFunctionPtr(), SWIG_Python_DestroyModule(), SWIG_Python_GetSwigThis(), SWIG_Python_InitShadowInstance(), SWIG_Python_NewShadowInstance(), SWIG_Python_RaiseOrModifyTypeError(), SWIG_Python_SetModule(), SWIG_Python_SetSwigThis(), SWIG_Python_TypeCache(), SWIG_Python_TypeError(), SWIG_Python_TypeQuery(), SWIG_PyUnicode_AsUTF8AndSize(), SWIG_Ruby_ConvertPtrAndOwn(), SWIG_Ruby_MangleStr(), SWIG_RubyInitializeTrackings(), SWIG_RubyRemoveTracking(), SWIG_Tcl_ConvertPtrFromString(), SWIG_Tcl_GetArgs(), SWIG_Tcl_SetConstantObj(), SWIG_Tcl_SetErrorMsg(), SWIG_Tcl_SetErrorObj(), SWIG_This(), SWIG_TypePrettyName(), swig_varlink_getattr(), swig_varlink_type(), SwigPyObject_append(), SwigPyObject_dealloc(), SwigPyObject_format(), SwigPyObject_own(), SwigPyObject_repr(), SwigPyObject_richcompare(), SwigPyObject_TypeOnce(), SwigPyPacked_TypeOnce(), Tcldot_Init(), Tcldot_string_writer(), tclGdColorGetCmd(), tclGdCreateCmd(), tclGdPolygonCmd(), tclGdStyleCmd(), tclGdTextCmd(), tclGdWriteCmd(), tclhandleFree(), tclhandleFreeIndex(), tclhandleXlate(), tclhandleXlateIndex(), Tclpathplan_Init(), textspan_size(), tok(), tok_end(), tok_get(), tok_next(), toLower(), top(), top_bound(), toUpper(), translate_postscript_fontname(), travDFS(), tree_map(), TriangleSmoother_new(), triPath(), tv_save_as(), twoDots(), twoDots(), twopi_layout(), UF_singleton(), UF_union(), UG_graph(), undoCompound(), upcandidate(), update_graph_from_settings(), update_tree(), update_tree_store(), updateSmGraph(), use_library(), user_init(), user_pos(), user_shape(), vagxbprint(), vc_refresh(), vc_stale(), vgpane(), vgpanecmd(), vmalloc(), vmclear(), vmopen(), vmstrdup(), voronoi(), wedgedEllipse(), windowedMode(), write_attrs(), write_dict(), write_hdr(), write_plain(), writeDict(), writeHdr(), xdot_begin_graph(), xdotBB(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), XS(), and zapinlist().

◆ prefix

require define api prefix

Definition at line 21 of file grammar.y.

◆ qatom

qatom {$$ = $1

Definition at line 194 of file grammar.y.

◆ rcompound

rcompound {$$ = 1

Definition at line 142 of file grammar.y.

◆ simple

simple {getedgeitems()

Definition at line 142 of file grammar.y.

Referenced by emit_htextspans(), and size_html_txt().

◆ T_digraph

T_digraph {$$ = 1

Definition at line 124 of file grammar.y.

◆ T_edge

T_edge {$$ = T_edge

Definition at line 160 of file grammar.y.

Referenced by attrstmt().

◆ T_node

T_node {$$ = T_node

Definition at line 159 of file grammar.y.

Referenced by attrstmt(), and cons_node().

◆ T_qatom

qatom T_qatom {$$ = concat($1,$3)

Definition at line 198 of file grammar.y.

◆ T_subgraph

T_subgraph {$$=NULL

Definition at line 187 of file grammar.y.

Referenced by cons_subg(), edgerhs(), and endedge().