ida.pelab.prt.patternhierarchy
Class AnnotatedTree

java.lang.Object
  extended by ida.pelab.prt.patternhierarchy.AnnotatedTree

public class AnnotatedTree
extends java.lang.Object


Constructor Summary
AnnotatedTree()
           
 
Method Summary
static void AddDetectedPattern(MatchedInstance newPattern, cetus.hir.Traversable parentNode)
           
static void addDetectedPatternAtFirst(MatchedInstance newPattern, cetus.hir.Traversable parentNode)
           
static void Clear()
           
static void deleteChildrenPattern(cetus.hir.Traversable parentNode, cetus.hir.Traversable childNode)
           
static java.util.ArrayList<MatchedInstance> GetChildrensPattern(cetus.hir.Traversable parentNode)
           
static java.util.ArrayList<MatchedInstance> GetNodesPattern(cetus.hir.Traversable currentNode)
           
static java.util.ArrayList<cetus.hir.Statement> getNonDetectedPattern()
           
static boolean isFalselyDetected(MatchedInstance patternStructure, cetus.hir.Traversable parentNode)
           
static boolean isPrunable(cetus.hir.Traversable sourceNode)
           
static boolean isPrunable(cetus.hir.Traversable sourceNode, cetus.hir.Traversable parentNode)
           
static void ShiftPattern(cetus.hir.Traversable sourceNode)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AnnotatedTree

public AnnotatedTree()
Method Detail

GetChildrensPattern

public static java.util.ArrayList<MatchedInstance> GetChildrensPattern(cetus.hir.Traversable parentNode)

GetNodesPattern

public static java.util.ArrayList<MatchedInstance> GetNodesPattern(cetus.hir.Traversable currentNode)

AddDetectedPattern

public static void AddDetectedPattern(MatchedInstance newPattern,
                                      cetus.hir.Traversable parentNode)

addDetectedPatternAtFirst

public static void addDetectedPatternAtFirst(MatchedInstance newPattern,
                                             cetus.hir.Traversable parentNode)

ShiftPattern

public static void ShiftPattern(cetus.hir.Traversable sourceNode)

isPrunable

public static boolean isPrunable(cetus.hir.Traversable sourceNode)

isPrunable

public static boolean isPrunable(cetus.hir.Traversable sourceNode,
                                 cetus.hir.Traversable parentNode)

deleteChildrenPattern

public static void deleteChildrenPattern(cetus.hir.Traversable parentNode,
                                         cetus.hir.Traversable childNode)

isFalselyDetected

public static boolean isFalselyDetected(MatchedInstance patternStructure,
                                        cetus.hir.Traversable parentNode)

Clear

public static void Clear()

getNonDetectedPattern

public static java.util.ArrayList<cetus.hir.Statement> getNonDetectedPattern()