Print this page
11506 smatch resync

Split Close
Expand all
Collapse all
          --- old/usr/src/tools/smatch/src/expression.h
          +++ new/usr/src/tools/smatch/src/expression.h
↓ open down ↓ 253 lines elided ↑ open up ↑
 254  254  /* Expression parsing */
 255  255  struct token *parse_expression(struct token *token, struct expression **tree);
 256  256  struct token *conditional_expression(struct token *token, struct expression **tree);
 257  257  struct token *primary_expression(struct token *token, struct expression **tree);
 258  258  struct token *parens_expression(struct token *token, struct expression **expr, const char *where);
 259  259  struct token *assignment_expression(struct token *token, struct expression **tree);
 260  260  
 261  261  extern void evaluate_symbol_list(struct symbol_list *list);
 262  262  extern struct symbol *evaluate_statement(struct statement *stmt);
 263  263  extern struct symbol *evaluate_expression(struct expression *);
      264 +struct symbol *find_identifier(struct ident *ident, struct symbol_list *_list, int *offset);
 264  265  
 265  266  extern int expand_symbol(struct symbol *);
 266  267  
 267  268  static inline struct expression *alloc_expression(struct position pos, int type)
 268  269  {
 269  270          struct expression *expr = __alloc_expression(0);
 270  271          expr->type = type;
 271  272          expr->pos = pos;
 272  273          expr->flags = CEF_NONE;
 273  274          return expr;
↓ open down ↓ 38 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX