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

java.lang.Object
  extended by com.sun.tools.javac.tree.JCTree
      extended by com.sun.tools.javac.tree.JCTree.JCExpression
          extended by com.sun.tools.javac.tree.JCTree.JCMethodInvocation
All Implemented Interfaces:
ExpressionTree, MethodInvocationTree, Tree, JCDiagnostic.DiagnosticPosition, java.lang.Cloneable
Enclosing class:
JCTree

public static class JCTree.JCMethodInvocation
extends JCTree.JCExpression
implements MethodInvocationTree

A method invocation


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
 List<JCTree.JCExpression> args
           
 JCTree.JCExpression meth
           
 List<JCTree.JCExpression> typeargs
           
 Type varargsElement
           
 
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.JCMethodInvocation(List<JCTree.JCExpression> typeargs, JCTree.JCExpression meth, List<JCTree.JCExpression> args)
           
 
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.
 List<JCTree.JCExpression> getArguments()
           
 Tree.Kind getKind()
          Gets the kind of this tree.
 JCTree.JCExpression getMethodSelect()
           
 int getTag()
           
 List<JCTree.JCExpression> getTypeArguments()
           
 JCTree.JCMethodInvocation setType(Type type)
          Set type field and return this tree.
 
Methods inherited from class com.sun.tools.javac.tree.JCTree.JCExpression
setPos
 
Methods inherited from class com.sun.tools.javac.tree.JCTree
clone, getEndPosition, getPreferredPosition, getStartPosition, getTree, pos, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

typeargs

public List<JCTree.JCExpression> typeargs

meth

public JCTree.JCExpression meth

args

public List<JCTree.JCExpression> args

varargsElement

public Type varargsElement
Constructor Detail

JCTree.JCMethodInvocation

protected JCTree.JCMethodInvocation(List<JCTree.JCExpression> typeargs,
                                    JCTree.JCExpression meth,
                                    List<JCTree.JCExpression> args)
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.

getTypeArguments

public List<JCTree.JCExpression> getTypeArguments()
Specified by:
getTypeArguments in interface MethodInvocationTree

getMethodSelect

public JCTree.JCExpression getMethodSelect()
Specified by:
getMethodSelect in interface MethodInvocationTree

getArguments

public List<JCTree.JCExpression> getArguments()
Specified by:
getArguments in interface MethodInvocationTree

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.

setType

public JCTree.JCMethodInvocation setType(Type type)
Description copied from class: JCTree
Set type field and return this tree.

Overrides:
setType in class JCTree.JCExpression

getTag

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