source: EcnlProtoTool/trunk/mruby-1.2.0/mrbgems/mruby-compiler/core/node.h@ 270

Last change on this file since 270 was 270, checked in by coas-nagasima, 7 years ago

mruby版ECNLプロトタイピング・ツールを追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 1.6 KB
Line 
1/*
2** node.h - nodes of abstract syntax tree
3**
4** See Copyright Notice in mruby.h
5*/
6
7#ifndef NODE_H
8#define NODE_H
9
10enum node_type {
11 NODE_METHOD,
12 NODE_FBODY,
13 NODE_CFUNC,
14 NODE_SCOPE,
15 NODE_BLOCK,
16 NODE_IF,
17 NODE_CASE,
18 NODE_WHEN,
19 NODE_OPT_N,
20 NODE_WHILE,
21 NODE_UNTIL,
22 NODE_ITER,
23 NODE_FOR,
24 NODE_BREAK,
25 NODE_NEXT,
26 NODE_REDO,
27 NODE_RETRY,
28 NODE_BEGIN,
29 NODE_RESCUE,
30 NODE_ENSURE,
31 NODE_AND,
32 NODE_OR,
33 NODE_NOT,
34 NODE_MASGN,
35 NODE_ASGN,
36 NODE_CDECL,
37 NODE_CVASGN,
38 NODE_CVDECL,
39 NODE_OP_ASGN,
40 NODE_CALL,
41 NODE_FCALL,
42 NODE_VCALL,
43 NODE_SUPER,
44 NODE_ZSUPER,
45 NODE_ARRAY,
46 NODE_ZARRAY,
47 NODE_HASH,
48 NODE_RETURN,
49 NODE_YIELD,
50 NODE_LVAR,
51 NODE_DVAR,
52 NODE_GVAR,
53 NODE_IVAR,
54 NODE_CONST,
55 NODE_CVAR,
56 NODE_NTH_REF,
57 NODE_BACK_REF,
58 NODE_MATCH,
59 NODE_MATCH2,
60 NODE_MATCH3,
61 NODE_INT,
62 NODE_FLOAT,
63 NODE_NEGATE,
64 NODE_LAMBDA,
65 NODE_SYM,
66 NODE_STR,
67 NODE_DSTR,
68 NODE_XSTR,
69 NODE_DXSTR,
70 NODE_REGX,
71 NODE_DREGX,
72 NODE_DREGX_ONCE,
73 NODE_LIST,
74 NODE_ARG,
75 NODE_ARGSCAT,
76 NODE_ARGSPUSH,
77 NODE_SPLAT,
78 NODE_TO_ARY,
79 NODE_SVALUE,
80 NODE_BLOCK_ARG,
81 NODE_DEF,
82 NODE_SDEF,
83 NODE_ALIAS,
84 NODE_UNDEF,
85 NODE_CLASS,
86 NODE_MODULE,
87 NODE_SCLASS,
88 NODE_COLON2,
89 NODE_COLON3,
90 NODE_CREF,
91 NODE_DOT2,
92 NODE_DOT3,
93 NODE_FLIP2,
94 NODE_FLIP3,
95 NODE_ATTRSET,
96 NODE_SELF,
97 NODE_NIL,
98 NODE_TRUE,
99 NODE_FALSE,
100 NODE_DEFINED,
101 NODE_NEWLINE,
102 NODE_POSTEXE,
103 NODE_ALLOCA,
104 NODE_DMETHOD,
105 NODE_BMETHOD,
106 NODE_MEMO,
107 NODE_IFUNC,
108 NODE_DSYM,
109 NODE_ATTRASGN,
110 NODE_HEREDOC,
111 NODE_LITERAL_DELIM,
112 NODE_WORDS,
113 NODE_SYMBOLS,
114 NODE_LAST
115};
116
117#endif /* NODE_H */
Note: See TracBrowser for help on using the repository browser.