Package de.monticore.tf.runtime.matching
Class CommentBasedModelTraversal<E extends ITraverser>
java.lang.Object
de.monticore.tf.runtime.matching.ModelTraversal<E>
de.monticore.tf.runtime.matching.CommentBasedModelTraversal<E>
- Type Parameters:
E- a language traverser type
This CommentBasedModelTraversal is a more efficient implementation of the default
ModelTraversal. Instead of using a HashMap to store node parents, which showed unexpected
performance issues due to the suboptimal hash function of ASTNodes, this Traversal stores
node parents as Comment objects in the respective child nodes.
Thereby map lookups are prevented and replaced by efficient direct lookups.
-
Nested Class Summary
Nested Classes -
Field Summary
Fields inherited from class de.monticore.tf.runtime.matching.ModelTraversal
all, cName2instances, currentparents, parents, traverser -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class de.monticore.tf.runtime.matching.ModelTraversal
containsKey, getAll, getInstances, getParents, getTraverser, reset
-
Constructor Details
-
CommentBasedModelTraversal
-
-
Method Details
-
getParent
- Overrides:
getParentin classModelTraversal<E extends ITraverser>
-
init
public void init()
-