com.sun.tools.javac.tree
Class JCTree.JCMethodDecl

java.lang.Object
  extended by com.sun.tools.javac.tree.JCTree
      extended by com.sun.tools.javac.tree.JCTree.JCMethodDecl
All Implemented Interfaces:
MethodTree, Tree, JCDiagnostic.DiagnosticPosition, java.lang.Cloneable
Enclosing class:
JCTree

public static class JCTree.JCMethodDecl
extends JCTree
implements MethodTree

A method definition.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.sun.tools.javac.tree.JCTree
JCTree.Factory, JCTree.JCAnnotation, JCTree.JCArrayAccess, JCTree.JCArrayTypeTree, JCTree.JCAssert, JCTree.JCAssign, JCTree.JCAssignOp, JCTree.JCBinary, JCTree.JCBlock, JCTree.JCBracketExpr, JCTree.JCBracketStat, JCTree.JCBreak, JCTree.JCCase, JCTree.JCCatch, JCTree.JCClassDecl, JCTree.JCCompilationUnit, JCTree.JCConditional, JCTree.JCContinue, JCTree.JCDoWhileLoop, JCTree.JCEnhancedForLoop, JCTree.JCErroneous, JCTree.JCEscapeExpr, JCTree.JCEscapeStat, JCTree.JCExpression, JCTree.JCExpressionStatement, JCTree.JCFieldAccess, JCTree.JCForLoop, JCTree.JCIdent, JCTree.JCIf, JCTree.JCImport, JCTree.JCInstanceOf, JCTree.JCLabeledStatement, JCTree.JCLiteral, JCTree.JCMethodDecl, JCTree.JCMethodInvocation, JCTree.JCModifiers, JCTree.JCNewArray, JCTree.JCNewClass, JCTree.JCParens, JCTree.JCPrimitiveTypeTree, JCTree.JCReturn, JCTree.JCSkip, JCTree.JCStatement, JCTree.JCSwitch, JCTree.JCSynchronized, JCTree.JCThrow, JCTree.JCTry, JCTree.JCTypeApply, JCTree.JCTypeCast, JCTree.JCTypeParameter, JCTree.JCUnary, JCTree.JCVariableDecl, JCTree.JCWhileLoop, JCTree.JCWildcard, JCTree.LetExpr, JCTree.TypeBoundKind, JCTree.Visitor
 
Nested classes/interfaces inherited from interface com.sun.source.tree.Tree
Tree.Kind
 
Field Summary
 JCTree.JCBlock body
           
 JCTree.JCExpression defaultValue
           
 JCTree.JCModifiers mods
           
 Name name
           
 List<JCTree.JCVariableDecl> params
           
 JCTree.JCExpression restype
           
 Symbol.MethodSymbol sym
           
 List<JCTree.JCExpression> thrown
           
 List<JCTree.JCTypeParameter> typarams
           
 
Fields inherited from class com.sun.tools.javac.tree.JCTree
AND, ANNOTATION, APPLY, ASGOffset, ASSERT, ASSIGN, BITAND, BITAND_ASG, BITOR, BITOR_ASG, BITXOR, BITXOR_ASG, BLOCK, BRACKET_EXPR, BRACKET_STAT, BREAK, CASE, CATCH, CLASSDEF, COMPL, CONDEXPR, CONTINUE, DIV, DIV_ASG, DOLOOP, EQ, ERRONEOUS, ESCAPE_EXPR, ESCAPE_STAT, EXEC, FOREACHLOOP, FORLOOP, GE, GT, IDENT, IF, IMPORT, INDEXED, LABELLED, LE, LETEXPR, LITERAL, LT, METHODDEF, MINUS, MINUS_ASG, MOD, MOD_ASG, MODIFIERS, MUL, MUL_ASG, NE, NEG, NEWARRAY, NEWCLASS, NOT, NULLCHK, OR, PARENS, PLUS, PLUS_ASG, pos, POS, POSTDEC, POSTINC, PREDEC, PREINC, RETURN, SELECT, SKIP, SL, SL_ASG, SR, SR_ASG, SWITCH, SYNCHRONIZED, THROW, TOPLEVEL, TRY, type, TYPEAPPLY, TYPEARRAY, TYPEBOUNDKIND, TYPECAST, TYPEIDENT, TYPEPARAMETER, TYPETEST, USR, USR_ASG, VARDEF, WHILELOOP, WILDCARD
 
Constructor Summary
protected JCTree.JCMethodDecl(JCTree.JCModifiers mods, Name name, JCTree.JCExpression restype, List<JCTree.JCTypeParameter> typarams, List<JCTree.JCVariableDecl> params, List<JCTree.JCExpression> thrown, JCTree.JCBlock body, JCTree.JCExpression defaultValue, Symbol.MethodSymbol sym)
           
 
Method Summary
 void accept(JCTree.Visitor v)
          Visit this tree with a given visitor.
<R,D> R
accept(TreeVisitor<R,D> v, D d)
          Accept method used to implement the visitor pattern.
 JCTree.JCBlock getBody()
           
 JCTree getDefaultValue()
           
 Tree.Kind getKind()
          Gets the kind of this tree.
 JCTree.JCModifiers getModifiers()
           
 Name getName()
           
 List<JCTree.JCVariableDecl> getParameters()
           
 JCTree getReturnType()
           
 int getTag()
           
 List<JCTree.JCExpression> getThrows()
           
 List<JCTree.JCTypeParameter> getTypeParameters()
           
 
Methods inherited from class com.sun.tools.javac.tree.JCTree
clone, getEndPosition, getPreferredPosition, getStartPosition, getTree, pos, setPos, setType, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mods

public JCTree.JCModifiers mods

name

public Name name

restype

public JCTree.JCExpression restype

typarams

public List<JCTree.JCTypeParameter> typarams

params

public List<JCTree.JCVariableDecl> params

thrown

public List<JCTree.JCExpression> thrown

body

public JCTree.JCBlock body

defaultValue

public JCTree.JCExpression defaultValue

sym

public Symbol.MethodSymbol sym
Constructor Detail

JCTree.JCMethodDecl

protected JCTree.JCMethodDecl(JCTree.JCModifiers mods,
                              Name name,
                              JCTree.JCExpression restype,
                              List<JCTree.JCTypeParameter> typarams,
                              List<JCTree.JCVariableDecl> params,
                              List<JCTree.JCExpression> thrown,
                              JCTree.JCBlock body,
                              JCTree.JCExpression defaultValue,
                              Symbol.MethodSymbol sym)
Method Detail

accept

public void accept(JCTree.Visitor v)
Description copied from class: JCTree
Visit this tree with a given visitor.

Specified by:
accept in class JCTree

getKind

public Tree.Kind getKind()
Description copied from interface: Tree
Gets the kind of this tree.

Specified by:
getKind in interface Tree
Returns:
the kind of this tree.

getModifiers

public JCTree.JCModifiers getModifiers()
Specified by:
getModifiers in interface MethodTree

getName

public Name getName()
Specified by:
getName in interface MethodTree

getReturnType

public JCTree getReturnType()
Specified by:
getReturnType in interface MethodTree

getTypeParameters

public List<JCTree.JCTypeParameter> getTypeParameters()
Specified by:
getTypeParameters in interface MethodTree

getParameters

public List<JCTree.JCVariableDecl> getParameters()
Specified by:
getParameters in interface MethodTree

getThrows

public List<JCTree.JCExpression> getThrows()
Specified by:
getThrows in interface MethodTree

getBody

public JCTree.JCBlock getBody()
Specified by:
getBody in interface MethodTree

getDefaultValue

public JCTree getDefaultValue()
Specified by:
getDefaultValue in interface MethodTree

accept

public <R,D> R accept(TreeVisitor<R,D> v,
                      D d)
Description copied from interface: Tree
Accept method used to implement the visitor pattern. The visitor pattern is used to implement operations on trees.

Specified by:
accept in interface Tree
Specified by:
accept in class JCTree
Type Parameters:
R - result type of this operation.
D - type of additonal data.

getTag

public int getTag()
Specified by:
getTag in class JCTree