gprdata.inc 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. X(V_, this, "$", ID, T_obj, 0, YALL)
  2. X(V_, thisg, "$G", ID, T_graph, 0, Y(G))
  3. X(V_, nextg, "$NG", ID, T_graph, 0, Y(G))
  4. X(V_, targt, "$T", ID, T_graph, 0, Y(G))
  5. X(V_, outgraph, "$O", ID, T_graph, 0, Y(G))
  6. X(V_, tgtname, "$tgtname", ID, STRING, 0, Y(S))
  7. X(V_, infname, "$F", ID, STRING, 0, Y(S))
  8. X(V_, travroot, "$tvroot", ID, T_node, 0, Y(V))
  9. X(V_, travnext, "$tvnext", ID, T_node, 0, Y(V))
  10. X(V_, travedge, "$tvedge", ID, T_edge, 0, Y(E))
  11. X(V_, travtype, "$tvtype", ID, T_tvtyp, 0, Y(TV))
  12. X(V_, ARGC, "ARGC", ID, INTEGER, 0, Y(I))
  13. X(M_, degree, "degree", ID, INTEGER, Y(V), Y(I))
  14. X(M_, X, "X", ID, FLOATING, Y(V), Y(F))
  15. X(M_, Y, "Y", ID, FLOATING, Y(V), Y(F))
  16. X(M_, head, "head", ID, T_node, Y(E), Y(V))
  17. X(M_, tail, "tail", ID, T_node, Y(E), Y(V))
  18. X(M_, name, "name", ID, STRING, YALL, Y(S))
  19. X(M_, indegree, "indegree", ID, INTEGER, Y(V), Y(I))
  20. X(M_, outdegree, "outdegree", ID, INTEGER, Y(V), Y(I))
  21. X(M_, root, "root", ID, T_graph, YALL, Y(G))
  22. X(M_, parent, "parent", ID, T_graph, Y(G), Y(G))
  23. X(M_, n_edges, "n_edges", ID, INTEGER, Y(G), Y(I))
  24. X(M_, n_nodes, "n_nodes", ID, INTEGER, Y(G), Y(I))
  25. X(M_, directed, "directed", ID, INTEGER, Y(G), Y(I))
  26. X(M_, strict, "strict", ID, INTEGER, Y(G), Y(I))
  27. X(T_, node, "node_t", DECLARE, T_node)
  28. X(T_, edge, "edge_t", DECLARE, T_edge)
  29. X(T_, graph, "graph_t", DECLARE, T_graph)
  30. X(T_, obj, "obj_t", DECLARE, T_obj)
  31. X(T_, tvtyp, "tvtype_t", DECLARE, T_tvtyp)
  32. X(A_, ARGV, "ARGV", ARRAY, S|A(1,I))
  33. X(F_, graph, "graph", FUNCTION, G|A(1,S)|A(2,S))
  34. X(F_, subg, "subg", FUNCTION, G|A(1,G)|A(2,S))
  35. X(F_, issubg, "isSubg", FUNCTION, G|A(1,G)|A(2,S))
  36. X(F_, fstsubg, "fstsubg", FUNCTION, G|A(1,G))
  37. X(F_, nxtsubg, "nxtsubg", FUNCTION, G|A(1,G))
  38. X(F_, node, "node", FUNCTION, V|A(1,G)|A(2,S))
  39. X(F_, addnode, "subnode", FUNCTION, V|A(1,G)|A(2,V))
  40. X(F_, fstnode, "fstnode", FUNCTION, V|A(1,G))
  41. X(F_, nxtnode, "nxtnode", FUNCTION, V|A(1,V))
  42. X(F_, nxtnodesg, "nxtnode_sg", FUNCTION, V|A(1,G)|A(2,V))
  43. X(F_, isnode, "isNode", FUNCTION, V|A(1,G)|A(2,S))
  44. X(F_, issubnode, "isSubnode", FUNCTION, I|A(1,G)|A(2,V))
  45. X(F_, indegree, "indegreeOf", FUNCTION, I|A(1,G)|A(2,V))
  46. X(F_, outdegree, "outdegreeOf", FUNCTION, I|A(1,G)|A(2,V))
  47. X(F_, degree, "degreeOf", FUNCTION, I|A(1,G)|A(2,V))
  48. X(F_, isin, "isIn", FUNCTION, I|A(1,G)|A(2,O))
  49. X(F_, edge, "edge", FUNCTION, E|A(1,V)|A(2,V)|A(3,S))
  50. X(F_, edgesg, "edge_sg", FUNCTION, E|A(1,G)|A(2,V)|A(3,V)|A(4,S))
  51. X(F_, addedge, "subedge", FUNCTION, E|A(1,G)|A(2,E))
  52. X(F_, opp, "opp", FUNCTION, V|A(1,E)|A(2,V))
  53. X(F_, fstout, "fstout", FUNCTION, E|A(1,V))
  54. X(F_, nxtout, "nxtout", FUNCTION, E|A(1,E))
  55. X(F_, fstin, "fstin", FUNCTION, E|A(1,V))
  56. X(F_, nxtin, "nxtin", FUNCTION, E|A(1,E))
  57. X(F_, fstedge, "fstedge", FUNCTION, E|A(1,V))
  58. X(F_, nxtedge, "nxtedge", FUNCTION, E|A(1,E)|A(2,V))
  59. X(F_, fstoutsg, "fstout_sg", FUNCTION, E|A(1,G)|A(2,V))
  60. X(F_, nxtoutsg, "nxtout_sg", FUNCTION, E|A(1,G)|A(2,E))
  61. X(F_, fstinsg, "fstin_sg", FUNCTION, E|A(1,G)|A(2,V))
  62. X(F_, nxtinsg, "nxtin_sg", FUNCTION, E|A(1,G)|A(2,E))
  63. X(F_, fstedgesg, "fstedge_sg", FUNCTION, E|A(1,G)|A(2,V))
  64. X(F_, nxtedgesg, "nxtedge_sg", FUNCTION, E|A(1,G)|A(2,E)|A(3,V))
  65. X(F_, compof, "compOf", FUNCTION, G|A(1,G)|A(2,V))
  66. X(F_, kindof, "kindOf", FUNCTION, S|A(1,O))
  67. X(F_, index, "index", FUNCTION, I|A(1,S)|A(2,S))
  68. X(F_, rindex, "rindex", FUNCTION, I|A(1,S)|A(2,S))
  69. X(F_, isedge, "isEdge", FUNCTION, E|A(1,V)|A(2,V)|A(3,S))
  70. X(F_, isedgesg, "isEdge_sg", FUNCTION, E|A(1,G)|A(2,V)|A(3,V)|A(4,S))
  71. X(F_, issubedge, "isSubedge", FUNCTION, I|A(1,G)|A(2,E))
  72. X(F_, length, "length", FUNCTION, I|A(1,S))
  73. X(F_, match, "match", FUNCTION, I|A(1,S)|A(2,S))
  74. X(F_, write, "write", FUNCTION, I|A(1,G))
  75. X(F_, writeg, "writeG", FUNCTION, I|A(1,G)|A(2,S))
  76. X(F_, readg, "readG", FUNCTION, G|A(1,S))
  77. X(F_, fwriteg, "fwriteG", FUNCTION, I|A(1,G)|A(2,I))
  78. X(F_, freadg, "freadG", FUNCTION, G|A(1,I))
  79. X(F_, openf, "openF", FUNCTION, I|A(1,S)|A(2,S))
  80. X(F_, closef, "closeF", FUNCTION, I|A(1,I))
  81. X(F_, readl, "readL", FUNCTION, S|A(1,I))
  82. X(F_, induce, "induce", FUNCTION, I|A(1,G))
  83. X(F_, isdirect, "isDirect", FUNCTION, I|A(1,G))
  84. X(F_, isstrict, "isStrict", FUNCTION, I|A(1,G))
  85. X(F_, delete, "delete", FUNCTION, I|A(1,G)|A(2,O))
  86. X(F_, clone, "clone", FUNCTION, O|A(1,G)|A(2,O))
  87. X(F_, cloneG, "cloneG", FUNCTION, G|A(1,G)|A(2,S))
  88. X(F_, copy, "copy", FUNCTION, O|A(1,G)|A(2,O))
  89. X(F_, copya, "copyA", FUNCTION, I|A(1,O)|A(2,O))
  90. X(F_, lock, "lock", FUNCTION, I|A(1,G)|A(2,I))
  91. X(F_, nnodes, "nNodes", FUNCTION, I|A(1,G))
  92. X(F_, nedges, "nEdges", FUNCTION, I|A(1,G))
  93. X(F_, sqrt, "sqrt", FUNCTION, F|A(1,F))
  94. X(F_, cos, "cos", FUNCTION, F|A(1,F))
  95. X(F_, sin, "sin", FUNCTION, F|A(1,F))
  96. X(F_, atan2, "atan2", FUNCTION, F|A(1,F)|A(2,F))
  97. X(F_, exp, "exp", FUNCTION, F|A(1,F))
  98. X(F_, pow, "pow", FUNCTION, F|A(1,F)|A(2,F))
  99. X(F_, log, "log", FUNCTION, F|A(1,F))
  100. X(F_, min, "MIN", FUNCTION, F|A(1,F)|A(2,F))
  101. X(F_, max, "MAX", FUNCTION, F|A(1,F)|A(2,F))
  102. X(F_, sys, "system", FUNCTION, I|A(1,S))
  103. X(F_, xof, "xOf", FUNCTION, S|A(1,S))
  104. X(F_, yof, "yOf", FUNCTION, S|A(1,S))
  105. X(F_, llof, "llOf", FUNCTION, S|A(1,S))
  106. X(F_, urof, "urOf", FUNCTION, S|A(1,S))
  107. X(F_, html, "html", FUNCTION, S|A(1,G)|A(2,S))
  108. X(F_, ishtml, "ishtml", FUNCTION, I|A(1,S))
  109. X(F_, canon, "canon", FUNCTION, S|A(1,S))
  110. X(F_, get, "aget", FUNCTION, S|A(1,O)|A(2,S))
  111. X(F_, set, "aset", FUNCTION, I|A(1,O)|A(2,S)|A(3,S))
  112. X(F_, dget, "getDflt", FUNCTION, S|A(1,G)|A(2,S)|A(3,S))
  113. X(F_, dset, "setDflt", FUNCTION, I|A(1,G)|A(2,S)|A(3,S)|A(4,S))
  114. X(F_, hasattr, "hasAttr", FUNCTION, I|A(1,O)|A(2,S))
  115. X(F_, isattr, "isAttr", FUNCTION, I|A(1,G)|A(2,S)|A(3,S))
  116. X(F_, fstattr, "fstAttr", FUNCTION, S|A(1,G)|A(2,S))
  117. X(F_, nxtattr, "nxtAttr", FUNCTION, S|A(1,G)|A(2,S)|A(3,S))
  118. X(F_, tolower, "tolower", FUNCTION, S|A(1,S))
  119. X(F_, toupper, "toupper", FUNCTION, S|A(1,S))
  120. X(F_, strcmp, "strcmp", FUNCTION, I|A(1,S)|A(2,S))
  121. X(F_, atoi, "atoi", FUNCTION, I|A(1,S))
  122. X(F_, atof, "atof", FUNCTION, F|A(1,S))
  123. X(F_, colorx, "colorx", FUNCTION, S|A(1,S)|A(2,S))
  124. X(F_, call, "call", FUNCTION, I|A(1,S)|A(2,S))
  125. X(C_, flat, "TV_flat", CONSTANT, T_tvtyp)
  126. X(C_, ne, "TV_ne", CONSTANT, T_tvtyp)
  127. X(C_, en, "TV_en", CONSTANT, T_tvtyp)
  128. X(C_, bfs, "TV_bfs", CONSTANT, T_tvtyp)
  129. X(C_, dfs, "TV_dfs", CONSTANT, T_tvtyp)
  130. X(C_, fwd, "TV_fwd", CONSTANT, T_tvtyp)
  131. X(C_, rev, "TV_rev", CONSTANT, T_tvtyp)
  132. X(C_, postdfs, "TV_postdfs", CONSTANT, T_tvtyp)
  133. X(C_, postfwd, "TV_postfwd", CONSTANT, T_tvtyp)
  134. X(C_, postrev, "TV_postrev", CONSTANT, T_tvtyp)
  135. X(C_, prepostdfs, "TV_prepostdfs", CONSTANT, T_tvtyp)
  136. X(C_, prepostfwd, "TV_prepostfwd", CONSTANT, T_tvtyp)
  137. X(C_, prepostrev, "TV_prepostrev", CONSTANT, T_tvtyp)
  138. X(C_, null, "NULL", CONSTANT, T_obj)