FreeHEP API
Version current

org.freehep.aid
Class PythonClassGenerator

java.lang.Object
  extended byorg.freehep.aid.AbstractGenerator
      extended byorg.freehep.aid.PythonClassGenerator
All Implemented Interfaces:
Generator

public class PythonClassGenerator
extends AbstractGenerator

Version:
$Id: PythonClassGenerator.java,v 1.16 2005/04/26 18:17:49 duns Exp $
Author:
Mark Donszelmann
Source Code:
PythonClassGenerator.java

Field Summary
protected static Set builtinTypes
           
protected  UserProperties commentProperties
           
protected  UserProperties importProperties
           
protected static String language
           
protected  UserProperties namesProperties
           
protected  UserProperties typeProperties
           
protected  UserProperties valueProperties
           
 
Fields inherited from class org.freehep.aid.AbstractGenerator
properties
 
Constructor Summary
PythonClassGenerator(String propDir)
           
 
Method Summary
 String directory(IClass clazz)
           
 String filename(IClass clazz)
           
protected  void importFrom(IType type, IClass clazz, SortedSet sysImports, SortedSet imports, boolean report)
           
protected  void importFrom(String name, IClass clazz, SortedSet sysImports, SortedSet imports, boolean report)
           
protected  void importFromOverloaded(IClass clazz, Map overloaded, SortedSet sysImports, SortedSet imports)
           
protected  void importFromSingle(IClass clazz, Map single, SortedSet sysImports, SortedSet imports)
           
protected  boolean isClass(IClass clazz)
           
protected  String overloadedMethodName(IMethod method)
           
 boolean print(File file, IClass clazz)
           
protected  void printClassHeader(IndentPrintWriter out, IClass clazz)
           
protected  void printDispatchMethod(IndentPrintWriter out, IClass clazz, IMethod[] methods, String name, int maxNumberOfParameters)
           
protected  void printEnumFields(File file, IClass clazz)
           
protected  void printEOCComments(IndentPrintWriter out, IClass clazz)
           
protected  void printEOFComments(IndentPrintWriter out, IClass clazz)
           
protected  void printEOPComments(IndentPrintWriter out, IClass clazz)
           
protected  void printField(IndentPrintWriter out, IField field, boolean prefix)
           
protected  void printHeader(IndentPrintWriter out, IClass clazz)
           
protected  void printMethod(IndentPrintWriter out, IClass clazz, IMethod method)
           
protected  void printMethodBody(IndentPrintWriter out, IClass clazz, IMethod method)
           
protected  void printMethodComments(IndentPrintWriter out, IMethod method)
           
protected  void printMethodHeader(IndentPrintWriter out, IClass clazz, IMethod method)
           
protected  void printOverloadedMethod(IndentPrintWriter out, IClass clazz, IMethod method, String overloadedName)
           
protected  String type(IType type)
           
protected  void warning(IndentPrintWriter out)
           
 
Methods inherited from class org.freehep.aid.AbstractGenerator
getProperties
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

language

protected static final String language
See Also:
Constant Field Values

builtinTypes

protected static final Set builtinTypes

importProperties

protected UserProperties importProperties

typeProperties

protected UserProperties typeProperties

namesProperties

protected UserProperties namesProperties

valueProperties

protected UserProperties valueProperties

commentProperties

protected UserProperties commentProperties
Constructor Detail

PythonClassGenerator

public PythonClassGenerator(String propDir)
Method Detail

directory

public String directory(IClass clazz)
Specified by:
directory in interface Generator
Overrides:
directory in class AbstractGenerator

filename

public String filename(IClass clazz)
Specified by:
filename in interface Generator
Specified by:
filename in class AbstractGenerator

isClass

protected boolean isClass(IClass clazz)

print

public boolean print(File file,
                     IClass clazz)
              throws IOException
Specified by:
print in interface Generator
Specified by:
print in class AbstractGenerator
Throws:
IOException

printEnumFields

protected void printEnumFields(File file,
                               IClass clazz)
                        throws IOException
Throws:
IOException

printHeader

protected void printHeader(IndentPrintWriter out,
                           IClass clazz)

warning

protected void warning(IndentPrintWriter out)
Overrides:
warning in class AbstractGenerator

importFromOverloaded

protected void importFromOverloaded(IClass clazz,
                                    Map overloaded,
                                    SortedSet sysImports,
                                    SortedSet imports)

importFromSingle

protected void importFromSingle(IClass clazz,
                                Map single,
                                SortedSet sysImports,
                                SortedSet imports)

importFrom

protected void importFrom(IType type,
                          IClass clazz,
                          SortedSet sysImports,
                          SortedSet imports,
                          boolean report)

importFrom

protected void importFrom(String name,
                          IClass clazz,
                          SortedSet sysImports,
                          SortedSet imports,
                          boolean report)

printClassHeader

protected void printClassHeader(IndentPrintWriter out,
                                IClass clazz)

printMethod

protected void printMethod(IndentPrintWriter out,
                           IClass clazz,
                           IMethod method)

printDispatchMethod

protected void printDispatchMethod(IndentPrintWriter out,
                                   IClass clazz,
                                   IMethod[] methods,
                                   String name,
                                   int maxNumberOfParameters)

printOverloadedMethod

protected void printOverloadedMethod(IndentPrintWriter out,
                                     IClass clazz,
                                     IMethod method,
                                     String overloadedName)

printMethodComments

protected void printMethodComments(IndentPrintWriter out,
                                   IMethod method)

overloadedMethodName

protected String overloadedMethodName(IMethod method)

printMethodHeader

protected void printMethodHeader(IndentPrintWriter out,
                                 IClass clazz,
                                 IMethod method)

printMethodBody

protected void printMethodBody(IndentPrintWriter out,
                               IClass clazz,
                               IMethod method)

printField

protected void printField(IndentPrintWriter out,
                          IField field,
                          boolean prefix)

type

protected String type(IType type)

printEOCComments

protected void printEOCComments(IndentPrintWriter out,
                                IClass clazz)

printEOPComments

protected void printEOPComments(IndentPrintWriter out,
                                IClass clazz)

printEOFComments

protected void printEOFComments(IndentPrintWriter out,
                                IClass clazz)

FreeHEP API
Version current

Copyright © 2000-2004 FreeHEP, All Rights Reserved.