public class MethodBuffer extends MemberBuffer<MethodBuffer> implements JavaVisitor.MethodVisitor<SourceBuilder<?>>
CharBuffer.CharBufferStack| Modifier and Type | Field and Description |
|---|---|
protected SourceBuilder<?> |
context |
annotations, generics, javaDoc, modifier, origIndentindentedindent| Constructor and Description |
|---|
MethodBuffer(SourceBuilder<?> context) |
MethodBuffer(SourceBuilder<?> context,
String indent) |
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, setModifierclearIndent, footer, header, isEmpty, isNotEmpty, join, printBefore, setNotIndentaddToBeginning, addToEnd, clear, newChild, newChild, printAfterprotected SourceBuilder<?> context
public MethodBuffer(SourceBuilder<?> context)
public MethodBuffer(SourceBuilder<?> context, String indent)
public String toString()
toString in class PrintBufferpublic MethodBuffer addExceptions(String... exceptions)
public String addImport(Class<?> cls)
addImport in class MemberBuffer<MethodBuffer>public String addImport(String cls)
addImport in class MemberBuffer<MethodBuffer>public String addImportStatic(Class<?> cls, String name)
addImportStatic in class MemberBuffer<MethodBuffer>public String addImportStatic(String cls)
addImportStatic in class MemberBuffer<MethodBuffer>public MethodBuffer addParameters(String... parameters)
public MethodBuffer addParameter(Class<?> type, String name)
public MethodBuffer addParameter(String type, String name)
public MethodBuffer addParameters(Map.Entry<String,Class<?>>... parameters)
public MethodBuffer addParameters(Iterable<Map.Entry<String,Class<?>>> parameters)
public MethodBuffer addExceptions(Class<?>... exceptions)
public MethodBuffer setExceptions(Class<?>... exceptions)
public MethodBuffer setExceptions(String... exceptions)
public MethodBuffer setDefinition(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(String name)
public MethodBuffer setParameters(String... parameters)
public MethodBuffer setParameters(Map.Entry<String,Class<?>>... parameters)
public MethodBuffer setParameters(Iterable<Map.Entry<String,Class<?>>> parameters)
public MethodBuffer setReturnType(Class<?> cls)
public MethodBuffer setReturnType(String pkgName, String enclosedClassName)
public MethodBuffer setReturnType(String canonicalName)
public ClassBuffer createLocalClass(String classDef)
protected void onAppend()
onAppend in class CharBufferprotected 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(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(String type, SourceBuilder<?> receiver)
visitException in interface JavaVisitor.ExecutableVisitor<SourceBuilder<?>>public JavaVisitor.AnnotationMemberVisitor<SourceBuilder<?>> visitAnnotation(String annoName, 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(String generic, SourceBuilder<?> receiver)
visitGeneric in interface JavaVisitor.GenericVisitor<SourceBuilder<?>>public void visitJavadoc(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(String name, SourceBuilder<?> receiver)
visitName in interface JavaVisitor.MethodVisitor<SourceBuilder<?>>public MethodBuffer startTry()
public MethodBuffer startTry(String withResources)
public MethodBuffer startCatch(String exceptionType, String exceptionName)
public MethodBuffer startFinally()
public MethodBuffer endTry()
Copyright © December 07, 2012–2015 The Internet Party. All rights reserved.