絵のソース
http://d.hatena.ne.jp/m-hiyama/20130302/1362213537 で示した絵のソース。
// pred-call-tree.caty
[
gv:node any,
gv:node and,
gv:node or,
gv:node not,
gv:node nor,
gv:node every,
gv:node some,
gv:node eq,
gv:node lt,
gv:node gt,
gv:node neq,
gv:node lte,
gv:node gte,
gv:node isUndefined,
gv:node isDefined,
gv:node isIn,
gv:node has,
gv:node includes,
gv:node isNotIn,
gv:node hasNot,
gv:node isIncluded,
gv:node Member,
gv:node ArrayOpen,
gv:node ArrayClose,
gv:node ObjectOpen,
gv:node ObjectClose,gv:edge nor not,
gv:edge nor or,gv:edge every and ,
gv:edge some or ,
/*gv:edge gt lt,*/
/*gv:edge neq eq,*/
/*gv:edge neq not ,*/
/*gv:edge lte gt ,
gv:edge lte not ,
gv:edge gte lt ,
gv:edge gte not ,*//*gv:edge isUndefined or,*/
gv:edge isUndefined eq,
/*gv:edge isDefined isUndefined ,
gv:edge isDefined not ,*/
gv:edge isIn some,
gv:edge isIn eq ,/*gv:edge has isIn ,*/
gv:edge includes every,
gv:edge includes isIn,
/*gv:edge isNotIn isIn,
gv:edge isNotIn not ,
gv:edge hasNot has ,
gv:edge hasNot not ,
gv:edge isIncluded includes,*/
gv:edge ArrayOpen and,
gv:edge ArrayClose ArrayOpen,
gv:edge ObjectOpen and,
gv:edge ObjectClose ObjectOpen,gv:edge --color=red --dir=both --style=dashed has hasNot,
gv:edge --color=red --dir=both --style=dashed eq neq,
gv:edge --color=red --dir=both --style=dashed lte gt,
gv:edge --color=red --dir=both --style=dashed gte lt,
gv:edge --color=red --dir=both --style=dashed isDefined isUndefined,
gv:edge --color=red --dir=both --style=dashed isIn isNotIn,
gv:edge --color=blue --dir=both --style=dotted includes isIncluded,
gv:edge --color=blue --dir=both --style=dotted lt gt,
gv:edge --color=blue --dir=both --style=dotted has isIn ,
gv:edge --color=blue --dir=both --style=dotted hasNot isNotIn ,
gv:edge --color=blue --dir=both --style=dotted lte gte ,
] | gv:graph pred-call-tree