BlockIt
|
Classes | |
class | FortranBlock |
class | AFile |
class | EmptyFile |
class | Template |
class | Program |
class | Module |
class | Function |
class | Subroutine |
class | Interface |
class | InterfaceA |
class | Type |
class | AutoInterface |
class | AutoPrivate |
class | AutoUse |
class | Enumeration |
class | Foreach |
class | TestRunner |
class | ParallelTestRunner |
class | AutoDelete |
class | GarbageCollect |
class | Specialization |
class | Instantiate |
class | Pod |
class | Prepod |
class | PyF95Directives |
Functions | |
def | izip_longest |
def | parseTemplateSpecString |
def | mergeTemplateAndObjects |
def | templateSpecToTuple |
def | createSymMap |
Variables | |
list | __all__ |
tuple | globalSymbolTable = SymbolTable( '|' ) |
tuple | globalSymbolMap = SymbolTable() |
tuple | globalDependencyTable = SymbolTable() |
tuple | isPod = lambda(x,v) |
tuple | isPrepod = lambda(x,v) |
tuple | isForeach = lambda(x,v) |
tuple | isFunction = lambda(x,v) |
tuple | isModule = lambda(x,v) |
tuple | isAType = lambda(x,v) |
tuple | isAFile = lambda(x,v) |
tuple | isInterface = lambda(x,v) |
tuple | isProgram = lambda(x,v) |
tuple | isSubroutine = lambda(x,v) |
tuple | isTemplate = lambda(x,v) |
tuple | isAutoInterface = lambda(x,v) |
tuple | isAutoPrivate = lambda(x,v) |
tuple | isAutoDelete = lambda(x,v) |
tuple | isTemplated = lambda(x,v) |
tuple | isRoot = lambda(x,v) |
tuple | isSpecialization = lambda(x,v) |
tuple | isPyF95Directives = lambda(x,v) |
tuple | hasAsName = lambda(x,v) |
tuple | hasTempParent = lambda(x,v) |
def blockit::Fortran::blocks::createSymMap | ( | table | ) |
def blockit::Fortran::blocks::mergeTemplateAndObjects | ( | cls, | |
objs | |||
) |
Merge a class pairs list with an objects tuple and return a substitution pair list. If there is no object to pair with a class, use the default specified. For example: >>> classes = [('object', None), ('element', 'integer')] >>> objects = ('String', '*') >>> mergeTemplateAndObjects(classes, objects) [('object', 'String'), ('element', 'integer')]
def blockit::Fortran::blocks::parseTemplateSpecString | ( | s | ) |
Scan the template string and parse out the defined templates. Returns a list of tuples with each type and its template specification. Uses the TEMPLATE_DECL grammar. Examples: --------- >>> parseTemplateSpecString('DLList<List<integer>, Dict<String, List<integer>>>') >>> [('DLList', 'List<integer>,Dict<String,List<integer>>')] >>> parseTemplateSpecString('List<integer>,Dict<String,List<integer>>') >>> [('List', 'integer'), ('Dict', 'String,List<integer>')]
def blockit::Fortran::blocks::templateSpecToTuple | ( | string_ | ) |
tuple blockit::Fortran::blocks::globalSymbolTable = SymbolTable( '|' ) |
tuple blockit::Fortran::blocks::hasAsName = lambda(x,v) |
tuple blockit::Fortran::blocks::hasTempParent = lambda(x,v) |
tuple blockit::Fortran::blocks::isAFile = lambda(x,v) |
tuple blockit::Fortran::blocks::isAType = lambda(x,v) |
tuple blockit::Fortran::blocks::isAutoDelete = lambda(x,v) |
tuple blockit::Fortran::blocks::isAutoInterface = lambda(x,v) |
tuple blockit::Fortran::blocks::isAutoPrivate = lambda(x,v) |
tuple blockit::Fortran::blocks::isForeach = lambda(x,v) |
tuple blockit::Fortran::blocks::isFunction = lambda(x,v) |
tuple blockit::Fortran::blocks::isInterface = lambda(x,v) |
tuple blockit::Fortran::blocks::isModule = lambda(x,v) |
tuple blockit::Fortran::blocks::isPod = lambda(x,v) |
tuple blockit::Fortran::blocks::isPrepod = lambda(x,v) |
tuple blockit::Fortran::blocks::isProgram = lambda(x,v) |
tuple blockit::Fortran::blocks::isPyF95Directives = lambda(x,v) |
tuple blockit::Fortran::blocks::isRoot = lambda(x,v) |
tuple blockit::Fortran::blocks::isSpecialization = lambda(x,v) |
tuple blockit::Fortran::blocks::isSubroutine = lambda(x,v) |
tuple blockit::Fortran::blocks::isTemplate = lambda(x,v) |
tuple blockit::Fortran::blocks::isTemplated = lambda(x,v) |