Class ASTSignatureComparator

    • Constructor Detail

      • ASTSignatureComparator

        public ASTSignatureComparator()

        Constructor for ASTSignatureComparator.

      • ASTSignatureComparator

        public ASTSignatureComparator​(double stringSimilarity)

        Constructor for ASTSignatureComparator.

        Parameters:
        stringSimilarity - a double.
    • Method Detail

      • getTotalNumChanges

        public int getTotalNumChanges()

        getTotalNumChanges.

        Returns:
        a int.
      • getMatchedNumChanges

        public int getMatchedNumChanges()

        getMatchedNumChanges.

        Returns:
        a int.
      • getStringSimilarityThreshold

        public double getStringSimilarityThreshold()

        getStringSimilarityThreshold.

        Returns:
        a double.
      • setStringSimilarityThreshold

        public void setStringSimilarityThreshold​(double _threshold)

        setStringSimilarityThreshold.

        Parameters:
        _threshold - a double.
      • searchForNode

        public ch.uzh.ifi.seal.changedistiller.treedifferencing.Node searchForNode​(ch.uzh.ifi.seal.changedistiller.model.entities.SourceCodeChange change,
                                                                                   ch.uzh.ifi.seal.changedistiller.treedifferencing.Node astRoot)
        Search for the specified change element inside Signature (Search using the Node Label)
        Parameters:
        astRoot - The AST to be searched
        change - a SourceCodeChange object.
        Returns:
        the Node matching the change elements EntityType and Value public : for testing purpose, switch to private once done testing
      • searchForEntity

        public boolean searchForEntity​(ch.uzh.ifi.seal.changedistiller.model.entities.SourceCodeChange change,
                                       ch.uzh.ifi.seal.changedistiller.treedifferencing.Node astRoot)
        Search for the _entityUniqueName inside Signature (Search using the Node Label)
        Parameters:
        astRoot - The AST to be searched
        change - a SourceCodeChange object.
        Returns:
        true if entity is within the AST public : for testing purpose, switch to private once done testing
      • searchForEntity

        public boolean searchForEntity​(String _entityUniqueName,
                                       ch.uzh.ifi.seal.changedistiller.treedifferencing.Node astRoot)
        Search for the _entityUniqueName inside Signature (Search using the Node Label)
        Parameters:
        _entityUniqueName - a String object.
        astRoot - The AST to be searched
        Returns:
        true if entity is within the AST public : for testing purpose, switch to private once done testing