org.freehep.aid
Class PythonClassGenerator
java.lang.Object
org.freehep.aid.AbstractGenerator
org.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
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 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 UserProperties importProperties
typeProperties
protected UserProperties typeProperties
namesProperties
protected UserProperties namesProperties
valueProperties
protected UserProperties valueProperties
commentProperties
protected UserProperties commentProperties
PythonClassGenerator
public PythonClassGenerator(String propDir)
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)
Copyright © 2000-2004 FreeHEP, All Rights Reserved.