(decl)
| 90 | |
| 91 | |
| 92 | def parse_var_decl(decl): |
| 93 | m = re.match(VAR_DECL, decl, re.VERBOSE) |
| 94 | (storage, typequal, typespec, declarator, |
| 95 | name, |
| 96 | wrappedname, |
| 97 | funcptrname, |
| 98 | ) = m.groups() |
| 99 | if name: |
| 100 | kind = 'simple' |
| 101 | elif wrappedname: |
| 102 | kind = 'wrapped' |
| 103 | name = wrappedname |
| 104 | elif funcptrname: |
| 105 | kind = 'funcptr' |
| 106 | name = funcptrname |
| 107 | else: |
| 108 | raise NotImplementedError |
| 109 | abstract = declarator.replace(name, '') |
| 110 | vartype = { |
| 111 | 'storage': storage, |
| 112 | 'typequal': typequal, |
| 113 | 'typespec': typespec, |
| 114 | 'abstract': abstract, |
| 115 | } |
| 116 | return (kind, name, vartype) |
| 117 | |
| 118 | |
| 119 | ############################# |
no test coverage detected
searching dependent graphs…