CodeGen
|
Interface of language generator More...
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... | |
Interface of language generator
Definition at line 11 of file GeneratorConf.cs.
Dictionary<string, string> CodeGen.generators.Generator.Generate | ( | Package | pkg | ) |
Package generator: generates package with classes and subpackages from given package object
pkg | Package object |
Definition at line 23 of file GeneratorConf.cs.
|
protectedpure virtual |
Class generator: generates class with fields, methods and subclasses from given class object
class | Class object |
Implemented in CodeGen.generators.CSharpGenerator, CodeGen.generators.JavaGenerator, CodeGen.generators.CppGenerator, CodeGen.generators.Es6Generator, CodeGen.generators.PythonGenerator, CodeGen.generators.RubyGenerator, CodeGen.generators.VbGenerator, CodeGen.generators.GoGenerator, and CodeGen.generators.GroovyGenerator.
|
pure virtual |
Field generator: generates field from given field object
field | Field object |
Implemented in CodeGen.generators.CSharpGenerator, CodeGen.generators.Es6Generator, CodeGen.generators.PythonGenerator, CodeGen.generators.JavaGenerator, CodeGen.generators.VbGenerator, CodeGen.generators.GroovyGenerator, CodeGen.generators.RubyGenerator, CodeGen.generators.CppGenerator, and CodeGen.generators.GoGenerator.
|
pure virtual |
Method generator: generates method from given method object
method | Method object |
Implemented in CodeGen.generators.CSharpGenerator, CodeGen.generators.JavaGenerator, CodeGen.generators.GroovyGenerator, CodeGen.generators.Es6Generator, CodeGen.generators.CppGenerator, CodeGen.generators.RubyGenerator, CodeGen.generators.VbGenerator, CodeGen.generators.PythonGenerator, and CodeGen.generators.GoGenerator.
|
virtual |
Gets indentation of current generator
Reimplemented in CodeGen.generators.JavaGenerator.
Definition at line 40 of file GeneratorConf.cs.
|
staticprotected |
Use tabs or spaces
Definition at line 16 of file GeneratorConf.cs.