source: EcnlProtoTool/trunk/mruby-1.3.0/mrbgems/mruby-compiler/core/node.h@ 331

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

prototoolに関連するプロジェクトをnewlibからmuslを使うよう変更・更新
ntshellをnewlibの下位の実装から、muslのsyscallの実装に変更・更新
以下のOSSをアップデート
・mruby-1.3.0
・musl-1.1.18
・onigmo-6.1.3
・tcc-0.9.27
以下のOSSを追加
・openssl-1.1.0e
・curl-7.57.0
・zlib-1.2.11
以下のmrbgemsを追加
・iij/mruby-digest
・iij/mruby-env
・iij/mruby-errno
・iij/mruby-iijson
・iij/mruby-ipaddr
・iij/mruby-mock
・iij/mruby-require
・iij/mruby-tls-openssl

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 1.7 KB
Line 
1/*
2** node.h - nodes of abstract syntax tree
3**
4** See Copyright Notice in mruby.h
5*/
6
7#ifndef MRUBY_COMPILER_NODE_H
8#define MRUBY_COMPILER_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_SCALL,
42 NODE_FCALL,
43 NODE_VCALL,
44 NODE_SUPER,
45 NODE_ZSUPER,
46 NODE_ARRAY,
47 NODE_ZARRAY,
48 NODE_HASH,
49 NODE_RETURN,
50 NODE_YIELD,
51 NODE_LVAR,
52 NODE_DVAR,
53 NODE_GVAR,
54 NODE_IVAR,
55 NODE_CONST,
56 NODE_CVAR,
57 NODE_NTH_REF,
58 NODE_BACK_REF,
59 NODE_MATCH,
60 NODE_MATCH2,
61 NODE_MATCH3,
62 NODE_INT,
63 NODE_FLOAT,
64 NODE_NEGATE,
65 NODE_LAMBDA,
66 NODE_SYM,
67 NODE_STR,
68 NODE_DSTR,
69 NODE_XSTR,
70 NODE_DXSTR,
71 NODE_REGX,
72 NODE_DREGX,
73 NODE_DREGX_ONCE,
74 NODE_LIST,
75 NODE_ARG,
76 NODE_ARGSCAT,
77 NODE_ARGSPUSH,
78 NODE_SPLAT,
79 NODE_TO_ARY,
80 NODE_SVALUE,
81 NODE_BLOCK_ARG,
82 NODE_DEF,
83 NODE_SDEF,
84 NODE_ALIAS,
85 NODE_UNDEF,
86 NODE_CLASS,
87 NODE_MODULE,
88 NODE_SCLASS,
89 NODE_COLON2,
90 NODE_COLON3,
91 NODE_CREF,
92 NODE_DOT2,
93 NODE_DOT3,
94 NODE_FLIP2,
95 NODE_FLIP3,
96 NODE_ATTRSET,
97 NODE_SELF,
98 NODE_NIL,
99 NODE_TRUE,
100 NODE_FALSE,
101 NODE_DEFINED,
102 NODE_NEWLINE,
103 NODE_POSTEXE,
104 NODE_ALLOCA,
105 NODE_DMETHOD,
106 NODE_BMETHOD,
107 NODE_MEMO,
108 NODE_IFUNC,
109 NODE_DSYM,
110 NODE_ATTRASGN,
111 NODE_HEREDOC,
112 NODE_LITERAL_DELIM,
113 NODE_WORDS,
114 NODE_SYMBOLS,
115 NODE_LAST
116};
117
118#endif /* MRUBY_COMPILER_NODE_H */
Note: See TracBrowser for help on using the repository browser.