This is an automated email from the ASF dual-hosted git repository.
zwoop pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/trafficserver.git
from 8d5a71f5e8 Fix crash in HttpSM::tunnel_handler on unhandled VC events
(#12959)
add 790009cf68 hrw4u: Adds procedures (macros) and libraries (#12939)
No new revisions were added by this update.
Summary of changes:
ci/rat-regex.txt | 1 +
doc/admin-guide/configuration/hrw4u.en.rst | 95 ++++
tools/hrw4u/Makefile | 3 +-
tools/hrw4u/grammar/hrw4u.g4 | 41 +-
tools/hrw4u/pyproject.toml | 3 +-
tools/hrw4u/scripts/hrw4u | 30 +-
tools/hrw4u/scripts/hrw4u-lsp | 221 ++++++--
tools/hrw4u/scripts/testcase.py | 18 +-
tools/hrw4u/src/common.py | 87 +++-
tools/hrw4u/src/errors.py | 72 ++-
tools/hrw4u/src/hrw_symbols.py | 5 +-
tools/hrw4u/src/hrw_visitor.py | 4 +-
tools/hrw4u/src/lsp/hover.py | 214 +++-----
tools/hrw4u/src/lsp/strings.py | 70 +--
.../test_ops_reverse.py => src/procedures.py} | 17 +-
tools/hrw4u/src/symbols.py | 5 +-
tools/hrw4u/src/symbols_base.py | 4 +-
tools/hrw4u/src/visitor.py | 575 ++++++++++++++++++---
tools/hrw4u/src/visitor_base.py | 234 +--------
.../hrw4u/tests/data/procedures/basic-call.ast.txt | 1 +
.../tests/data/procedures/basic-call.input.txt | 5 +
.../basic-call.output.txt} | 2 +-
.../data/procedures/circular-use.fail.error.txt | 1 +
.../data/procedures/circular-use.fail.input.txt | 5 +
.../tests/data/procedures/default-param.ast.txt | 1 +
.../tests/data/procedures/default-param.input.txt | 5 +
.../default-param.output.txt} | 2 +-
.../data/procedures/duplicate-proc.fail.error.txt | 1 +
.../data/procedures/duplicate-proc.fail.input.txt | 11 +
.../tests/data/procedures/elif-in-proc.ast.txt | 1 +
.../tests/data/procedures/elif-in-proc.flatten.txt | 20 +
.../tests/data/procedures/elif-in-proc.input.txt | 8 +
.../tests/data/procedures/elif-in-proc.output.txt | 24 +
.../tests/data/procedures/in-conditional.ast.txt | 1 +
.../data/procedures/in-conditional.flatten.txt | 5 +
.../tests/data/procedures/in-conditional.input.txt | 7 +
.../data/procedures/in-conditional.output.txt | 3 +
.../tests/data/procedures/local-and-use.ast.txt | 1 +
.../tests/data/procedures/local-and-use.input.txt | 10 +
.../tests/data/procedures/local-and-use.output.txt | 3 +
.../tests/data/procedures/local-mixed-body.ast.txt | 1 +
.../data/procedures/local-mixed-body.flatten.txt | 6 +
.../data/procedures/local-mixed-body.input.txt | 11 +
.../data/procedures/local-mixed-body.output.txt | 6 +
.../data/procedures/local-multi-section.ast.txt | 1 +
.../data/procedures/local-multi-section.input.txt | 11 +
.../data/procedures/local-multi-section.output.txt | 5 +
.../hrw4u/tests/data/procedures/local-proc.ast.txt | 1 +
.../tests/data/procedures/local-proc.input.txt | 7 +
.../local-proc.output.txt} | 2 +-
.../data/procedures/local-with-params.ast.txt | 1 +
.../data/procedures/local-with-params.input.txt | 7 +
.../local-with-params.output.txt} | 2 +-
.../hrw4u/tests/data/procedures/mixed-body.ast.txt | 1 +
.../tests/data/procedures/mixed-body.flatten.txt | 6 +
.../tests/data/procedures/mixed-body.input.txt | 5 +
.../tests/data/procedures/mixed-body.output.txt | 6 +
.../hrw4u/tests/data/procedures/multi-proc.ast.txt | 1 +
.../tests/data/procedures/multi-proc.input.txt | 6 +
.../tests/data/procedures/multi-proc.output.txt | 3 +
.../data/procedures/multi-section-mixed.ast.txt | 1 +
.../procedures/multi-section-mixed.flatten.txt | 13 +
.../data/procedures/multi-section-mixed.input.txt | 15 +
.../data/procedures/multi-section-mixed.output.txt | 13 +
.../hrw4u/tests/data/procedures/multi-use.ast.txt | 1 +
.../tests/data/procedures/multi-use.input.txt | 7 +
.../tests/data/procedures/multi-use.output.txt | 3 +
.../tests/data/procedures/override-param.ast.txt | 1 +
.../tests/data/procedures/override-param.input.txt | 5 +
.../override-param.output.txt} | 2 +-
.../procedures/proc-after-section.fail.error.txt | 1 +
.../procedures/proc-after-section.fail.input.txt | 7 +
.../tests/data/procedures/procs/base/Stamp.hrw4u | 3 +
.../tests/data/procedures/procs/caller/Wrap.hrw4u | 6 +
.../tests/data/procedures/procs/circular/A.hrw4u | 5 +
.../tests/data/procedures/procs/circular/B.hrw4u | 5 +
.../data/procedures/procs/reexport/debug.hrw4u | 1 +
.../data/procedures/procs/test/TagAndOrigin.hrw4u | 7 +
.../procedures/procs/test/add-debug-header.hrw4u | 3 +
.../procedures/procs/test/classify-request.hrw4u | 10 +
.../data/procedures/procs/test/mixed-body.hrw4u | 7 +
.../data/procedures/procs/test/set-cache.hrw4u | 3 +
.../data/procedures/procs/test/set-origin.hrw4u | 3 +
.../procedures/procs/test/wrong-namespace.hrw4u | 3 +
tools/hrw4u/tests/data/procedures/reexport.ast.txt | 1 +
.../hrw4u/tests/data/procedures/reexport.input.txt | 5 +
.../tests/data/procedures/reexport.output.txt | 2 +
.../tests/data/procedures/string-param.ast.txt | 1 +
.../tests/data/procedures/string-param.input.txt | 5 +
.../tests/data/procedures/string-param.output.txt | 2 +
.../data/procedures/top-level-only.fail.error.txt | 1 +
.../data/procedures/top-level-only.fail.input.txt | 5 +
.../hrw4u/tests/data/procedures/transitive.ast.txt | 1 +
.../tests/data/procedures/transitive.input.txt | 5 +
.../tests/data/procedures/transitive.output.txt | 3 +
.../data/procedures/unknown-proc.fail.error.txt | 1 +
.../data/procedures/unknown-proc.fail.input.txt | 3 +
.../data/procedures/wrong-arity.fail.error.txt | 1 +
.../data/procedures/wrong-arity.fail.input.txt | 5 +
.../data/procedures/wrong-namespace.fail.error.txt | 1 +
.../data/procedures/wrong-namespace.fail.input.txt | 5 +
.../tests/{test_vars.py => test_procedures.py} | 38 +-
tools/hrw4u/tests/test_units.py | 218 ++++----
tools/hrw4u/tests/utils.py | 148 +++---
104 files changed, 1711 insertions(+), 770 deletions(-)
copy tools/hrw4u/{tests/test_ops_reverse.py => src/procedures.py} (69%)
create mode 100644 tools/hrw4u/tests/data/procedures/basic-call.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/basic-call.input.txt
copy tools/hrw4u/tests/data/{ops/no-op.output.txt =>
procedures/basic-call.output.txt} (50%)
create mode 100644
tools/hrw4u/tests/data/procedures/circular-use.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/circular-use.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/default-param.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/default-param.input.txt
copy tools/hrw4u/tests/data/{ops/no-op.output.txt =>
procedures/default-param.output.txt} (50%)
create mode 100644
tools/hrw4u/tests/data/procedures/duplicate-proc.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/duplicate-proc.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/elif-in-proc.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/elif-in-proc.flatten.txt
create mode 100644 tools/hrw4u/tests/data/procedures/elif-in-proc.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/elif-in-proc.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/in-conditional.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/in-conditional.flatten.txt
create mode 100644 tools/hrw4u/tests/data/procedures/in-conditional.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/in-conditional.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-and-use.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-and-use.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-and-use.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-mixed-body.ast.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-mixed-body.flatten.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-mixed-body.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-mixed-body.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-multi-section.ast.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-multi-section.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-multi-section.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-proc.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/local-proc.input.txt
copy tools/hrw4u/tests/data/{ops/no-op.output.txt =>
procedures/local-proc.output.txt} (50%)
create mode 100644 tools/hrw4u/tests/data/procedures/local-with-params.ast.txt
create mode 100644
tools/hrw4u/tests/data/procedures/local-with-params.input.txt
copy tools/hrw4u/tests/data/{ops/no-op.output.txt =>
procedures/local-with-params.output.txt} (52%)
create mode 100644 tools/hrw4u/tests/data/procedures/mixed-body.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/mixed-body.flatten.txt
create mode 100644 tools/hrw4u/tests/data/procedures/mixed-body.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/mixed-body.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-proc.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-proc.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-proc.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/multi-section-mixed.ast.txt
create mode 100644
tools/hrw4u/tests/data/procedures/multi-section-mixed.flatten.txt
create mode 100644
tools/hrw4u/tests/data/procedures/multi-section-mixed.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/multi-section-mixed.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-use.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-use.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/multi-use.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/override-param.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/override-param.input.txt
copy tools/hrw4u/tests/data/{ops/no-op.output.txt =>
procedures/override-param.output.txt} (50%)
create mode 100644
tools/hrw4u/tests/data/procedures/proc-after-section.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/proc-after-section.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/procs/base/Stamp.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/caller/Wrap.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/circular/A.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/circular/B.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/reexport/debug.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/TagAndOrigin.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/add-debug-header.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/classify-request.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/mixed-body.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/procs/test/set-cache.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/set-origin.hrw4u
create mode 100644
tools/hrw4u/tests/data/procedures/procs/test/wrong-namespace.hrw4u
create mode 100644 tools/hrw4u/tests/data/procedures/reexport.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/reexport.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/reexport.output.txt
create mode 100644 tools/hrw4u/tests/data/procedures/string-param.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/string-param.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/string-param.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/top-level-only.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/top-level-only.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/transitive.ast.txt
create mode 100644 tools/hrw4u/tests/data/procedures/transitive.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/transitive.output.txt
create mode 100644
tools/hrw4u/tests/data/procedures/unknown-proc.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/unknown-proc.fail.input.txt
create mode 100644 tools/hrw4u/tests/data/procedures/wrong-arity.fail.error.txt
create mode 100644 tools/hrw4u/tests/data/procedures/wrong-arity.fail.input.txt
create mode 100644
tools/hrw4u/tests/data/procedures/wrong-namespace.fail.error.txt
create mode 100644
tools/hrw4u/tests/data/procedures/wrong-namespace.fail.input.txt
copy tools/hrw4u/tests/{test_vars.py => test_procedures.py} (52%)