Back to index

enigmail  1.4.3
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Static Private Attributes
pymake.functions.BasenameFunction Class Reference
Inheritance diagram for pymake.functions.BasenameFunction:
Inheritance graph
[legend]
Collaboration diagram for pymake.functions.BasenameFunction:
Collaboration graph
[legend]

List of all members.

Public Member Functions

def resolve
def __getitem__
def setup
def append
def __len__

Static Public Member Functions

def basenames

Public Attributes

 loc

Static Public Attributes

string name = 'basename'
int minargs = 1
int maxargs = 1

Static Private Attributes

 __slots__ = Function.__slots__

Detailed Description

Definition at line 321 of file functions.py.


Member Function Documentation

def pymake.functions.Function.__getitem__ (   self,
  key 
) [inherited]

Definition at line 32 of file functions.py.

00032 
00033     def __getitem__(self, key):
00034         return self._arguments[key]

def pymake.functions.Function.__len__ (   self) [inherited]

Definition at line 47 of file functions.py.

00047 
00048     def __len__(self):
00049         return len(self._arguments)

def pymake.functions.Function.append (   self,
  arg 
) [inherited]

Definition at line 43 of file functions.py.

00043 
00044     def append(self, arg):
00045         assert isinstance(arg, (data.Expansion, data.StringExpansion))
00046         self._arguments.append(arg)

Here is the caller graph for this function:

Definition at line 329 of file functions.py.

00329 
00330     def basenames(words):
00331         for w in words:
00332             dir, file = pathsplit(w, '')
00333             base, dot, suffix = util.strrpartition(file, '.')
00334             if dot == '':
00335                 base = suffix
00336 
00337             yield dir + base

Here is the call graph for this function:

Here is the caller graph for this function:

def pymake.functions.BasenameFunction.resolve (   self,
  makefile,
  variables,
  fd,
  setting 
)

Definition at line 338 of file functions.py.

00338 
00339     def resolve(self, makefile, variables, fd, setting):
00340         util.joiniter(fd, self.basenames(self._arguments[0].resolvesplit(makefile, variables, setting)))

Here is the call graph for this function:

Here is the caller graph for this function:

def pymake.functions.Function.setup (   self) [inherited]

Reimplemented in pymake.functions.IfFunction, pymake.functions.SubstitutionRef, and pymake.functions.VariableRef.

Definition at line 35 of file functions.py.

00035 
00036     def setup(self):
00037         argc = len(self._arguments)
00038 
00039         if argc < self.minargs:
00040             raise data.DataError("Not enough arguments to function %s, requires %s" % (self.name, self.minargs), self.loc)
00041 
00042         assert self.maxargs == 0 or argc <= self.maxargs, "Parser screwed up, gave us too many args"


Member Data Documentation

Reimplemented from pymake.functions.Function.

Definition at line 326 of file functions.py.

Reimplemented in pymake.functions.SubstitutionRef, and pymake.functions.VariableRef.

Definition at line 29 of file functions.py.

Reimplemented from pymake.functions.Function.

Definition at line 324 of file functions.py.

Definition at line 323 of file functions.py.

string pymake.functions.BasenameFunction.name = 'basename' [static]

Definition at line 322 of file functions.py.


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