gitlab.com/evatix-go/core@v1.3.55/coreinterface/pathextendinf/PathExtender.go (about)

     1  package pathextendinf
     2  
     3  type PathExtender interface {
     4  	PathInfoer
     5  	// ParentDirExtender
     6  	//
     7  	//  Refers to current full-path's parent dir.
     8  	//  ParentDir or ParentDirExtender is different from RootDir.
     9  	ParentDirExtender() PathExtender
    10  	// RootExtender
    11  	//
    12  	//  Refers to start of the dir
    13  	//  For example a repo start point
    14  	RootExtender() PathExtender
    15  	FullPathExtender() PathExtender
    16  	RelativeExtender() PathExtender
    17  	Joiner() Joiner
    18  
    19  	IsEqual(right PathExtender) bool
    20  	ActionStacker
    21  	ActionExecutor
    22  	Cloner() Cloner
    23  }