public class MethodBuffer extends MemberBuffer<MethodBuffer> implements JavaVisitor.MethodVisitor<SourceBuilder<?>>
PrintBuffer.PrintStack| Modifier and Type | Field and Description |
|---|---|
protected SourceBuilder<?> |
context |
annotations, generics, javaDoc, modifier, origIndent| Constructor and Description |
|---|
MethodBuffer(SourceBuilder<?> context) |
MethodBuffer(SourceBuilder<?> context,
java.lang.String indent) |
| Modifier and Type | Method and Description |
|---|---|
MethodBuffer |
addExceptions(java.lang.Class<?>... exceptions) |
MethodBuffer |
addExceptions(java.lang.String... exceptions) |
java.lang.String |
addImport(java.lang.Class<?> cls) |
java.lang.String |
addImport(java.lang.String cls) |
java.lang.String |
addImportStatic(java.lang.Class<?> cls,
java.lang.String name) |
java.lang.String |
addImportStatic(java.lang.String cls) |
MethodBuffer |
addParameter(java.lang.Class<?> type,
java.lang.String name) |
MethodBuffer |
addParameter(java.lang.String type,
java.lang.String name) |
MethodBuffer |
addParameters(java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Class<?>>> parameters) |
MethodBuffer |
addParameters(java.util.Map.Entry<java.lang.String,java.lang.Class<?>>... parameters) |
MethodBuffer |
addParameters(java.lang.String... parameters) |
ClassBuffer |
createLocalClass(java.lang.String classDef) |
MethodBuffer |
endTry() |
MethodBuffer |
makeAbstract()
TODO: StatementBuffers.
|
MethodBuffer |
makeJsni() |
MethodBuffer |
makeNative() |
protected void |
onAppend() |
protected void |
onFirstAppend() |
MethodBuffer |
returnValue(java.lang.String name)
Add a return clause; the return keyword and semicolon are optional.
|
MethodBuffer |
setDefinition(java.lang.String definition)
Uses
JavaLexer to extract a MethodBuffer definition. |
MethodBuffer |
setExceptions(java.lang.Class<?>... exceptions) |
MethodBuffer |
setExceptions(java.lang.String... exceptions) |
MethodBuffer |
setName(java.lang.String name) |
MethodBuffer |
setParameters(java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Class<?>>> parameters) |
MethodBuffer |
setParameters(java.util.Map.Entry<java.lang.String,java.lang.Class<?>>... parameters) |
MethodBuffer |
setParameters(java.lang.String... parameters) |
MethodBuffer |
setReturnType(java.lang.Class<?> cls) |
MethodBuffer |
setReturnType(java.lang.String canonicalName) |
MethodBuffer |
setReturnType(java.lang.String pkgName,
java.lang.String enclosedClassName) |
MethodBuffer |
setUseJsni(boolean useJsni) |
java.lang.String |
startCatch(java.lang.String exceptionType) |
MethodBuffer |
startCatch(java.lang.String exceptionType,
java.lang.String exceptionName) |
MethodBuffer |
startFinally() |
MethodBuffer |
startTry() |
MethodBuffer |
startTry(java.lang.String withResources) |
java.lang.String |
toString() |
JavaVisitor.AnnotationMemberVisitor<SourceBuilder<?>> |
visitAnnotation(java.lang.String annoName,
java.lang.String annoBody,
SourceBuilder<?> receiver) |
void |
visitException(java.lang.String type,
SourceBuilder<?> receiver) |
void |
visitGeneric(java.lang.String generic,
SourceBuilder<?> receiver) |
void |
visitJavadoc(java.lang.String javadoc,
SourceBuilder<?> receiver) |
void |
visitModifier(int modifier,
SourceBuilder<?> receiver) |
void |
visitName(java.lang.String name,
SourceBuilder<?> receiver) |
JavaVisitor.ParameterVisitor<SourceBuilder<?>> |
visitParameter() |
void |
visitReturnType(JavaVisitor.TypeData returnType,
SourceBuilder<?> receiver) |
addAnnotation, addAnnotation, addGenerics, addImports, addImports, addNamedTypes, addNamedTypes, addTypes, addTypes, append, append, append, append, append, append, append, append, append, append, append, append, createJavadoc, indent, indentln, indentln, indentln, indentln, isAbstract, isFinal, isStatic, makeConcrete, makeFinal, makePackageProtected, makePrivate, makeProtected, makePublic, makeStatic, outdent, print, println, println, println, println, println, setJavadoc, setModifieraddToBeginning, addToEnd, clear, clearIndent, footer, header, isEmpty, isNotEmpty, join, printAfter, printBefore, setNotIndentprotected SourceBuilder<?> context
public MethodBuffer(SourceBuilder<?> context)
public MethodBuffer(SourceBuilder<?> context, java.lang.String indent)
public java.lang.String toString()
toString in class PrintBufferpublic MethodBuffer addExceptions(java.lang.String... exceptions)
public java.lang.String addImport(java.lang.Class<?> cls)
addImport in class MemberBuffer<MethodBuffer>public java.lang.String addImport(java.lang.String cls)
addImport in class MemberBuffer<MethodBuffer>public java.lang.String addImportStatic(java.lang.Class<?> cls,
java.lang.String name)
addImportStatic in class MemberBuffer<MethodBuffer>public java.lang.String addImportStatic(java.lang.String cls)
addImportStatic in class MemberBuffer<MethodBuffer>public MethodBuffer addParameters(java.lang.String... parameters)
public MethodBuffer addParameter(java.lang.Class<?> type, java.lang.String name)
public MethodBuffer addParameter(java.lang.String type, java.lang.String name)
public MethodBuffer addParameters(java.util.Map.Entry<java.lang.String,java.lang.Class<?>>... parameters)
public MethodBuffer addParameters(java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Class<?>>> parameters)
public MethodBuffer addExceptions(java.lang.Class<?>... exceptions)
public MethodBuffer setExceptions(java.lang.Class<?>... exceptions)
public MethodBuffer setExceptions(java.lang.String... exceptions)
public MethodBuffer setDefinition(java.lang.String definition)
JavaLexer to extract a MethodBuffer definition.
This is slower than manually setting method metadata, but it does automatically import fully qualified class names (if and only if there is not already an imported type matching imported simple name).
definition - - Any valid java method definition. "public void doSomething()"Report any parsing errors to github.com/WeTheInternet/com.google.gwt.thirdparty.xapi and/or james@wetheinter.net
public MethodBuffer setName(java.lang.String name)
public MethodBuffer setParameters(java.lang.String... parameters)
public MethodBuffer setParameters(java.util.Map.Entry<java.lang.String,java.lang.Class<?>>... parameters)
public MethodBuffer setParameters(java.lang.Iterable<java.util.Map.Entry<java.lang.String,java.lang.Class<?>>> parameters)
public MethodBuffer setReturnType(java.lang.Class<?> cls)
public MethodBuffer setReturnType(java.lang.String pkgName, java.lang.String enclosedClassName)
public MethodBuffer setReturnType(java.lang.String canonicalName)
public ClassBuffer createLocalClass(java.lang.String classDef)
protected void onAppend()
onAppend in class PrintBufferprotected void onFirstAppend()
public MethodBuffer setUseJsni(boolean useJsni)
useJsni - - Whether to encapsulate native methods with /*-{ }-* /public final MethodBuffer makeJsni()
public final MethodBuffer makeNative()
public final MethodBuffer makeAbstract()
MemberBuffermakeAbstract in class MemberBuffer<MethodBuffer>public MethodBuffer returnValue(java.lang.String name)
If you send "throw someException()", a return will not be added.
This allows you to use the returnValue() to optionally throw instead of return.
name - public JavaVisitor.ParameterVisitor<SourceBuilder<?>> visitParameter()
visitParameter in interface JavaVisitor.ExecutableVisitor<SourceBuilder<?>>public void visitException(java.lang.String type,
SourceBuilder<?> receiver)
visitException in interface JavaVisitor.ExecutableVisitor<SourceBuilder<?>>public JavaVisitor.AnnotationMemberVisitor<SourceBuilder<?>> visitAnnotation(java.lang.String annoName, java.lang.String annoBody, SourceBuilder<?> receiver)
visitAnnotation in interface JavaVisitor.AnnotationVisitor<SourceBuilder<?>>public void visitModifier(int modifier,
SourceBuilder<?> receiver)
visitModifier in interface JavaVisitor.ModifierVisitor<SourceBuilder<?>>public void visitGeneric(java.lang.String generic,
SourceBuilder<?> receiver)
visitGeneric in interface JavaVisitor.GenericVisitor<SourceBuilder<?>>public void visitJavadoc(java.lang.String javadoc,
SourceBuilder<?> receiver)
visitJavadoc in interface JavaVisitor.JavadocVisitor<SourceBuilder<?>>public void visitReturnType(JavaVisitor.TypeData returnType, SourceBuilder<?> receiver)
visitReturnType in interface JavaVisitor.MethodVisitor<SourceBuilder<?>>public void visitName(java.lang.String name,
SourceBuilder<?> receiver)
visitName in interface JavaVisitor.MethodVisitor<SourceBuilder<?>>public MethodBuffer startTry()
public MethodBuffer startTry(java.lang.String withResources)
public MethodBuffer startCatch(java.lang.String exceptionType, java.lang.String exceptionName)
public java.lang.String startCatch(java.lang.String exceptionType)
public MethodBuffer startFinally()
public MethodBuffer endTry()