This patch series aims to add a public function for visiting attributes
to the SmPL AST0 visitor. This is needed to support meta attributes. An
AttributeTag constructor is also added due to dependencies, as well as
to maintain consistency with the codebase.

Jaskaran Singh (24):
      parsing_cocci: visitor_ast0: Add attributefn to SmPL AST0 visitor
      parsing_cocci: ast0toast: Reflect attributefn in AST0 visitor
      parsing_cocci: check_meta: Reflect attributefn in AST0 visitor
      parsing_cocci: function_prototypes: Reflect attributefn in AST0 visitor
      parsing_cocci: iso_compile: Reflect attributefn in AST0 visitor
      parsing_cocci: iso_pattern: Reflect attributefn in AST0 visitor
      parsing_cocci: parse_cocci: Reflect attributefn in AST0 visitor
      parsing_cocci: single_statement: Reflect attributefn in AST0 visitor
      parsing_cocci: unitary_ast0: Reflect attributefn in AST0 visitor
      parsing_cocci: ast0_cocci: Add AttributeTag to SmPL AST0
      parsing_cocci: visitor_ast0: Reflect AttributeTag in SmPL AST0
      parsing_cocci: iso_pattern: Reflect AttributeTag in SmPL AST0
      parsing_cocci: unparse_ast0: Reflect AttributeTag in SmPL AST0
      parsing_cocci: context_neg: Reflect AttributeTag in SmPL AST0
      parsing_cocci: insert_plus: Reflect AttributeTag in SmPL AST0
      parsing_cocci: ast_cocci: Add AttributeTag to the SmPL AST
      parsing_cocci: pretty_print_cocci: Reflect AttributeTag in SmPL AST
      parsing_c: unparse_cocci: Reflect AttributeTag in SmPL AST
      parsing_cocci: visitor_ast: Reflect AttributeTag in SmPL AST
      parsing_cocci: ast0toast: Reflect AttributeTag in the SmPL ASTs
      ocaml: coccilib: Reflect AttributeTag in the SmPL ASTs
      parsing_cocci: context_neg: Reflect attributefn in AST0 visitor
      parsing_cocci: insert_plus: Reflect attributefn in AST0 visitor
      tools: spgen: Reflect attributefn in AST0 visitor

 ocaml/coccilib.mli                   |    2 ++
 parsing_c/unparse_cocci.ml           |    1 +
 parsing_cocci/ast0_cocci.ml          |    2 ++
 parsing_cocci/ast0_cocci.mli         |    2 ++
 parsing_cocci/ast0toast.ml           |    5 +++--
 parsing_cocci/ast0toast.mli          |    1 +
 parsing_cocci/ast_cocci.ml           |    2 ++
 parsing_cocci/ast_cocci.mli          |    1 +
 parsing_cocci/check_meta.ml          |    4 ++--
 parsing_cocci/context_neg.ml         |   23 +++++++++++++++++------
 parsing_cocci/function_prototypes.ml |    6 +++---
 parsing_cocci/insert_plus.ml         |   18 ++++++++++++++----
 parsing_cocci/iso_compile.ml         |    2 +-
 parsing_cocci/iso_pattern.ml         |   17 +++++++++++------
 parsing_cocci/parse_cocci.ml         |    2 +-
 parsing_cocci/pretty_print_cocci.ml  |    1 +
 parsing_cocci/single_statement.ml    |    2 +-
 parsing_cocci/unitary_ast0.ml        |    2 +-
 parsing_cocci/unparse_ast0.ml        |    1 +
 parsing_cocci/visitor_ast.ml         |    2 ++
 parsing_cocci/visitor_ast0.ml        |   24 ++++++++++++++++++++----
 parsing_cocci/visitor_ast0.mli       |    2 ++
 parsing_cocci/visitor_ast0_types.ml  |    6 ++++++
 parsing_cocci/visitor_ast0_types.mli |    6 ++++++
 tools/spgen/source/detect_patch.ml   |    3 ++-
 tools/spgen/source/meta_variable.ml  |    3 ++-
 tools/spgen/source/rule_body.ml      |    3 ++-
 27 files changed, 109 insertions(+), 34 deletions(-)


_______________________________________________
Cocci mailing list
[email protected]
https://systeme.lip6.fr/mailman/listinfo/cocci

Reply via email to