mbed I/F binding for mruby

Dependents:   mruby_mbed_web mirb_mbed

mbed-mruby

How to use

Class

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?

UserRevisionLine numberNew 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