1#!/bin/sh 2 3# Copyright: 2016 Masatake YAMATO 4# License: GPL-2 5 6READTAGS=$3 7 8. ../utils.sh 9 10#V="valgrind --leak-check=full -v" 11V= 12 13if ! [ -x "${READTAGS}" ]; then 14 skip "no readtags" 15fi 16 17if ! ( "${READTAGS}" -h | grep -q -e -Q ); then 18 skip "no qualifier function in readtags" 19fi 20 21echo ';; (suffix? $name "q")' && 22${V} ${READTAGS} -e -t output.tags -Q '(suffix? $name "q")' -l && 23echo ';; (and (eq? $kind "member") (eq? "Baz" $scope-name))' && 24${V} ${READTAGS} -e -t output.tags -Q '(and (eq? $kind "member") (eq? "Baz" $scope-name))' -l && 25echo ';; (and (eq? $kind "member") (substr? $name "."))' && 26${V} ${READTAGS} -e -t output.tags -Q '(and (eq? $kind "member") (substr? $name "."))' -l && 27echo ';; (and $inherits (#/(^|,)Foo(,|$)/ $inherits) (eq? $kind "class"))' && 28${V} ${READTAGS} -e -t output.tags -Q '(and $inherits (#/(^|,)Foo(,|$)/ $inherits) (eq? $kind "class"))' -l && 29echo ';; (not ($ "signature"))' && 30${V} ${READTAGS} -e -t output.tags -Q '(not ($ "signature"))' -l && 31echo ';; (< 1 2)' && 32${V} ${READTAGS} -e -t output.tags -Q '(< 1 2)' -l && 33echo ';; (and $roles (#/(^|,)superClass(,|$)/ $roles))' && 34${V} ${READTAGS} -e -n -t roles.tags -Q '(and $roles (#/(^|,)superClass(,|$)/ $roles))' -l && 35echo ';; (substr? (or ($ "roles") "") "super")' && 36${V} ${READTAGS} -e -t roles.tags -Q '(substr? (or ($ "roles") "") "super")' -l && 37echo ';; (and (eq? $scope-kind "function") (eq? $kind "local"))' && 38${V} ${READTAGS} -e -t c.tags -Q '(and (eq? $scope-kind "function") (eq? $kind "local"))' -l && 39: 40