Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

501 lines
19 KiB

  1. /* File automatically generated by Parser/asdl_c.py */
  2. #include "asdl.h"
  3. typedef struct _mod *mod_ty;
  4. typedef struct _stmt *stmt_ty;
  5. typedef struct _expr *expr_ty;
  6. typedef enum _expr_context { Load=1, Store=2, Del=3, AugLoad=4, AugStore=5,
  7. Param=6 } expr_context_ty;
  8. typedef struct _slice *slice_ty;
  9. typedef enum _boolop { And=1, Or=2 } boolop_ty;
  10. typedef enum _operator { Add=1, Sub=2, Mult=3, Div=4, Mod=5, Pow=6, LShift=7,
  11. RShift=8, BitOr=9, BitXor=10, BitAnd=11, FloorDiv=12 }
  12. operator_ty;
  13. typedef enum _unaryop { Invert=1, Not=2, UAdd=3, USub=4 } unaryop_ty;
  14. typedef enum _cmpop { Eq=1, NotEq=2, Lt=3, LtE=4, Gt=5, GtE=6, Is=7, IsNot=8,
  15. In=9, NotIn=10 } cmpop_ty;
  16. typedef struct _comprehension *comprehension_ty;
  17. typedef struct _excepthandler *excepthandler_ty;
  18. typedef struct _arguments *arguments_ty;
  19. typedef struct _keyword *keyword_ty;
  20. typedef struct _alias *alias_ty;
  21. enum _mod_kind {Module_kind=1, Interactive_kind=2, Expression_kind=3,
  22. Suite_kind=4};
  23. struct _mod {
  24. enum _mod_kind kind;
  25. union {
  26. struct {
  27. asdl_seq *body;
  28. } Module;
  29. struct {
  30. asdl_seq *body;
  31. } Interactive;
  32. struct {
  33. expr_ty body;
  34. } Expression;
  35. struct {
  36. asdl_seq *body;
  37. } Suite;
  38. } v;
  39. };
  40. enum _stmt_kind {FunctionDef_kind=1, ClassDef_kind=2, Return_kind=3,
  41. Delete_kind=4, Assign_kind=5, AugAssign_kind=6, Print_kind=7,
  42. For_kind=8, While_kind=9, If_kind=10, With_kind=11,
  43. Raise_kind=12, TryExcept_kind=13, TryFinally_kind=14,
  44. Assert_kind=15, Import_kind=16, ImportFrom_kind=17,
  45. Exec_kind=18, Global_kind=19, Expr_kind=20, Pass_kind=21,
  46. Break_kind=22, Continue_kind=23};
  47. struct _stmt {
  48. enum _stmt_kind kind;
  49. union {
  50. struct {
  51. identifier name;
  52. arguments_ty args;
  53. asdl_seq *body;
  54. asdl_seq *decorators;
  55. } FunctionDef;
  56. struct {
  57. identifier name;
  58. asdl_seq *bases;
  59. asdl_seq *body;
  60. } ClassDef;
  61. struct {
  62. expr_ty value;
  63. } Return;
  64. struct {
  65. asdl_seq *targets;
  66. } Delete;
  67. struct {
  68. asdl_seq *targets;
  69. expr_ty value;
  70. } Assign;
  71. struct {
  72. expr_ty target;
  73. operator_ty op;
  74. expr_ty value;
  75. } AugAssign;
  76. struct {
  77. expr_ty dest;
  78. asdl_seq *values;
  79. bool nl;
  80. } Print;
  81. struct {
  82. expr_ty target;
  83. expr_ty iter;
  84. asdl_seq *body;
  85. asdl_seq *orelse;
  86. } For;
  87. struct {
  88. expr_ty test;
  89. asdl_seq *body;
  90. asdl_seq *orelse;
  91. } While;
  92. struct {
  93. expr_ty test;
  94. asdl_seq *body;
  95. asdl_seq *orelse;
  96. } If;
  97. struct {
  98. expr_ty context_expr;
  99. expr_ty optional_vars;
  100. asdl_seq *body;
  101. } With;
  102. struct {
  103. expr_ty type;
  104. expr_ty inst;
  105. expr_ty tback;
  106. } Raise;
  107. struct {
  108. asdl_seq *body;
  109. asdl_seq *handlers;
  110. asdl_seq *orelse;
  111. } TryExcept;
  112. struct {
  113. asdl_seq *body;
  114. asdl_seq *finalbody;
  115. } TryFinally;
  116. struct {
  117. expr_ty test;
  118. expr_ty msg;
  119. } Assert;
  120. struct {
  121. asdl_seq *names;
  122. } Import;
  123. struct {
  124. identifier module;
  125. asdl_seq *names;
  126. int level;
  127. } ImportFrom;
  128. struct {
  129. expr_ty body;
  130. expr_ty globals;
  131. expr_ty locals;
  132. } Exec;
  133. struct {
  134. asdl_seq *names;
  135. } Global;
  136. struct {
  137. expr_ty value;
  138. } Expr;
  139. } v;
  140. int lineno;
  141. int col_offset;
  142. };
  143. enum _expr_kind {BoolOp_kind=1, BinOp_kind=2, UnaryOp_kind=3, Lambda_kind=4,
  144. IfExp_kind=5, Dict_kind=6, ListComp_kind=7,
  145. GeneratorExp_kind=8, Yield_kind=9, Compare_kind=10,
  146. Call_kind=11, Repr_kind=12, Num_kind=13, Str_kind=14,
  147. Attribute_kind=15, Subscript_kind=16, Name_kind=17,
  148. List_kind=18, Tuple_kind=19};
  149. struct _expr {
  150. enum _expr_kind kind;
  151. union {
  152. struct {
  153. boolop_ty op;
  154. asdl_seq *values;
  155. } BoolOp;
  156. struct {
  157. expr_ty left;
  158. operator_ty op;
  159. expr_ty right;
  160. } BinOp;
  161. struct {
  162. unaryop_ty op;
  163. expr_ty operand;
  164. } UnaryOp;
  165. struct {
  166. arguments_ty args;
  167. expr_ty body;
  168. } Lambda;
  169. struct {
  170. expr_ty test;
  171. expr_ty body;
  172. expr_ty orelse;
  173. } IfExp;
  174. struct {
  175. asdl_seq *keys;
  176. asdl_seq *values;
  177. } Dict;
  178. struct {
  179. expr_ty elt;
  180. asdl_seq *generators;
  181. } ListComp;
  182. struct {
  183. expr_ty elt;
  184. asdl_seq *generators;
  185. } GeneratorExp;
  186. struct {
  187. expr_ty value;
  188. } Yield;
  189. struct {
  190. expr_ty left;
  191. asdl_int_seq *ops;
  192. asdl_seq *comparators;
  193. } Compare;
  194. struct {
  195. expr_ty func;
  196. asdl_seq *args;
  197. asdl_seq *keywords;
  198. expr_ty starargs;
  199. expr_ty kwargs;
  200. } Call;
  201. struct {
  202. expr_ty value;
  203. } Repr;
  204. struct {
  205. object n;
  206. } Num;
  207. struct {
  208. string s;
  209. } Str;
  210. struct {
  211. expr_ty value;
  212. identifier attr;
  213. expr_context_ty ctx;
  214. } Attribute;
  215. struct {
  216. expr_ty value;
  217. slice_ty slice;
  218. expr_context_ty ctx;
  219. } Subscript;
  220. struct {
  221. identifier id;
  222. expr_context_ty ctx;
  223. } Name;
  224. struct {
  225. asdl_seq *elts;
  226. expr_context_ty ctx;
  227. } List;
  228. struct {
  229. asdl_seq *elts;
  230. expr_context_ty ctx;
  231. } Tuple;
  232. } v;
  233. int lineno;
  234. int col_offset;
  235. };
  236. enum _slice_kind {Ellipsis_kind=1, Slice_kind=2, ExtSlice_kind=3, Index_kind=4};
  237. struct _slice {
  238. enum _slice_kind kind;
  239. union {
  240. struct {
  241. expr_ty lower;
  242. expr_ty upper;
  243. expr_ty step;
  244. } Slice;
  245. struct {
  246. asdl_seq *dims;
  247. } ExtSlice;
  248. struct {
  249. expr_ty value;
  250. } Index;
  251. } v;
  252. };
  253. struct _comprehension {
  254. expr_ty target;
  255. expr_ty iter;
  256. asdl_seq *ifs;
  257. };
  258. struct _excepthandler {
  259. expr_ty type;
  260. expr_ty name;
  261. asdl_seq *body;
  262. int lineno;
  263. int col_offset;
  264. };
  265. struct _arguments {
  266. asdl_seq *args;
  267. identifier vararg;
  268. identifier kwarg;
  269. asdl_seq *defaults;
  270. };
  271. struct _keyword {
  272. identifier arg;
  273. expr_ty value;
  274. };
  275. struct _alias {
  276. identifier name;
  277. identifier asname;
  278. };
  279. #define Module(a0, a1) _Py_Module(a0, a1)
  280. mod_ty _Py_Module(asdl_seq * body, PyArena *arena);
  281. #define Interactive(a0, a1) _Py_Interactive(a0, a1)
  282. mod_ty _Py_Interactive(asdl_seq * body, PyArena *arena);
  283. #define Expression(a0, a1) _Py_Expression(a0, a1)
  284. mod_ty _Py_Expression(expr_ty body, PyArena *arena);
  285. #define Suite(a0, a1) _Py_Suite(a0, a1)
  286. mod_ty _Py_Suite(asdl_seq * body, PyArena *arena);
  287. #define FunctionDef(a0, a1, a2, a3, a4, a5, a6) _Py_FunctionDef(a0, a1, a2, a3, a4, a5, a6)
  288. stmt_ty _Py_FunctionDef(identifier name, arguments_ty args, asdl_seq * body,
  289. asdl_seq * decorators, int lineno, int col_offset,
  290. PyArena *arena);
  291. #define ClassDef(a0, a1, a2, a3, a4, a5) _Py_ClassDef(a0, a1, a2, a3, a4, a5)
  292. stmt_ty _Py_ClassDef(identifier name, asdl_seq * bases, asdl_seq * body, int
  293. lineno, int col_offset, PyArena *arena);
  294. #define Return(a0, a1, a2, a3) _Py_Return(a0, a1, a2, a3)
  295. stmt_ty _Py_Return(expr_ty value, int lineno, int col_offset, PyArena *arena);
  296. #define Delete(a0, a1, a2, a3) _Py_Delete(a0, a1, a2, a3)
  297. stmt_ty _Py_Delete(asdl_seq * targets, int lineno, int col_offset, PyArena
  298. *arena);
  299. #define Assign(a0, a1, a2, a3, a4) _Py_Assign(a0, a1, a2, a3, a4)
  300. stmt_ty _Py_Assign(asdl_seq * targets, expr_ty value, int lineno, int
  301. col_offset, PyArena *arena);
  302. #define AugAssign(a0, a1, a2, a3, a4, a5) _Py_AugAssign(a0, a1, a2, a3, a4, a5)
  303. stmt_ty _Py_AugAssign(expr_ty target, operator_ty op, expr_ty value, int
  304. lineno, int col_offset, PyArena *arena);
  305. #define Print(a0, a1, a2, a3, a4, a5) _Py_Print(a0, a1, a2, a3, a4, a5)
  306. stmt_ty _Py_Print(expr_ty dest, asdl_seq * values, bool nl, int lineno, int
  307. col_offset, PyArena *arena);
  308. #define For(a0, a1, a2, a3, a4, a5, a6) _Py_For(a0, a1, a2, a3, a4, a5, a6)
  309. stmt_ty _Py_For(expr_ty target, expr_ty iter, asdl_seq * body, asdl_seq *
  310. orelse, int lineno, int col_offset, PyArena *arena);
  311. #define While(a0, a1, a2, a3, a4, a5) _Py_While(a0, a1, a2, a3, a4, a5)
  312. stmt_ty _Py_While(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
  313. int col_offset, PyArena *arena);
  314. #define If(a0, a1, a2, a3, a4, a5) _Py_If(a0, a1, a2, a3, a4, a5)
  315. stmt_ty _Py_If(expr_ty test, asdl_seq * body, asdl_seq * orelse, int lineno,
  316. int col_offset, PyArena *arena);
  317. #define With(a0, a1, a2, a3, a4, a5) _Py_With(a0, a1, a2, a3, a4, a5)
  318. stmt_ty _Py_With(expr_ty context_expr, expr_ty optional_vars, asdl_seq * body,
  319. int lineno, int col_offset, PyArena *arena);
  320. #define Raise(a0, a1, a2, a3, a4, a5) _Py_Raise(a0, a1, a2, a3, a4, a5)
  321. stmt_ty _Py_Raise(expr_ty type, expr_ty inst, expr_ty tback, int lineno, int
  322. col_offset, PyArena *arena);
  323. #define TryExcept(a0, a1, a2, a3, a4, a5) _Py_TryExcept(a0, a1, a2, a3, a4, a5)
  324. stmt_ty _Py_TryExcept(asdl_seq * body, asdl_seq * handlers, asdl_seq * orelse,
  325. int lineno, int col_offset, PyArena *arena);
  326. #define TryFinally(a0, a1, a2, a3, a4) _Py_TryFinally(a0, a1, a2, a3, a4)
  327. stmt_ty _Py_TryFinally(asdl_seq * body, asdl_seq * finalbody, int lineno, int
  328. col_offset, PyArena *arena);
  329. #define Assert(a0, a1, a2, a3, a4) _Py_Assert(a0, a1, a2, a3, a4)
  330. stmt_ty _Py_Assert(expr_ty test, expr_ty msg, int lineno, int col_offset,
  331. PyArena *arena);
  332. #define Import(a0, a1, a2, a3) _Py_Import(a0, a1, a2, a3)
  333. stmt_ty _Py_Import(asdl_seq * names, int lineno, int col_offset, PyArena
  334. *arena);
  335. #define ImportFrom(a0, a1, a2, a3, a4, a5) _Py_ImportFrom(a0, a1, a2, a3, a4, a5)
  336. stmt_ty _Py_ImportFrom(identifier module, asdl_seq * names, int level, int
  337. lineno, int col_offset, PyArena *arena);
  338. #define Exec(a0, a1, a2, a3, a4, a5) _Py_Exec(a0, a1, a2, a3, a4, a5)
  339. stmt_ty _Py_Exec(expr_ty body, expr_ty globals, expr_ty locals, int lineno, int
  340. col_offset, PyArena *arena);
  341. #define Global(a0, a1, a2, a3) _Py_Global(a0, a1, a2, a3)
  342. stmt_ty _Py_Global(asdl_seq * names, int lineno, int col_offset, PyArena
  343. *arena);
  344. #define Expr(a0, a1, a2, a3) _Py_Expr(a0, a1, a2, a3)
  345. stmt_ty _Py_Expr(expr_ty value, int lineno, int col_offset, PyArena *arena);
  346. #define Pass(a0, a1, a2) _Py_Pass(a0, a1, a2)
  347. stmt_ty _Py_Pass(int lineno, int col_offset, PyArena *arena);
  348. #define Break(a0, a1, a2) _Py_Break(a0, a1, a2)
  349. stmt_ty _Py_Break(int lineno, int col_offset, PyArena *arena);
  350. #define Continue(a0, a1, a2) _Py_Continue(a0, a1, a2)
  351. stmt_ty _Py_Continue(int lineno, int col_offset, PyArena *arena);
  352. #define BoolOp(a0, a1, a2, a3, a4) _Py_BoolOp(a0, a1, a2, a3, a4)
  353. expr_ty _Py_BoolOp(boolop_ty op, asdl_seq * values, int lineno, int col_offset,
  354. PyArena *arena);
  355. #define BinOp(a0, a1, a2, a3, a4, a5) _Py_BinOp(a0, a1, a2, a3, a4, a5)
  356. expr_ty _Py_BinOp(expr_ty left, operator_ty op, expr_ty right, int lineno, int
  357. col_offset, PyArena *arena);
  358. #define UnaryOp(a0, a1, a2, a3, a4) _Py_UnaryOp(a0, a1, a2, a3, a4)
  359. expr_ty _Py_UnaryOp(unaryop_ty op, expr_ty operand, int lineno, int col_offset,
  360. PyArena *arena);
  361. #define Lambda(a0, a1, a2, a3, a4) _Py_Lambda(a0, a1, a2, a3, a4)
  362. expr_ty _Py_Lambda(arguments_ty args, expr_ty body, int lineno, int col_offset,
  363. PyArena *arena);
  364. #define IfExp(a0, a1, a2, a3, a4, a5) _Py_IfExp(a0, a1, a2, a3, a4, a5)
  365. expr_ty _Py_IfExp(expr_ty test, expr_ty body, expr_ty orelse, int lineno, int
  366. col_offset, PyArena *arena);
  367. #define Dict(a0, a1, a2, a3, a4) _Py_Dict(a0, a1, a2, a3, a4)
  368. expr_ty _Py_Dict(asdl_seq * keys, asdl_seq * values, int lineno, int
  369. col_offset, PyArena *arena);
  370. #define ListComp(a0, a1, a2, a3, a4) _Py_ListComp(a0, a1, a2, a3, a4)
  371. expr_ty _Py_ListComp(expr_ty elt, asdl_seq * generators, int lineno, int
  372. col_offset, PyArena *arena);
  373. #define GeneratorExp(a0, a1, a2, a3, a4) _Py_GeneratorExp(a0, a1, a2, a3, a4)
  374. expr_ty _Py_GeneratorExp(expr_ty elt, asdl_seq * generators, int lineno, int
  375. col_offset, PyArena *arena);
  376. #define Yield(a0, a1, a2, a3) _Py_Yield(a0, a1, a2, a3)
  377. expr_ty _Py_Yield(expr_ty value, int lineno, int col_offset, PyArena *arena);
  378. #define Compare(a0, a1, a2, a3, a4, a5) _Py_Compare(a0, a1, a2, a3, a4, a5)
  379. expr_ty _Py_Compare(expr_ty left, asdl_int_seq * ops, asdl_seq * comparators,
  380. int lineno, int col_offset, PyArena *arena);
  381. #define Call(a0, a1, a2, a3, a4, a5, a6, a7) _Py_Call(a0, a1, a2, a3, a4, a5, a6, a7)
  382. expr_ty _Py_Call(expr_ty func, asdl_seq * args, asdl_seq * keywords, expr_ty
  383. starargs, expr_ty kwargs, int lineno, int col_offset, PyArena
  384. *arena);
  385. #define Repr(a0, a1, a2, a3) _Py_Repr(a0, a1, a2, a3)
  386. expr_ty _Py_Repr(expr_ty value, int lineno, int col_offset, PyArena *arena);
  387. #define Num(a0, a1, a2, a3) _Py_Num(a0, a1, a2, a3)
  388. expr_ty _Py_Num(object n, int lineno, int col_offset, PyArena *arena);
  389. #define Str(a0, a1, a2, a3) _Py_Str(a0, a1, a2, a3)
  390. expr_ty _Py_Str(string s, int lineno, int col_offset, PyArena *arena);
  391. #define Attribute(a0, a1, a2, a3, a4, a5) _Py_Attribute(a0, a1, a2, a3, a4, a5)
  392. expr_ty _Py_Attribute(expr_ty value, identifier attr, expr_context_ty ctx, int
  393. lineno, int col_offset, PyArena *arena);
  394. #define Subscript(a0, a1, a2, a3, a4, a5) _Py_Subscript(a0, a1, a2, a3, a4, a5)
  395. expr_ty _Py_Subscript(expr_ty value, slice_ty slice, expr_context_ty ctx, int
  396. lineno, int col_offset, PyArena *arena);
  397. #define Name(a0, a1, a2, a3, a4) _Py_Name(a0, a1, a2, a3, a4)
  398. expr_ty _Py_Name(identifier id, expr_context_ty ctx, int lineno, int
  399. col_offset, PyArena *arena);
  400. #define List(a0, a1, a2, a3, a4) _Py_List(a0, a1, a2, a3, a4)
  401. expr_ty _Py_List(asdl_seq * elts, expr_context_ty ctx, int lineno, int
  402. col_offset, PyArena *arena);
  403. #define Tuple(a0, a1, a2, a3, a4) _Py_Tuple(a0, a1, a2, a3, a4)
  404. expr_ty _Py_Tuple(asdl_seq * elts, expr_context_ty ctx, int lineno, int
  405. col_offset, PyArena *arena);
  406. #define Ellipsis(a0) _Py_Ellipsis(a0)
  407. slice_ty _Py_Ellipsis(PyArena *arena);
  408. #define Slice(a0, a1, a2, a3) _Py_Slice(a0, a1, a2, a3)
  409. slice_ty _Py_Slice(expr_ty lower, expr_ty upper, expr_ty step, PyArena *arena);
  410. #define ExtSlice(a0, a1) _Py_ExtSlice(a0, a1)
  411. slice_ty _Py_ExtSlice(asdl_seq * dims, PyArena *arena);
  412. #define Index(a0, a1) _Py_Index(a0, a1)
  413. slice_ty _Py_Index(expr_ty value, PyArena *arena);
  414. #define comprehension(a0, a1, a2, a3) _Py_comprehension(a0, a1, a2, a3)
  415. comprehension_ty _Py_comprehension(expr_ty target, expr_ty iter, asdl_seq *
  416. ifs, PyArena *arena);
  417. #define excepthandler(a0, a1, a2, a3, a4, a5) _Py_excepthandler(a0, a1, a2, a3, a4, a5)
  418. excepthandler_ty _Py_excepthandler(expr_ty type, expr_ty name, asdl_seq * body,
  419. int lineno, int col_offset, PyArena *arena);
  420. #define arguments(a0, a1, a2, a3, a4) _Py_arguments(a0, a1, a2, a3, a4)
  421. arguments_ty _Py_arguments(asdl_seq * args, identifier vararg, identifier
  422. kwarg, asdl_seq * defaults, PyArena *arena);
  423. #define keyword(a0, a1, a2) _Py_keyword(a0, a1, a2)
  424. keyword_ty _Py_keyword(identifier arg, expr_ty value, PyArena *arena);
  425. #define alias(a0, a1, a2) _Py_alias(a0, a1, a2)
  426. alias_ty _Py_alias(identifier name, identifier asname, PyArena *arena);
  427. PyObject* PyAST_mod2obj(mod_ty t);