github.com/daixiang0/gci@v0.13.0/pkg/specificity/match.go (about)

     1  package specificity
     2  
     3  import "fmt"
     4  
     5  type Match struct {
     6  	Length int
     7  }
     8  
     9  func (m Match) IsMoreSpecific(than MatchSpecificity) bool {
    10  	otherMatch, isMatch := than.(Match)
    11  	return isMoreSpecific(m, than) || (isMatch && m.Length > otherMatch.Length)
    12  }
    13  
    14  func (m Match) Equal(to MatchSpecificity) bool {
    15  	return equalSpecificity(m, to)
    16  }
    17  
    18  func (m Match) class() specificityClass {
    19  	return MatchClass
    20  }
    21  
    22  func (m Match) String() string {
    23  	return fmt.Sprintf("Match(length: %d)", m.Length)
    24  }