Lines Matching refs:decl

51 # decl matchers
53 def is_public(decl):
54 if not decl.filename.endswith('.h'):
56 if 'Include' not in decl.filename.split(os.path.sep):
107 def is_public_api(decl):
108 if not is_public(decl):
110 if decl.kind is _KIND.TYPEDEF:
112 elif _match.is_type_decl(decl):
113 return not _match.is_forward_decl(decl)
115 return _match.is_external_reference(decl)
118 def is_public_declaration(decl):
119 if not is_public(decl):
121 if decl.kind is _KIND.TYPEDEF:
123 elif _match.is_type_decl(decl):
124 return _match.is_forward_decl(decl)
126 return _match.is_external_reference(decl)
129 def is_public_definition(decl):
130 if not is_public(decl):
132 if decl.kind is _KIND.TYPEDEF:
134 elif _match.is_type_decl(decl):
135 return not _match.is_forward_decl(decl)
137 return not _match.is_external_reference(decl)
140 def is_public_impl(decl):
141 if not _KIND.is_decl(decl.kind):
144 return getattr(decl, 'is_public', False)
147 def is_module_global_decl(decl):
148 if is_public_impl(decl):
150 if _match.is_forward_decl(decl):
152 return not _match.is_local_var(decl)
185 def is_module_global(decl):
186 if not is_module_global_decl(decl):
188 if decl.kind == _KIND.VARIABLE:
189 if _info.get_effective_storage(decl) == 'static':
193 def is_static_module_global(decl):
194 if not _match.is_global_var(decl):
196 return _info.get_effective_storage(decl) == 'static'
197 def is_static_local(decl):
198 if not _match.is_local_var(decl):
200 return _info.get_effective_storage(decl) == 'static'
201 #def is_local(decl):
202 # if not _match.is_local_var(decl):
204 # return _info.get_effective_storage(decl) != 'static'