ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

Types of slang operations. These are the types of the AST (abstract syntax tree) nodes. [foo] indicates a sub-tree or reference to another type of node

Enumerator:
SLANG_OPER_NONE 
SLANG_OPER_BLOCK_NO_NEW_SCOPE 
SLANG_OPER_BLOCK_NEW_SCOPE 
SLANG_OPER_VARIABLE_DECL 
SLANG_OPER_ASM 
SLANG_OPER_BREAK 
SLANG_OPER_CONTINUE 
SLANG_OPER_DISCARD 
SLANG_OPER_RETURN 
SLANG_OPER_LABEL 
SLANG_OPER_EXPRESSION 
SLANG_OPER_IF 
SLANG_OPER_WHILE 
SLANG_OPER_DO 
SLANG_OPER_FOR 
SLANG_OPER_VOID 
SLANG_OPER_LITERAL_BOOL 
SLANG_OPER_LITERAL_INT 
SLANG_OPER_LITERAL_FLOAT 
SLANG_OPER_IDENTIFIER 
SLANG_OPER_SEQUENCE 
SLANG_OPER_ASSIGN 
SLANG_OPER_ADDASSIGN 
SLANG_OPER_SUBASSIGN 
SLANG_OPER_MULASSIGN 
SLANG_OPER_DIVASSIGN 
SLANG_OPER_SELECT 
SLANG_OPER_LOGICALOR 
SLANG_OPER_LOGICALXOR 
SLANG_OPER_LOGICALAND 
SLANG_OPER_EQUAL 
SLANG_OPER_NOTEQUAL 
SLANG_OPER_LESS 
SLANG_OPER_GREATER 
SLANG_OPER_LESSEQUAL 
SLANG_OPER_GREATEREQUAL 
SLANG_OPER_ADD 
SLANG_OPER_SUBTRACT 
SLANG_OPER_MULTIPLY 
SLANG_OPER_DIVIDE 
SLANG_OPER_PREINCREMENT 
SLANG_OPER_PREDECREMENT 
SLANG_OPER_PLUS 
SLANG_OPER_MINUS 
SLANG_OPER_NOT 
SLANG_OPER_SUBSCRIPT 
SLANG_OPER_CALL 
SLANG_OPER_NON_INLINED_CALL 
SLANG_OPER_METHOD 
SLANG_OPER_FIELD 
SLANG_OPER_POSTINCREMENT 
SLANG_OPER_POSTDECREMENT 

Definition at line 34 of file slang_compile_operation.h.

{
   SLANG_OPER_NONE,
   SLANG_OPER_BLOCK_NO_NEW_SCOPE,       /* "{" sequence "}" */
   SLANG_OPER_BLOCK_NEW_SCOPE,  /* "{" sequence "}" */
   SLANG_OPER_VARIABLE_DECL,    /* [type] [var] or [var] = [expr] */
   SLANG_OPER_ASM,
   SLANG_OPER_BREAK,            /* "break" statement */
   SLANG_OPER_CONTINUE,         /* "continue" statement */
   SLANG_OPER_DISCARD,          /* "discard" (kill fragment) statement */
   SLANG_OPER_RETURN,           /* "return" [expr]  */
   SLANG_OPER_LABEL,            /* a jump target */
   SLANG_OPER_EXPRESSION,       /* [expr] */
   SLANG_OPER_IF,               /* "if" [0] then [1] else [2] */
   SLANG_OPER_WHILE,            /* "while" [cond] [body] */
   SLANG_OPER_DO,               /* "do" [body] "while" [cond] */
   SLANG_OPER_FOR,              /* "for" [init] [while] [incr] [body] */
   SLANG_OPER_VOID,             /* nop */
   SLANG_OPER_LITERAL_BOOL,     /* "true" or "false" */
   SLANG_OPER_LITERAL_INT,      /* integer literal */
   SLANG_OPER_LITERAL_FLOAT,    /* float literal */
   SLANG_OPER_IDENTIFIER,       /* var name, func name, etc */
   SLANG_OPER_SEQUENCE,         /* [expr] "," [expr] "," etc */
   SLANG_OPER_ASSIGN,           /* [var] "=" [expr] */
   SLANG_OPER_ADDASSIGN,        /* [var] "+=" [expr] */
   SLANG_OPER_SUBASSIGN,        /* [var] "-=" [expr] */
   SLANG_OPER_MULASSIGN,        /* [var] "*=" [expr] */
   SLANG_OPER_DIVASSIGN,        /* [var] "/=" [expr] */
   /*SLANG_OPER_MODASSIGN, */
   /*SLANG_OPER_LSHASSIGN, */
   /*SLANG_OPER_RSHASSIGN, */
   /*SLANG_OPER_ORASSIGN, */
   /*SLANG_OPER_XORASSIGN, */
   /*SLANG_OPER_ANDASSIGN, */
   SLANG_OPER_SELECT,           /* [expr] "?" [expr] ":" [expr] */
   SLANG_OPER_LOGICALOR,        /* [expr] "||" [expr] */
   SLANG_OPER_LOGICALXOR,       /* [expr] "^^" [expr] */
   SLANG_OPER_LOGICALAND,       /* [expr] "&&" [expr] */
   /*SLANG_OPER_BITOR, */
   /*SLANG_OPER_BITXOR, */
   /*SLANG_OPER_BITAND, */
   SLANG_OPER_EQUAL,            /* [expr] "==" [expr] */
   SLANG_OPER_NOTEQUAL,         /* [expr] "!=" [expr] */
   SLANG_OPER_LESS,             /* [expr] "<" [expr] */
   SLANG_OPER_GREATER,          /* [expr] ">" [expr] */
   SLANG_OPER_LESSEQUAL,        /* [expr] "<=" [expr] */
   SLANG_OPER_GREATEREQUAL,     /* [expr] ">=" [expr] */
   /*SLANG_OPER_LSHIFT, */
   /*SLANG_OPER_RSHIFT, */
   SLANG_OPER_ADD,              /* [expr] "+" [expr] */
   SLANG_OPER_SUBTRACT,         /* [expr] "-" [expr] */
   SLANG_OPER_MULTIPLY,         /* [expr] "*" [expr] */
   SLANG_OPER_DIVIDE,           /* [expr] "/" [expr] */
   /*SLANG_OPER_MODULUS, */
   SLANG_OPER_PREINCREMENT,     /* "++" [var] */
   SLANG_OPER_PREDECREMENT,     /* "--" [var] */
   SLANG_OPER_PLUS,             /* "-" [expr] */
   SLANG_OPER_MINUS,            /* "+" [expr] */
   /*SLANG_OPER_COMPLEMENT, */
   SLANG_OPER_NOT,              /* "!" [expr] */
   SLANG_OPER_SUBSCRIPT,        /* [expr] "[" [expr] "]" */
   SLANG_OPER_CALL,             /* [func name] [param] [param] [...] */
   SLANG_OPER_NON_INLINED_CALL, /* a real function call */
   SLANG_OPER_METHOD,           /* method call, such as  v.length() */
   SLANG_OPER_FIELD,            /* i.e.: ".next" or ".xzy" or ".xxx" etc */
   SLANG_OPER_POSTINCREMENT,    /* [var] "++" */
   SLANG_OPER_POSTDECREMENT     /* [var] "--" */
} slang_operation_type;

Generated on Wed May 23 2012 04:57:30 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.