~npalix/coccinelle/upstream

« back to all changes in this revision

Viewing changes to parsing_cocci/unparse_ast0.ml

  • Committer: Julia Lawall
  • Author(s): Keisuke Nishimura
  • Date: 2021-06-19 21:45:04 UTC
  • Revision ID: git-v1:4d1edb18c28dc480671a1c59c560cb7a31c45d63
parser_cocci/ast0: Add support for attributes in function decl

This series adds support for attributes in function declarations in the SmPL parser.
int __attribute__((attr)) func();

These styles of attributes are common in the Linux kernel.

Signed-off-by: Keisuke Nishimura <mumumu0722@gmail.com>

Show diffs side-by-side

added added

removed removed

Lines of Context:
416
416
          print_option (mcode U.storage) stg; print_named_type ty midattr id;
417
417
          print_attribute_list endattr;
418
418
          mcode print_string sem
419
 
      | Ast0.FunProto(fninfo,name,lp1,params,va,rp1,sem) ->
 
419
      | Ast0.FunProto(fninfo,attr,name,lp1,params,va,rp1,sem) ->
420
420
          List.iter print_fninfo fninfo;
 
421
          print_attribute_list attr ~befspace:false ~aftspace:true;
421
422
          ident name; mcode print_string_box lp1;
422
423
          parameter_list params; varargs va;
423
424
          close_box(); mcode print_string rp1;