Ejemplo n.º 1
0
 def existingFromNode(self, cobj):
     node = ast.Existing(cobj.xtype.obj)
     references = annotation.makeContextualAnnotation([
         (cobj, ) for context in self.code.annotation.contexts
     ])
     node.rewriteAnnotation(references=references)
     return node
Ejemplo n.º 2
0
 def filterOpAnnotationByType(self, a, group, pos):
     newcinvokes = [
         self.filterInvokesByType(invokes, group, pos)
         for invokes in a.invokes.context
     ]
     invokes = annotation.makeContextualAnnotation(newcinvokes)
     return a.rewrite(invokes=invokes)
Ejemplo n.º 3
0
 def filterReferenceAnnotationByType(self, a, group):
     filtered = [
         annotation.annotationSet(
             [ref for ref in crefs if self.typeMatch(ref, group)])
         for crefs in a.references.context
     ]
     filtered = annotation.makeContextualAnnotation(filtered)
     return a.rewrite(references=filtered)
Ejemplo n.º 4
0
	def existingFromNode(self, cobj):
		node = ast.Existing(cobj.xtype.obj)
		references = annotation.makeContextualAnnotation([(cobj,) for context in self.code.annotation.contexts])
		node.rewriteAnnotation(references=references)
		return node
Ejemplo n.º 5
0
	def filterOpAnnotationByType(self, a, group, pos):
		newcinvokes = [self.filterInvokesByType(invokes, group, pos) for invokes in a.invokes.context]
		invokes     = annotation.makeContextualAnnotation(newcinvokes)
		return a.rewrite(invokes=invokes)
Ejemplo n.º 6
0
	def filterReferenceAnnotationByType(self, a, group):
		filtered = [annotation.annotationSet([ref for ref in crefs if self.typeMatch(ref, group)])
				for crefs in a.references.context]
		filtered = annotation.makeContextualAnnotation(filtered)
		return a.rewrite(references=filtered)