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