예제 #1
0
파일: fold.py 프로젝트: winex/pystream
 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
예제 #2
0
파일: fold.py 프로젝트: winex/pystream
 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)
예제 #3
0
파일: fold.py 프로젝트: winex/pystream
 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)
예제 #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
예제 #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)
예제 #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)