org.codehaus.groovy.tools.javac
Class JavaStubGenerator
java.lang.Object
org.codehaus.groovy.tools.javac.JavaStubGenerator
public class JavaStubGenerator
- extends java.lang.Object
Method Summary |
void |
clean()
|
private void |
genConstructor(ClassNode clazz,
ConstructorNode constructorNode,
java.io.PrintWriter out)
|
private void |
genEnumFields(java.util.List fields,
java.io.PrintWriter out)
|
void |
generateClass(ClassNode classNode)
|
private void |
genField(FieldNode fieldNode,
java.io.PrintWriter out)
|
private void |
genFields(ClassNode classNode,
java.io.PrintWriter out,
boolean isEnum)
|
private void |
genImports(ClassNode classNode,
java.io.PrintWriter out)
|
private void |
genMethod(ClassNode clazz,
MethodNode methodNode,
java.io.PrintWriter out)
|
private void |
genMethods(ClassNode classNode,
java.io.PrintWriter out,
boolean isEnum)
|
private void |
genSpecialConstructorArgs(java.io.PrintWriter out,
ConstructorNode node,
ConstructorCallExpression constrCall)
|
private ClassNode |
getConstructorArgumentType(Expression arg,
ConstructorNode node)
|
private ConstructorCallExpression |
getConstructorCallExpression(ConstructorNode constructorNode)
|
private void |
getConstructors(ClassNode classNode,
java.io.PrintWriter out)
|
private void |
mkdirs(java.io.File parent,
java.lang.String relativeFile)
|
private void |
printDefaultValue(java.io.PrintWriter out,
ClassNode type)
|
private void |
printModifiers(java.io.PrintWriter out,
int modifiers)
|
private void |
printParams(MethodNode methodNode,
java.io.PrintWriter out)
|
private void |
printReturn(java.io.PrintWriter out,
ClassNode retType)
|
private void |
printType(ClassNode type,
java.io.PrintWriter out)
|
private void |
printTypeName(ClassNode type,
java.io.PrintWriter out)
|
private Parameter[] |
selectAccessibleConstructorFromSuper(ConstructorNode node)
|
private void |
writeGenericsBounds(java.io.PrintWriter out,
ClassNode type,
boolean skipName)
|
private void |
writeGenericsBounds(java.io.PrintWriter out,
GenericsType genericsType)
|
private void |
writeGenericsBounds(java.io.PrintWriter out,
GenericsType[] genericsTypes)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
java5
private boolean java5
requireSuperResolved
private boolean requireSuperResolved
outputPath
private java.io.File outputPath
toCompile
private java.util.List toCompile
propertyMethods
private java.util.ArrayList propertyMethods
JavaStubGenerator
public JavaStubGenerator(java.io.File outputPath,
boolean requireSuperResolved,
boolean java5)
JavaStubGenerator
public JavaStubGenerator(java.io.File outputPath)
mkdirs
private void mkdirs(java.io.File parent,
java.lang.String relativeFile)
generateClass
public void generateClass(ClassNode classNode)
throws java.io.FileNotFoundException
- Throws:
java.io.FileNotFoundException
genMethods
private void genMethods(ClassNode classNode,
java.io.PrintWriter out,
boolean isEnum)
getConstructors
private void getConstructors(ClassNode classNode,
java.io.PrintWriter out)
genFields
private void genFields(ClassNode classNode,
java.io.PrintWriter out,
boolean isEnum)
genEnumFields
private void genEnumFields(java.util.List fields,
java.io.PrintWriter out)
genField
private void genField(FieldNode fieldNode,
java.io.PrintWriter out)
getConstructorCallExpression
private ConstructorCallExpression getConstructorCallExpression(ConstructorNode constructorNode)
genConstructor
private void genConstructor(ClassNode clazz,
ConstructorNode constructorNode,
java.io.PrintWriter out)
selectAccessibleConstructorFromSuper
private Parameter[] selectAccessibleConstructorFromSuper(ConstructorNode node)
genSpecialConstructorArgs
private void genSpecialConstructorArgs(java.io.PrintWriter out,
ConstructorNode node,
ConstructorCallExpression constrCall)
getConstructorArgumentType
private ClassNode getConstructorArgumentType(Expression arg,
ConstructorNode node)
genMethod
private void genMethod(ClassNode clazz,
MethodNode methodNode,
java.io.PrintWriter out)
printReturn
private void printReturn(java.io.PrintWriter out,
ClassNode retType)
printDefaultValue
private void printDefaultValue(java.io.PrintWriter out,
ClassNode type)
printType
private void printType(ClassNode type,
java.io.PrintWriter out)
printTypeName
private void printTypeName(ClassNode type,
java.io.PrintWriter out)
writeGenericsBounds
private void writeGenericsBounds(java.io.PrintWriter out,
ClassNode type,
boolean skipName)
writeGenericsBounds
private void writeGenericsBounds(java.io.PrintWriter out,
GenericsType[] genericsTypes)
writeGenericsBounds
private void writeGenericsBounds(java.io.PrintWriter out,
GenericsType genericsType)
printParams
private void printParams(MethodNode methodNode,
java.io.PrintWriter out)
printModifiers
private void printModifiers(java.io.PrintWriter out,
int modifiers)
genImports
private void genImports(ClassNode classNode,
java.io.PrintWriter out)
clean
public void clean()
Copyright © ${year} The Codehaus. All Rights Reserved.