rtags.py
changeset 8667 5a394fc419b4
parent 8666 1dd655788ece
child 10612 84468b90e9c1
--- a/rtags.py	Mon Jan 21 16:34:09 2013 +0100
+++ b/rtags.py	Thu Jan 10 18:11:33 2013 +0100
@@ -144,6 +144,17 @@
         self._tagdefs[_ensure_str_key(key)] = tag
         return tag
 
+    def _tag_etype_attr(self, etype, attr, desttype='*', *args, **kwargs):
+        if isinstance(attr, basestring):
+            attr, role = attr, 'subject'
+        else:
+            attr, role = attr
+        if role == 'subject':
+            self.tag_subject_of((etype, attr, desttype), *args, **kwargs)
+        else:
+            self.tag_object_of((desttype, attr, etype), *args, **kwargs)
+
+
     # rtag runtime api ########################################################
 
     def del_rtag(self, *key):