Nek5000
SEM for Incompressible NS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
Functions | Variables
cdep Namespace Reference

Functions

def get_include
 
def closure
 

Variables

tuple pathjoin = lambdaa,b:os.path.normpath(os.path.join(a,b))
 
tuple include_re = re.compile("\s*#\s*include\s*\"([^\"]*)\"")
 
tuple incmatch = lambdax:( include_re.match(line) for line in open(x) )
 
tuple incline = lambdax,m:pathjoin(os.path.split(x)[0],m.group(1))
 
list incl = lambdax:[ incline(x,m) for m in incmatch(x) if m!=None ]
 
dictionary includes = {}
 
list src_files = sys.argv[1:]
 
tuple files = closure(src_files, get_include)
 
tuple deps = dict((x,closure(includes[x],lambda y: includes[y])) for x in src_files)
 
tuple obj = lambdax:os.path.splitext(x)
 

Function Documentation

def cdep.closure (   seq,
  f 
)

Definition at line 17 of file cdep.py.

def cdep.get_include (   x)

Definition at line 13 of file cdep.py.

References incl.

Variable Documentation

tuple cdep.deps = dict((x,closure(includes[x],lambda y: includes[y])) for x in src_files)

Definition at line 25 of file cdep.py.

tuple cdep.files = closure(src_files, get_include)

Definition at line 24 of file cdep.py.

list cdep.incl = lambdax:[ incline(x,m) for m in incmatch(x) if m!=None ]

Definition at line 11 of file cdep.py.

Referenced by get_include().

tuple cdep.incline = lambdax,m:pathjoin(os.path.split(x)[0],m.group(1))

Definition at line 10 of file cdep.py.

tuple cdep.include_re = re.compile("\s*#\s*include\s*\"([^\"]*)\"")

Definition at line 8 of file cdep.py.

dictionary cdep.includes = {}

Definition at line 12 of file cdep.py.

tuple cdep.incmatch = lambdax:( include_re.match(line) for line in open(x) )

Definition at line 9 of file cdep.py.

tuple cdep.obj = lambdax:os.path.splitext(x)

Definition at line 27 of file cdep.py.

tuple cdep.pathjoin = lambdaa,b:os.path.normpath(os.path.join(a,b))

Definition at line 7 of file cdep.py.

list cdep.src_files = sys.argv[1:]

Definition at line 23 of file cdep.py.