clang  5.0.0
Public Member Functions | List of all members
clang::MinComplexityConstraint Class Reference

Ensures that every clone has at least the given complexity. More...

#include "clang/Analysis/CloneDetection.h"

Public Member Functions

 MinComplexityConstraint (unsigned MinComplexity)
 
size_t calculateStmtComplexity (const StmtSequence &Seq, const std::string &ParentMacroStack="")
 
void constrain (std::vector< CloneDetector::CloneGroup > &CloneGroups)
 

Detailed Description

Ensures that every clone has at least the given complexity.

Complexity is here defined as the total amount of children of a statement. This constraint assumes the first statement in the group is representative for all other statements in the group in terms of complexity.

Definition at line 470 of file CloneDetection.h.

Constructor & Destructor Documentation

clang::MinComplexityConstraint::MinComplexityConstraint ( unsigned  MinComplexity)
inline

Definition at line 474 of file CloneDetection.h.

Member Function Documentation

size_t MinComplexityConstraint::calculateStmtComplexity ( const StmtSequence Seq,
const std::string &  ParentMacroStack = "" 
)
void clang::MinComplexityConstraint::constrain ( std::vector< CloneDetector::CloneGroup > &  CloneGroups)
inline

Definition at line 480 of file CloneDetection.h.

References clang::CloneConstraint::filterGroups().


The documentation for this class was generated from the following files: