Main Page | Data Structures | Directories | File List | Data Fields | Globals

expression Struct Reference

#include <plural-exp.h>


Public Types

enum  operator {
  var, num, lnot, mult,
  divide, module, plus, minus,
  less_than, greater_than, less_or_equal, greater_or_equal,
  equal, not_equal, land, lor,
  qmop
}

Data Fields

int nargs
enum expression::operator operation
union {
   unsigned long int   num
   expression *   args [3]
val


Member Enumeration Documentation

enum expression::operator
 

Enumeration values:
var 
num 
lnot 
mult 
divide 
module 
plus 
minus 
less_than 
greater_than 
less_or_equal 
greater_or_equal 
equal 
not_equal 
land 
lor 
qmop 

Definition at line 45 of file plural-exp.h.

00046   {
00047     /* Without arguments:  */
00048     var,                        /* The variable "n".  */
00049     num,                        /* Decimal number.  */
00050     /* Unary operators:  */
00051     lnot,                       /* Logical NOT.  */
00052     /* Binary operators:  */
00053     mult,                       /* Multiplication.  */
00054     divide,                     /* Division.  */
00055     module,                     /* Modulo operation.  */
00056     plus,                       /* Addition.  */
00057     minus,                      /* Subtraction.  */
00058     less_than,                  /* Comparison.  */
00059     greater_than,               /* Comparison.  */
00060     less_or_equal,              /* Comparison.  */
00061     greater_or_equal,           /* Comparison.  */
00062     equal,                      /* Comparison for equality.  */
00063     not_equal,                  /* Comparison for inequality.  */
00064     land,                       /* Logical AND.  */
00065     lor,                        /* Logical OR.  */
00066     /* Ternary operators:  */
00067     qmop                        /* Question mark operator.  */
00068   } operation;


Field Documentation

struct expression* expression::args[3]
 

Definition at line 72 of file plural-exp.h.

int expression::nargs
 

Definition at line 44 of file plural-exp.h.

unsigned long int expression::num
 

Definition at line 71 of file plural-exp.h.

enum expression::operator expression::operation
 

union { ... } expression::val
 


The documentation for this struct was generated from the following file:
Generated on Sun Dec 26 11:23:43 2004 for lincity by  doxygen 1.3.9.1