mbed I/F binding for mruby
Dependents: mruby_mbed_web mirb_mbed
mbed-mruby
How to use
Class
src/node.h@1:8ccd1d494a4b, 2015-04-13 (annotated)
- Committer:
- mzta
- Date:
- Mon Apr 13 05:20:15 2015 +0000
- Revision:
- 1:8ccd1d494a4b
- Parent:
- 0:158c61bb030f
- code refactoring.; - add SPI, SPISlave, I2C class to mruby-mbed (Incomplete).
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mzta | 0:158c61bb030f | 1 | /* |
mzta | 0:158c61bb030f | 2 | ** node.h - nodes of abstract syntax tree |
mzta | 0:158c61bb030f | 3 | ** |
mzta | 0:158c61bb030f | 4 | ** See Copyright Notice in mruby.h |
mzta | 0:158c61bb030f | 5 | */ |
mzta | 0:158c61bb030f | 6 | |
mzta | 0:158c61bb030f | 7 | #ifndef NODE_H |
mzta | 0:158c61bb030f | 8 | #define NODE_H |
mzta | 0:158c61bb030f | 9 | |
mzta | 0:158c61bb030f | 10 | enum node_type { |
mzta | 0:158c61bb030f | 11 | NODE_METHOD, |
mzta | 0:158c61bb030f | 12 | NODE_FBODY, |
mzta | 0:158c61bb030f | 13 | NODE_CFUNC, |
mzta | 0:158c61bb030f | 14 | NODE_SCOPE, |
mzta | 0:158c61bb030f | 15 | NODE_BLOCK, |
mzta | 0:158c61bb030f | 16 | NODE_IF, |
mzta | 0:158c61bb030f | 17 | NODE_CASE, |
mzta | 0:158c61bb030f | 18 | NODE_WHEN, |
mzta | 0:158c61bb030f | 19 | NODE_OPT_N, |
mzta | 0:158c61bb030f | 20 | NODE_WHILE, |
mzta | 0:158c61bb030f | 21 | NODE_UNTIL, |
mzta | 0:158c61bb030f | 22 | NODE_ITER, |
mzta | 0:158c61bb030f | 23 | NODE_FOR, |
mzta | 0:158c61bb030f | 24 | NODE_BREAK, |
mzta | 0:158c61bb030f | 25 | NODE_NEXT, |
mzta | 0:158c61bb030f | 26 | NODE_REDO, |
mzta | 0:158c61bb030f | 27 | NODE_RETRY, |
mzta | 0:158c61bb030f | 28 | NODE_BEGIN, |
mzta | 0:158c61bb030f | 29 | NODE_RESCUE, |
mzta | 0:158c61bb030f | 30 | NODE_ENSURE, |
mzta | 0:158c61bb030f | 31 | NODE_AND, |
mzta | 0:158c61bb030f | 32 | NODE_OR, |
mzta | 0:158c61bb030f | 33 | NODE_NOT, |
mzta | 0:158c61bb030f | 34 | NODE_MASGN, |
mzta | 0:158c61bb030f | 35 | NODE_ASGN, |
mzta | 0:158c61bb030f | 36 | NODE_CDECL, |
mzta | 0:158c61bb030f | 37 | NODE_CVASGN, |
mzta | 0:158c61bb030f | 38 | NODE_CVDECL, |
mzta | 0:158c61bb030f | 39 | NODE_OP_ASGN, |
mzta | 0:158c61bb030f | 40 | NODE_CALL, |
mzta | 0:158c61bb030f | 41 | NODE_FCALL, |
mzta | 0:158c61bb030f | 42 | NODE_VCALL, |
mzta | 0:158c61bb030f | 43 | NODE_SUPER, |
mzta | 0:158c61bb030f | 44 | NODE_ZSUPER, |
mzta | 0:158c61bb030f | 45 | NODE_ARRAY, |
mzta | 0:158c61bb030f | 46 | NODE_ZARRAY, |
mzta | 0:158c61bb030f | 47 | NODE_HASH, |
mzta | 0:158c61bb030f | 48 | NODE_RETURN, |
mzta | 0:158c61bb030f | 49 | NODE_YIELD, |
mzta | 0:158c61bb030f | 50 | NODE_LVAR, |
mzta | 0:158c61bb030f | 51 | NODE_DVAR, |
mzta | 0:158c61bb030f | 52 | NODE_GVAR, |
mzta | 0:158c61bb030f | 53 | NODE_IVAR, |
mzta | 0:158c61bb030f | 54 | NODE_CONST, |
mzta | 0:158c61bb030f | 55 | NODE_CVAR, |
mzta | 0:158c61bb030f | 56 | NODE_NTH_REF, |
mzta | 0:158c61bb030f | 57 | NODE_BACK_REF, |
mzta | 0:158c61bb030f | 58 | NODE_MATCH, |
mzta | 0:158c61bb030f | 59 | NODE_MATCH2, |
mzta | 0:158c61bb030f | 60 | NODE_MATCH3, |
mzta | 0:158c61bb030f | 61 | NODE_INT, |
mzta | 0:158c61bb030f | 62 | NODE_FLOAT, |
mzta | 0:158c61bb030f | 63 | NODE_NEGATE, |
mzta | 0:158c61bb030f | 64 | NODE_LAMBDA, |
mzta | 0:158c61bb030f | 65 | NODE_SYM, |
mzta | 0:158c61bb030f | 66 | NODE_STR, |
mzta | 0:158c61bb030f | 67 | NODE_DSTR, |
mzta | 0:158c61bb030f | 68 | NODE_XSTR, |
mzta | 0:158c61bb030f | 69 | NODE_DXSTR, |
mzta | 0:158c61bb030f | 70 | NODE_REGX, |
mzta | 0:158c61bb030f | 71 | NODE_DREGX, |
mzta | 0:158c61bb030f | 72 | NODE_DREGX_ONCE, |
mzta | 0:158c61bb030f | 73 | NODE_LIST, |
mzta | 0:158c61bb030f | 74 | NODE_ARG, |
mzta | 0:158c61bb030f | 75 | NODE_ARGSCAT, |
mzta | 0:158c61bb030f | 76 | NODE_ARGSPUSH, |
mzta | 0:158c61bb030f | 77 | NODE_SPLAT, |
mzta | 0:158c61bb030f | 78 | NODE_TO_ARY, |
mzta | 0:158c61bb030f | 79 | NODE_SVALUE, |
mzta | 0:158c61bb030f | 80 | NODE_BLOCK_ARG, |
mzta | 0:158c61bb030f | 81 | NODE_DEF, |
mzta | 0:158c61bb030f | 82 | NODE_SDEF, |
mzta | 0:158c61bb030f | 83 | NODE_ALIAS, |
mzta | 0:158c61bb030f | 84 | NODE_UNDEF, |
mzta | 0:158c61bb030f | 85 | NODE_CLASS, |
mzta | 0:158c61bb030f | 86 | NODE_MODULE, |
mzta | 0:158c61bb030f | 87 | NODE_SCLASS, |
mzta | 0:158c61bb030f | 88 | NODE_COLON2, |
mzta | 0:158c61bb030f | 89 | NODE_COLON3, |
mzta | 0:158c61bb030f | 90 | NODE_CREF, |
mzta | 0:158c61bb030f | 91 | NODE_DOT2, |
mzta | 0:158c61bb030f | 92 | NODE_DOT3, |
mzta | 0:158c61bb030f | 93 | NODE_FLIP2, |
mzta | 0:158c61bb030f | 94 | NODE_FLIP3, |
mzta | 0:158c61bb030f | 95 | NODE_ATTRSET, |
mzta | 0:158c61bb030f | 96 | NODE_SELF, |
mzta | 0:158c61bb030f | 97 | NODE_NIL, |
mzta | 0:158c61bb030f | 98 | NODE_TRUE, |
mzta | 0:158c61bb030f | 99 | NODE_FALSE, |
mzta | 0:158c61bb030f | 100 | NODE_DEFINED, |
mzta | 0:158c61bb030f | 101 | NODE_NEWLINE, |
mzta | 0:158c61bb030f | 102 | NODE_POSTEXE, |
mzta | 0:158c61bb030f | 103 | NODE_ALLOCA, |
mzta | 0:158c61bb030f | 104 | NODE_DMETHOD, |
mzta | 0:158c61bb030f | 105 | NODE_BMETHOD, |
mzta | 0:158c61bb030f | 106 | NODE_MEMO, |
mzta | 0:158c61bb030f | 107 | NODE_IFUNC, |
mzta | 0:158c61bb030f | 108 | NODE_DSYM, |
mzta | 0:158c61bb030f | 109 | NODE_ATTRASGN, |
mzta | 0:158c61bb030f | 110 | NODE_HEREDOC, |
mzta | 0:158c61bb030f | 111 | NODE_LITERAL_DELIM, |
mzta | 0:158c61bb030f | 112 | NODE_WORDS, |
mzta | 0:158c61bb030f | 113 | NODE_SYMBOLS, |
mzta | 0:158c61bb030f | 114 | NODE_LAST |
mzta | 0:158c61bb030f | 115 | }; |
mzta | 0:158c61bb030f | 116 | |
mzta | 0:158c61bb030f | 117 | #endif /* NODE_H */ |
mzta | 0:158c61bb030f | 118 |