mbed I/F binding for mruby

Dependents:   mruby_mbed_web mirb_mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers node.h Source File

node.h

00001 /*
00002 ** node.h - nodes of abstract syntax tree
00003 **
00004 ** See Copyright Notice in mruby.h
00005 */
00006 
00007 #ifndef NODE_H
00008 #define NODE_H
00009 
00010 enum node_type {
00011   NODE_METHOD,
00012   NODE_FBODY,
00013   NODE_CFUNC,
00014   NODE_SCOPE,
00015   NODE_BLOCK,
00016   NODE_IF,
00017   NODE_CASE,
00018   NODE_WHEN,
00019   NODE_OPT_N,
00020   NODE_WHILE,
00021   NODE_UNTIL,
00022   NODE_ITER,
00023   NODE_FOR,
00024   NODE_BREAK,
00025   NODE_NEXT,
00026   NODE_REDO,
00027   NODE_RETRY,
00028   NODE_BEGIN,
00029   NODE_RESCUE,
00030   NODE_ENSURE,
00031   NODE_AND,
00032   NODE_OR,
00033   NODE_NOT,
00034   NODE_MASGN,
00035   NODE_ASGN,
00036   NODE_CDECL,
00037   NODE_CVASGN,
00038   NODE_CVDECL,
00039   NODE_OP_ASGN,
00040   NODE_CALL,
00041   NODE_FCALL,
00042   NODE_VCALL,
00043   NODE_SUPER,
00044   NODE_ZSUPER,
00045   NODE_ARRAY,
00046   NODE_ZARRAY,
00047   NODE_HASH,
00048   NODE_RETURN,
00049   NODE_YIELD,
00050   NODE_LVAR,
00051   NODE_DVAR,
00052   NODE_GVAR,
00053   NODE_IVAR,
00054   NODE_CONST,
00055   NODE_CVAR,
00056   NODE_NTH_REF,
00057   NODE_BACK_REF,
00058   NODE_MATCH,
00059   NODE_MATCH2,
00060   NODE_MATCH3,
00061   NODE_INT,
00062   NODE_FLOAT,
00063   NODE_NEGATE,
00064   NODE_LAMBDA,
00065   NODE_SYM,
00066   NODE_STR,
00067   NODE_DSTR,
00068   NODE_XSTR,
00069   NODE_DXSTR,
00070   NODE_REGX,
00071   NODE_DREGX,
00072   NODE_DREGX_ONCE,
00073   NODE_LIST,
00074   NODE_ARG,
00075   NODE_ARGSCAT,
00076   NODE_ARGSPUSH,
00077   NODE_SPLAT,
00078   NODE_TO_ARY,
00079   NODE_SVALUE,
00080   NODE_BLOCK_ARG,
00081   NODE_DEF,
00082   NODE_SDEF,
00083   NODE_ALIAS,
00084   NODE_UNDEF,
00085   NODE_CLASS,
00086   NODE_MODULE,
00087   NODE_SCLASS,
00088   NODE_COLON2,
00089   NODE_COLON3,
00090   NODE_CREF,
00091   NODE_DOT2,
00092   NODE_DOT3,
00093   NODE_FLIP2,
00094   NODE_FLIP3,
00095   NODE_ATTRSET,
00096   NODE_SELF,
00097   NODE_NIL,
00098   NODE_TRUE,
00099   NODE_FALSE,
00100   NODE_DEFINED,
00101   NODE_NEWLINE,
00102   NODE_POSTEXE,
00103   NODE_ALLOCA,
00104   NODE_DMETHOD,
00105   NODE_BMETHOD,
00106   NODE_MEMO,
00107   NODE_IFUNC,
00108   NODE_DSYM,
00109   NODE_ATTRASGN,
00110   NODE_HEREDOC,
00111   NODE_LITERAL_DELIM,
00112   NODE_WORDS,
00113   NODE_SYMBOLS,
00114   NODE_LAST
00115 };
00116 
00117 #endif  /* NODE_H */
00118