Sha256: e4162763a0f870b0117870993d8b9ba157a907b33b0f9520d6c249fa19c5175a

Contents?: true

Size: 900 Bytes

Versions: 2

Compression:

Stored size: 900 Bytes

Contents

#!/bin/sh

# Copyright: 2016 Masatake YAMATO
# License: GPL-2

. ./keywords.sh

gen_struct_tags ()
{
    i=0
    for k in $keywords; do
	cat<<EOF
struct $k {int x;} v$i;
EOF
	i=$(( i + 1 ))
    done
}

gen_member_tags ()
{
    i=0
    for k in $keywords; do
	cat<<EOF
struct s$i {int $k;} ;
EOF
	i=$(( i + 1 ))
    done
}

gen_typedef_tags ()
{
    i=0
    for k in $keywords; do
	cat<<EOF
typedef int $k; /* $i */
EOF
	i=$(( i + 1 ))
    done
}

gen_var_tags ()
{
    i=0
    for k in $keywords; do
	cat<<EOF
int v$i, $k;
EOF
	i=$(( i + 1 ))
    done
}

gen_func_tags ()
{
    i=0
    for k in $keywords; do
	cat<<EOF
int $k (int a$i);
EOF
	i=$(( i + 1 ))
    done
}

gen_label_tags ()
{
    i=0
    for k in $keywords; do
	cat<<EOF
void f$i (void) { goto $k; $k: return; }
EOF
	i=$(( i + 1 ))
    done
}

gen_struct_tags
gen_member_tags
gen_typedef_tags
gen_var_tags
gen_func_tags
# gen_label_tags

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ctags.rb-1.1.4 ext/vendor/ctags/Units/parser-cxx.r/cxx-keywords-as-c-identifiers.b/gen-input.sh
ctags.rb-1.1.3 ext/vendor/ctags/Units/parser-cxx.r/cxx-keywords-as-c-identifiers.b/gen-input.sh