end
redef class ANode
- # Return an array of tokens that match a given text
+ # Do a deep search and return an array of tokens that match a given text
fun collect_tokens_by_text(text: String): Array[Token]
do
var v = new CollectTokensByTextVisitor(text)
return v.result
end
- # Return an array of node that are annotated
+ # Do a deep search and return an array of node that are annotated
# The attached node can be retrieved by two invocation of parent
fun collect_annotations_by_name(name: String): Array[AAnnotation]
do
private class CollectTokensByTextVisitor
super Visitor
var text: String
- init(text: String) do self.text = text
var result = new Array[Token]
redef fun visit(node)
do
private class CollectAnnotationsByNameVisitor
super Visitor
var name: String
- init(name: String) do self.name = name
var result = new Array[AAnnotation]
redef fun visit(node)
do