Groovy 1.7.9

org.codehaus.groovy.ast
[Java] Class MethodNode

java.lang.Object
  org.codehaus.groovy.ast.ASTNode
      org.codehaus.groovy.ast.AnnotatedNode
          org.codehaus.groovy.ast.MethodNode
All Implemented Interfaces:
org.objectweb.asm.Opcodes

public class MethodNode
extends AnnotatedNode

Represents a method declaration

Authors:
James Strachan
Version:
\$Revision: 20220 \$


Constructor Summary
MethodNode(String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)

 
Method Summary
Statement getCode()

ClassNode[] getExceptions()

Statement getFirstStatement()

GenericsType[] getGenericsTypes()

int getModifiers()

String getName()

Parameter[] getParameters()

ClassNode getReturnType()

String getTypeDescriptor()

The type descriptor for a method node is a string containing the name of the method, its return type, and its parameter types in a canonical form.

VariableScope getVariableScope()

boolean hasAnnotationDefault()

boolean hasDefaultValue()

boolean isAbstract()

boolean isDynamicReturnType()

boolean isPrivate()

boolean isProtected()

boolean isPublic()

boolean isStatic()

boolean isStaticConstructor()

boolean isVoidMethod()

void setAnnotationDefault(boolean b)

void setCode(Statement code)

void setGenericsTypes(GenericsType[] genericsTypes)

void setModifiers(int modifiers)

void setParameters(Parameter[] parameters)

void setReturnType(ClassNode returnType)

void setVariableScope(VariableScope variableScope)

String toString()

 
Methods inherited from class AnnotatedNode
addAnnotation, addAnnotations, getAnnotations, getAnnotations, getDeclaringClass, hasNoRealSourcePosition, isSynthetic, setDeclaringClass, setHasNoRealSourcePosition, setSynthetic
 
Methods inherited from class ASTNode
copyNodeMetaData, getColumnNumber, getLastColumnNumber, getLastLineNumber, getLineNumber, getNodeMetaData, getText, removeNodeMetaData, setColumnNumber, setLastColumnNumber, setLastLineNumber, setLineNumber, setNodeMetaData, setSourcePosition, visit
 
Methods inherited from class Object
wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll
 

Constructor Detail

MethodNode

public MethodNode(String name, int modifiers, ClassNode returnType, Parameter[] parameters, ClassNode[] exceptions, Statement code)


 
Method Detail

getCode

public Statement getCode()


getExceptions

public ClassNode[] getExceptions()


getFirstStatement

public Statement getFirstStatement()


getGenericsTypes

public GenericsType[] getGenericsTypes()


getModifiers

public int getModifiers()


getName

public String getName()


getParameters

public Parameter[] getParameters()


getReturnType

public ClassNode getReturnType()


getTypeDescriptor

public String getTypeDescriptor()
The type descriptor for a method node is a string containing the name of the method, its return type, and its parameter types in a canonical form. For simplicity, I'm using the format of a Java declaration without parameter names.
Returns:
the type descriptor


getVariableScope

public VariableScope getVariableScope()


hasAnnotationDefault

public boolean hasAnnotationDefault()


hasDefaultValue

public boolean hasDefaultValue()


isAbstract

public boolean isAbstract()


isDynamicReturnType

public boolean isDynamicReturnType()


isPrivate

public boolean isPrivate()


isProtected

public boolean isProtected()


isPublic

public boolean isPublic()


isStatic

public boolean isStatic()


isStaticConstructor

public boolean isStaticConstructor()


isVoidMethod

public boolean isVoidMethod()


setAnnotationDefault

public void setAnnotationDefault(boolean b)


setCode

public void setCode(Statement code)


setGenericsTypes

public void setGenericsTypes(GenericsType[] genericsTypes)


setModifiers

public void setModifiers(int modifiers)


setParameters

public void setParameters(Parameter[] parameters)


setReturnType

public void setReturnType(ClassNode returnType)


setVariableScope

public void setVariableScope(VariableScope variableScope)


toString

public String toString()


 

Copyright © 2003-2010 The Codehaus. All rights reserved.