Home | Trees | Index | Help |
|
---|
Package lemon :: Package external :: Package Cheetah :: Module Compiler :: Class ModuleCompiler |
|
GenUtils
--+ |_SettingsCollector
--+ | | |SettingsManager
--+ | | |SourceReader
--+ | | |PythonLexer
--+ | | |CheetahLexer
--+ | | |_LowLevelSemanticsParser
--+ | | |_HighLevelSemanticsParser
--+ | ModuleCompiler
Method Summary | |
---|---|
__init__(self,
source,
file,
moduleName,
mainClassName,
mainMethodName,
templateObj,
settings)
| |
Provide access to the methods and attributes of the ClassCompiler: one-way namespace sharing WARNING: Use .setMethods to assign the attributes of the ClassCompiler from the methods of this class!!! or you will be assigning to attributes of this object instead. | |
__str__(self)
| |
addActiveClassCompiler(self,
classCompiler)
| |
addComment(self,
comm)
| |
addGlobalCodeChunk(self,
codeChunk)
| |
addGlobalVars(self,
varNames)
| |
addImportStatement(self,
importStatement)
| |
addModuleDocString(self,
line)
| |
addModuleHeader(self,
line)
| |
addShBang(self,
shBang)
| |
addSpecialVar(self,
basename,
contents)
| |
classDefs(self)
| |
closeDirective(self,
isLineClearToStartToken,
endOfFirstLinePos)
| |
compile(self)
| |
finishedClasses(self)
| |
getActiveClassCompiler(self)
| |
globalVars(self)
| |
importStatements(self)
| |
isErrorCatcherOn(self)
| |
moduleConstants(self)
| |
moduleDef(self)
| |
moduleDocstring(self)
| |
moduleFooter(self)
| |
moduleHeader(self)
| |
setupState(self)
| |
spawnClassCompiler(self,
className,
klass,
mainMethodName)
| |
specialVars(self)
| |
swallowClassCompiler(self,
classCompiler)
| |
timestamp(self,
theTime)
| |
turnErrorCatcherOff(self)
| |
turnErrorCatcherOn(self)
| |
wrapModuleDef(self)
| |
A hook that allows for complex setting initialization sequences that involve references to 'self' or other settings. | |
Inherited from _HighLevelSemanticsParser | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
else, elif and else if... | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Inherited from _LowLevelSemanticsParser | |
| |
| |
| |
Get a method/function call argument string. | |
discards the cache info... | |
| |
nameChunks = list of Cheetah $var subcomponents represented as tuples [ (namemapperPart,autoCall,restOfName), ] where: namemapperPart = the dottedName base autocall = where NameMapper should use autocalling on namemapperPart restOfName = any arglist, index, or slice If restOfName contains a call arglist (e.g. | |
just the start token, not the enclosure or cache token... | |
| |
Get an argument list. | |
| |
| |
| |
Get a Cheetah expression that includes $CheetahVars and break at directive end tokens. | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Setup the regexs for Cheetah $var parsing. | |
Construct the regex bits that are used in comment parsing. | |
Construct the regexs that are used in directive parsing. | |
Setup the regexs for PSP parsing. | |
| |
includes the enclosure and cache token... | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Inherited from CheetahLexer | |
| |
| |
Inherited from PythonLexer | |
| |
| |
Inherited from SettingsManager | |
Returns a shallow copy of the settings dictionary... | |
Returns a deep copy of the settings dictionary... | |
Return a string with the settings in .ini file format. | |
True/False... | |
Set a setting in self._settings. | |
Get a setting from self._settings, with or without a default value. | |
Return a reference to the settings dictionary... | |
Update the settings with a selective merge or a complete overwrite. | |
Update the settings from a text file using the syntax accepted by Python's standard ConfigParser module (like Windows .ini files). | |
See the docstring for .updateSettingsFromConfigFile() The caller of this method is responsible for closing the inFile file object. | |
See the docstring for .updateSettingsFromConfigFile()... | |
Update the settings from variables in a Python source file. | |
Update the settings from a code in a Python src string. | |
Write all the settings that can be represented as strings to an .ini style config file. | |
Write all the settings that can be represented as strings to an .ini style config string. | |
| |
Inherited from _SettingsCollector | |
Extract all the attributes of a SettingsContainer subclass. | |
Check if 'thing' is a Python module or a subclass of SettingsContainer. | |
A hook for any neccessary path manipulations. | |
| |
Return the settings from a config file that uses the syntax accepted by Python's standard ConfigParser module (like Windows .ini files). | |
Returns all settings from a SettingsContainer or Python module. | |
Returns all settings from a SettingsContainer or Python module. | |
Return new settings dict from variables in a Python source file. | |
Return a dictionary of the settings in a Python src string. | |
Inherited from SourceReader | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
Inherited from GenUtils | |
Decipher a placeholder cachetoken... | |
| |
| |
Generate valid Python code for a Cheetah $var, using NameMapper (Unified Dotted Notation with the SearchList). | |
Generate Python code for a Cheetah $var without using NameMapper (Unified Dotted Notation with the SearchList). | |
| |
Unescape any escaped Cheetah \$vars in the string. | |
Unescape any escaped Cheetah \$vars in the string. |
Class Variable Summary | |
---|---|
NoneType |
_activeClasses = None |
Inherited from _SettingsCollector | |
lock |
_sysPathLock = <thread.lock object at 0x008AD160>
|
Method Details |
---|
__getattr__(self,
name)
|
_initializeSettings(self)A hook that allows for complex setting initialization sequences that involve references to 'self' or other settings. For example: self._settings['myCalcVal'] = self._settings['someVal'] * 15 This method should be called by the class' __init__() method when needed. The dummy implementation should be reimplemented by subclasses.
|
Class Variable Details |
---|
_activeClasses
|
Home | Trees | Index | Help |
|
---|
Generated by Epydoc 2.0 on Mon Nov 10 15:08:10 2003 | http://epydoc.sf.net |