Bash  5.0-beta2
Bash - Bourne Again shell
expression Struct Reference

#include "bash-5.0-beta2/lib/intl/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
 
struct expressionargs [3]
 
val
 

Detailed Description

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

Member Enumeration Documentation

◆ operator

Enumerator
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 47 of file plural-exp.h.

48  {
49  /* Without arguments: */
50  var, /* The variable "n". */
51  num, /* Decimal number. */
52  /* Unary operators: */
53  lnot, /* Logical NOT. */
54  /* Binary operators: */
55  mult, /* Multiplication. */
56  divide, /* Division. */
57  module, /* Modulo operation. */
58  plus, /* Addition. */
59  minus, /* Subtraction. */
60  less_than, /* Comparison. */
61  greater_than, /* Comparison. */
62  less_or_equal, /* Comparison. */
63  greater_or_equal, /* Comparison. */
64  equal, /* Comparison for equality. */
65  not_equal, /* Comparison for inequality. */
66  land, /* Logical AND. */
67  lor, /* Logical OR. */
68  /* Ternary operators: */
69  qmop /* Question mark operator. */
70  } operation;
enum expression::operator operation

Field Documentation

◆ nargs

int expression::nargs

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

Referenced by free_plural_expression(), init_germanic_plural(), and new_exp().

◆ operation

enum expression::operator expression::operation

Referenced by init_germanic_plural(), and new_exp().

◆ val

union { ... } expression::val

The documentation for this struct was generated from the following file: