|
@@ -701,6 +701,7 @@ def connect_doc(self, doc):
|
|
|
|
|
|
def describe(self, info):
|
|
def describe(self, info):
|
|
role = self.role
|
|
role = self.role
|
|
|
|
+ meta = 'type'
|
|
defined_in = self.defined_in
|
|
defined_in = self.defined_in
|
|
assert defined_in
|
|
assert defined_in
|
|
|
|
|
|
@@ -712,13 +713,17 @@ def describe(self, info):
|
|
# Implicit type created for a command's dict 'data'
|
|
# Implicit type created for a command's dict 'data'
|
|
assert role == 'member'
|
|
assert role == 'member'
|
|
role = 'parameter'
|
|
role = 'parameter'
|
|
|
|
+ meta = 'command'
|
|
|
|
+ defined_in = defined_in[:-4]
|
|
elif defined_in.endswith('-base'):
|
|
elif defined_in.endswith('-base'):
|
|
# Implicit type created for a union's dict 'base'
|
|
# Implicit type created for a union's dict 'base'
|
|
role = 'base ' + role
|
|
role = 'base ' + role
|
|
|
|
+ defined_in = defined_in[:-5]
|
|
else:
|
|
else:
|
|
assert False
|
|
assert False
|
|
- elif defined_in != info.defn_name:
|
|
|
|
- return "%s '%s' of type '%s'" % (role, self.name, defined_in)
|
|
|
|
|
|
+
|
|
|
|
+ if defined_in != info.defn_name:
|
|
|
|
+ return "%s '%s' of %s '%s'" % (role, self.name, meta, defined_in)
|
|
return "%s '%s'" % (role, self.name)
|
|
return "%s '%s'" % (role, self.name)
|
|
|
|
|
|
|
|
|