Kaleidoscope
Public Member Functions | List of all members
cpplint.FileInfo Class Reference
Inheritance diagram for cpplint.FileInfo:
Inheritance graph
[legend]
Collaboration diagram for cpplint.FileInfo:
Collaboration graph
[legend]

Public Member Functions

def __init__ (self, filename)
 
def FullName (self)
 
def RepositoryName (self)
 
def Split (self)
 
def BaseName (self)
 
def Extension (self)
 
def NoExtension (self)
 
def IsSource (self)
 

Detailed Description

Provides utility functions for filenames.

FileInfo provides easy access to the components of a file's path
relative to the project root.

Constructor & Destructor Documentation

◆ __init__()

def cpplint.FileInfo.__init__ (   self,
  filename 
)

Member Function Documentation

◆ BaseName()

def cpplint.FileInfo.BaseName (   self)
File base name - text after the final slash, before the final period.

◆ Extension()

def cpplint.FileInfo.Extension (   self)
File extension - text following the final period, includes that period.

◆ FullName()

def cpplint.FileInfo.FullName (   self)
Make Windows paths like Unix.

◆ IsSource()

def cpplint.FileInfo.IsSource (   self)
File has a source file extension.

◆ NoExtension()

def cpplint.FileInfo.NoExtension (   self)
File has no source file extension.

◆ RepositoryName()

def cpplint.FileInfo.RepositoryName (   self)
FullName after removing the local path to the repository.

If we have a real absolute path name here we can try to do something smart:
detecting the root of the checkout and truncating /path/to/checkout from
the name so that we get header guards that don't include things like
"C:\Documents and Settings\..." or "/home/username/..." in them and thus
people on different computers who have checked the source out to different
locations won't see bogus errors.

◆ Split()

def cpplint.FileInfo.Split (   self)
Splits the file into the directory, basename, and extension.

For 'chrome/browser/browser.cc', Split() would
return ('chrome/browser', 'browser', '.cc')

Returns:
  A tuple of (directory, basename, extension).

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