Package wafadmin :: Package Tools :: Module ocaml
[hide private]
[frames] | no frames]

Module ocaml

source code

ocaml support

Classes [hide private]
  ocaml_taskgen
Functions [hide private]
 
filter_comments(txt) source code
 
scan(self) source code
 
init_envs_ml(self) source code
 
apply_incpaths_ml(self) source code
 
apply_vars_ml(self) source code
 
apply_link_ml(self) source code
 
mll_hook(self, node) source code
 
mly_hook(self, node) source code
 
mli_hook(self, node) source code
 
mlc_hook(self, node) source code
 
ml_hook(self, node) source code
 
compile_may_start(self) source code
 
b(name, line, color='GREEN', vars=[], ext_in=[], ext_out=[], before=[], after=[])
return a new Task subclass with the function run compiled from the line given
source code
 
link_may_start(self) source code
 
detect(conf) source code
Variables [hide private]
  EXT_MLL = ['.mll']
  EXT_MLY = ['.mly']
  EXT_MLI = ['.mli']
  EXT_MLC = ['.c']
  EXT_ML = ['.ml']
  open_re = re.compile('open ([a-zA-Z]+);;', re.M)
  foo = re.compile(r"""(\(\*)|(\*\))|("(\\.|[^"\\])*"|'(\\.|[^'\...
  native_lst = ['native', 'all', 'c_object']
  bytecode_lst = ['bytecode', 'all']
  cls = b('ocaml', '${OCAMLC} ${OCAMLPATH} ${OCAMLFLAGS} ${INCLU...
  act = b('ocalinkx', '${OCAMLOPT} -o ${TGT} ${INCLUDES} ${OCALI...
Function Details [hide private]

init_envs_ml(self)

source code 
Decorators:
  • @taskgen
  • @feature('ocaml')

apply_incpaths_ml(self)

source code 
Decorators:
  • @taskgen
  • @feature('ocaml')
  • @before('apply_vars_ml')
  • @after('init_envs_ml')

apply_vars_ml(self)

source code 
Decorators:
  • @taskgen
  • @feature('ocaml')
  • @before('apply_core')

apply_link_ml(self)

source code 
Decorators:
  • @taskgen
  • @feature('ocaml')
  • @after('apply_core')

mll_hook(self, node)

source code 
Decorators:
  • @extension(EXT_MLL)

mly_hook(self, node)

source code 
Decorators:
  • @extension(EXT_MLY)

mli_hook(self, node)

source code 
Decorators:
  • @extension(EXT_MLI)

mlc_hook(self, node)

source code 
Decorators:
  • @extension(EXT_MLC)

ml_hook(self, node)

source code 
Decorators:
  • @extension(EXT_ML)

Variables Details [hide private]

foo

Value:
re.compile(r"""(\(\*)|(\*\))|("(\\.|[^"\\])*"|'(\\.|[^'\\])*'|.[^()*"'\
\\]*)""", re.M)

cls

Value:
b('ocaml', '${OCAMLC} ${OCAMLPATH} ${OCAMLFLAGS} ${INCLUDES} -c -o ${T\
GT} ${SRC}', color= 'GREEN')

act

Value:
b('ocalinkx', '${OCAMLOPT} -o ${TGT} ${INCLUDES} ${OCALINKFLAGS_OPT} $\
{SRC}', color= 'YELLOW', after= "ocamlx ocamlcc")