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

expr.c File Reference
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <assert.h>
#include <ctype.h>
#include <string.h>
#include "widl.h"
#include "utils.h"
#include "expr.h"
#include "header.h"
#include "typetree.h"
#include "typegen.h"

Go to the source code of this file.

Data Structures

struct  expression_type

Functions

static int is_integer_type (const type_t *type)
static int is_signed_integer_type (const type_t *type)
static int is_float_type (const type_t *type)
expr_t * make_expr (enum expr_type type)
expr_t * make_exprl (enum expr_type type, int val)
expr_t * make_exprd (enum expr_type type, double val)
expr_t * make_exprs (enum expr_type type, char *val)
expr_t * make_exprt (enum expr_type type, var_t *var, expr_t *expr)
expr_t * make_expr1 (enum expr_type type, expr_t *expr)
expr_t * make_expr2 (enum expr_type type, expr_t *expr1, expr_t *expr2)
expr_t * make_expr3 (enum expr_type type, expr_t *expr1, expr_t *expr2, expr_t *expr3)
static void check_scalar_type (const struct expr_loc *expr_loc, const type_t *cont_type, const type_t *type)
static void check_arithmetic_type (const struct expr_loc *expr_loc, const type_t *cont_type, const type_t *type)
static void check_integer_type (const struct expr_loc *expr_loc, const type_t *cont_type, const type_t *type)
static type_t * find_identifier (const char *identifier, const type_t *cont_type, int *found_in_cont_type)
static int is_valid_member_operand (const type_t *type)
static struct expression_type resolve_expression (const struct expr_loc *expr_loc, const type_t *cont_type, const expr_t *e)
const type_t * expr_resolve_type (const struct expr_loc *expr_loc, const type_t *cont_type, const expr_t *expr)
void write_expr (FILE *h, const expr_t *e, int brackets, int toplevel, const char *toplevel_prefix, const type_t *cont_type, const char *local_var_prefix)
static int compare_type (const type_t *a, const type_t *b)
int compare_expr (const expr_t *a, const expr_t *b)

Generated on Fri May 25 2012 06:07:08 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.