org.freehep.aid
Class PythonClassGenerator
java.lang.Object
org.freehep.aid.AbstractGenerator
org.freehep.aid.PythonClassGenerator
- All Implemented Interfaces:
- org.freehep.rtti.Generator
public class PythonClassGenerator
- extends AbstractGenerator
- Version:
- $Id: PythonClassGenerator.java 8584 2006-08-10 23:06:37Z duns $
- Author:
- Mark Donszelmann
|
Method Summary |
String |
directory(org.freehep.rtti.IClass clazz)
|
String |
filename(org.freehep.rtti.IClass clazz)
|
protected void |
importFrom(org.freehep.rtti.IType type,
org.freehep.rtti.IClass clazz,
SortedSet sysImports,
SortedSet imports,
boolean report)
|
protected void |
importFrom(String name,
org.freehep.rtti.IClass clazz,
SortedSet sysImports,
SortedSet imports,
boolean report)
|
protected void |
importFromOverloaded(org.freehep.rtti.IClass clazz,
Map overloaded,
SortedSet sysImports,
SortedSet imports)
|
protected void |
importFromSingle(org.freehep.rtti.IClass clazz,
Map single,
SortedSet sysImports,
SortedSet imports)
|
protected boolean |
isClass(org.freehep.rtti.IClass clazz)
|
protected String |
overloadedMethodName(org.freehep.rtti.IMethod method)
|
boolean |
print(File file,
org.freehep.rtti.IClass clazz)
|
protected void |
printClassHeader(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
|
protected void |
printDispatchMethod(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod[] methods,
String name,
int maxNumberOfParameters)
|
protected void |
printEnumFields(File file,
org.freehep.rtti.IClass clazz)
|
protected void |
printEOCComments(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
|
protected void |
printEOFComments(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
|
protected void |
printEOPComments(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
|
protected void |
printField(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IField field,
boolean prefix)
|
protected void |
printHeader(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
|
protected void |
printMethod(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod method)
|
protected void |
printMethodBody(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod method)
|
protected void |
printMethodComments(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IMethod method)
|
protected void |
printMethodHeader(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod method)
|
protected void |
printOverloadedMethod(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod method,
String overloadedName)
|
protected String |
type(org.freehep.rtti.IType type)
|
protected void |
warning(org.freehep.util.io.IndentPrintWriter out)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
language
protected static final String language
- See Also:
- Constant Field Values
builtinTypes
protected static final Set builtinTypes
importProperties
protected org.freehep.util.UserProperties importProperties
typeProperties
protected org.freehep.util.UserProperties typeProperties
namesProperties
protected org.freehep.util.UserProperties namesProperties
valueProperties
protected org.freehep.util.UserProperties valueProperties
commentProperties
protected org.freehep.util.UserProperties commentProperties
PythonClassGenerator
public PythonClassGenerator(String propDir)
directory
public String directory(org.freehep.rtti.IClass clazz)
- Specified by:
directory in interface org.freehep.rtti.Generator- Overrides:
directory in class AbstractGenerator
filename
public String filename(org.freehep.rtti.IClass clazz)
- Specified by:
filename in interface org.freehep.rtti.Generator- Specified by:
filename in class AbstractGenerator
isClass
protected boolean isClass(org.freehep.rtti.IClass clazz)
print
public boolean print(File file,
org.freehep.rtti.IClass clazz)
throws IOException
- Specified by:
print in interface org.freehep.rtti.Generator- Specified by:
print in class AbstractGenerator
- Throws:
IOException
printEnumFields
protected void printEnumFields(File file,
org.freehep.rtti.IClass clazz)
throws IOException
- Throws:
IOException
printHeader
protected void printHeader(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
warning
protected void warning(org.freehep.util.io.IndentPrintWriter out)
- Overrides:
warning in class AbstractGenerator
importFromOverloaded
protected void importFromOverloaded(org.freehep.rtti.IClass clazz,
Map overloaded,
SortedSet sysImports,
SortedSet imports)
importFromSingle
protected void importFromSingle(org.freehep.rtti.IClass clazz,
Map single,
SortedSet sysImports,
SortedSet imports)
importFrom
protected void importFrom(org.freehep.rtti.IType type,
org.freehep.rtti.IClass clazz,
SortedSet sysImports,
SortedSet imports,
boolean report)
importFrom
protected void importFrom(String name,
org.freehep.rtti.IClass clazz,
SortedSet sysImports,
SortedSet imports,
boolean report)
printClassHeader
protected void printClassHeader(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
printMethod
protected void printMethod(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod method)
printDispatchMethod
protected void printDispatchMethod(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod[] methods,
String name,
int maxNumberOfParameters)
printOverloadedMethod
protected void printOverloadedMethod(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod method,
String overloadedName)
printMethodComments
protected void printMethodComments(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IMethod method)
overloadedMethodName
protected String overloadedMethodName(org.freehep.rtti.IMethod method)
printMethodHeader
protected void printMethodHeader(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod method)
printMethodBody
protected void printMethodBody(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz,
org.freehep.rtti.IMethod method)
printField
protected void printField(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IField field,
boolean prefix)
type
protected String type(org.freehep.rtti.IType type)
printEOCComments
protected void printEOCComments(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
printEOPComments
protected void printEOPComments(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
printEOFComments
protected void printEOFComments(org.freehep.util.io.IndentPrintWriter out,
org.freehep.rtti.IClass clazz)
Copyright © 2000-2007 FreeHEP. All Rights Reserved.