CodeGen
 All Classes Namespaces Files Functions Variables Properties Pages
CodeGen.generators.Generator Class Referenceabstract

Interface of language generator More...

Inheritance diagram for CodeGen.generators.Generator:
Inheritance graph
Collaboration diagram for CodeGen.generators.Generator:
Collaboration graph

Public Member Functions

Dictionary< string, string > Generate (Package pkg)
 Package generator: generates package with classes and subpackages from given package object More...
 
virtual string GetIndent ()
 Gets indentation of current generator More...
 
abstract string GenerateField (Field field)
 Field generator: generates field from given field object More...
 
abstract string GenerateMethod (Method method)
 Method generator: generates method from given method object More...
 

Protected Member Functions

abstract string GenerateClass (Class @class)
 Class generator: generates class with fields, methods and subclasses from given class object More...
 

Static Protected Attributes

static bool UseTabs = true
 Use tabs or spaces More...
 

Detailed Description

Interface of language generator

Todo:
Make a singleton

Definition at line 11 of file GeneratorConf.cs.

Member Function Documentation

Dictionary<string, string> CodeGen.generators.Generator.Generate ( Package  pkg)

Package generator: generates package with classes and subpackages from given package object

Parameters
pkgPackage object
Returns
Dictionary of file names (keys) and generated code (values)

Definition at line 23 of file GeneratorConf.cs.

abstract string CodeGen.generators.Generator.GenerateClass ( Class class)
protectedpure virtual
abstract string CodeGen.generators.Generator.GenerateField ( Field  field)
pure virtual
abstract string CodeGen.generators.Generator.GenerateMethod ( Method  method)
pure virtual
virtual string CodeGen.generators.Generator.GetIndent ( )
virtual

Gets indentation of current generator

Returns
identation

Reimplemented in CodeGen.generators.JavaGenerator.

Definition at line 40 of file GeneratorConf.cs.

Member Data Documentation

bool CodeGen.generators.Generator.UseTabs = true
staticprotected

Use tabs or spaces

Definition at line 16 of file GeneratorConf.cs.


The documentation for this class was generated from the following file: