Package lemon :: Package external :: Package Cheetah :: Module Compiler :: Class ModuleCompiler
[show private | hide private]
[frames | no frames]

Class ModuleCompiler

                              GenUtils --+
                                         |
_SettingsCollector --+                   |
                     |                   |
       SettingsManager --+               |
                         |               |
          SourceReader --+               |
                         |               |
               PythonLexer --+           |
                             |           |
                  CheetahLexer --+       |
                                 |       |
          _LowLevelSemanticsParser --+   |
                                     |   |
             _HighLevelSemanticsParser --+
                                         |
                                        ModuleCompiler


Method Summary
  __init__(self, source, file, moduleName, mainClassName, mainMethodName, templateObj, settings)
  __getattr__(self, name)
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)
    Inherited from CheetahLexer
  getCheetahToken(self)
  matchCheetahToken(self)
    Inherited from PythonLexer
  getPyToken(self)
  matchPyToken(self)
    Inherited from SettingsManager
  copySettings(self)
Returns a shallow copy of the settings dictionary...
  deepcopySettings(self)
Returns a deep copy of the settings dictionary...
  getConfigString(self)
Return a string with the settings in .ini file format.
  hasSetting(self, key)
True/False...
  setSetting(self, name, value)
Set a setting in self._settings.
  setting(self, name, default)
Get a setting from self._settings, with or without a default value.
  settings(self)
Return a reference to the settings dictionary...
  updateSettings(self, newSettings, merge)
Update the settings with a selective merge or a complete overwrite.
  updateSettingsFromConfigFile(self, path, **kw)
Update the settings from a text file using the syntax accepted by Python's standard ConfigParser module (like Windows .ini files).
  updateSettingsFromConfigFileObj(self, inFile, convert, merge)
See the docstring for .updateSettingsFromConfigFile() The caller of this method is responsible for closing the inFile file object.
  updateSettingsFromConfigStr(self, configStr, convert, merge)
See the docstring for .updateSettingsFromConfigFile()...
  updateSettingsFromPySrcFile(self, path, merge)
Update the settings from variables in a Python source file.
  updateSettingsFromPySrcStr(self, theString, merge)
Update the settings from a code in a Python src string.
  writeConfigFile(self, path)
Write all the settings that can be represented as strings to an .ini style config file.
    Inherited from SourceReader
  __getitem__(self, i)
  __getslice__(self, i, j)
  __len__(self)
  advance(self, offset)
  atEnd(self)
  atStart(self)
  breakPoint(self)
  checkPos(self, pos)
  filename(self)
  find(self, it, pos)
  findBOL(self, pos)
  findEOL(self, pos)
  getc(self)
  getLine(self, pos)
  getRowCol(self, pos)
  getRowColLine(self, pos)
  gotoBookmark(self, name)
  hasBookmark(self, name)
  lineNum(self, pos)
  peek(self, offset)
  pos(self)
  read(self, offset)
  readTo(self, to, start)
  readToEOL(self, gobble)
  rev(self, offset)
  rfind(self, it, pos)
  setBookmark(self, name)
  setBreakPoint(self, pos)
  setPos(self, pos)
  splitlines(self)
  src(self)
  startswith(self, it, pos)
  ungetc(self, c)
  validPos(self, pos)
    Inherited from GenUtils
  genCacheInfo(self, cacheToken)
Decipher a placeholder cachetoken...
  genCacheInfoFromArgList(self, argList)
  genCheetahVar(self, nameChunks, plain)
  genNameMapperVar(self, nameChunks)
Generate valid Python code for a Cheetah $var, using NameMapper (Unified Dotted Notation with the SearchList).
  genPlainVar(self, nameChunks)
Generate Python code for a Cheetah $var without using NameMapper (Unified Dotted Notation with the SearchList).
  genTimeInterval(self, timeString)
  unescapeCheetahVars(self, theString)
Unescape any escaped Cheetah \$vars in the string.
  unescapeDirectives(self, theString)
Unescape any escaped Cheetah \$vars in the string.

Method Details

__getattr__(self, name)
(Qualification operator)

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.

Generated by Epydoc 2.0 on Mon Nov 10 15:08:10 2003 http://epydoc.sf.net