Class JMethodCall
- java.lang.Object
-
- com.inductiveautomation.snap.javatree.JNode
-
- com.inductiveautomation.snap.javatree.JExpr
-
- com.inductiveautomation.snap.javatree.JMethodCall
-
public class JMethodCall extends JExpr
This class represents a method call in code.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.inductiveautomation.snap.javatree.JExpr
JExpr.AllocationExpr, JExpr.ArrayIndexExpr, JExpr.CastExpr
-
-
Constructor Summary
Constructors Constructor Description JMethodCall()
Creates a new method call.JMethodCall(JIdentifier anId, java.util.List theArgs)
Creates a new method call for given identifier (method name) and arg list.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class[]
getArgClasses()
Returns the arg classes.java.util.List<JExpr>
getArgs()
Returns the method arguments.protected java.lang.String
getClassNameImpl()
Tries to resolve the class name for this node.JIdentifier
getIdentifier()
Returns the identifier.java.lang.reflect.Method
getMethod()
Returns the method by querying parent class ref.static JMethodCall
getMethodCall(JNode aNode)
Returns the method call parent of given node, if available.static java.lang.Class
getMethodCallArgClass(JNode aNode)
Return the method call arg class of node, if node is MethodCall arg.static int
getMethodCallArgIndex(JMethodCall aMethodCall, JNode aNode)
Return the method call arg index of node.protected java.lang.String
getNameImpl()
Resolves the name from Identifier or Method.java.lang.String
getNodeString()
Returns the part name.void
setArgs(java.util.List<JExpr> theArgs)
Sets the method arguments.void
setIdentifier(JIdentifier anId)
Sets the identifier.-
Methods inherited from class com.inductiveautomation.snap.javatree.JExpr
getParentClassRef, getParentExpr
-
Methods inherited from class com.inductiveautomation.snap.javatree.JNode
addChild, buildChildren, getBlock, getChild, getChildCount, getChildren, getClassLoader, getClassName, getClassRef, getClassRefImpl, getEnclosingClassDecl, getEnclosingMemberDecl, getEnclosingMethodDecl, getEnd, getEndToken, getFile, getJClass, getLineIndex, getName, getNodeAtCharIndex, getNodeFields, getNodeFieldsImpl, getNodeParents, getNodePath, getOthers, getParent, getParent, getReferencedClasses, getReferencedClassNames, getReferencedClassNames, getReferencedClassNames, getStart, getStartToken, getString, getVariableDecl, getVariableDeclInside, getVariableDecls, isBlock, setClassName, setClassRef, setEndToken, setJClass, setParent, setStartToken, toString
-
-
-
-
Constructor Detail
-
JMethodCall
public JMethodCall()
Creates a new method call.
-
JMethodCall
public JMethodCall(JIdentifier anId, java.util.List theArgs)
Creates a new method call for given identifier (method name) and arg list.
-
-
Method Detail
-
getIdentifier
public JIdentifier getIdentifier()
Returns the identifier.
-
setIdentifier
public void setIdentifier(JIdentifier anId)
Sets the identifier.
-
getArgs
public java.util.List<JExpr> getArgs()
Returns the method arguments.
-
setArgs
public void setArgs(java.util.List<JExpr> theArgs)
Sets the method arguments.
-
getArgClasses
public java.lang.Class[] getArgClasses()
Returns the arg classes.
-
getMethod
public java.lang.reflect.Method getMethod()
Returns the method by querying parent class ref.
-
getNameImpl
protected java.lang.String getNameImpl()
Resolves the name from Identifier or Method.- Overrides:
getNameImpl
in classJNode
-
getClassNameImpl
protected java.lang.String getClassNameImpl()
Tries to resolve the class name for this node.- Overrides:
getClassNameImpl
in classJNode
-
getNodeString
public java.lang.String getNodeString()
Returns the part name.- Overrides:
getNodeString
in classJNode
-
getMethodCall
public static JMethodCall getMethodCall(JNode aNode)
Returns the method call parent of given node, if available.
-
getMethodCallArgClass
public static java.lang.Class getMethodCallArgClass(JNode aNode)
Return the method call arg class of node, if node is MethodCall arg.
-
getMethodCallArgIndex
public static int getMethodCallArgIndex(JMethodCall aMethodCall, JNode aNode)
Return the method call arg index of node.
-
-