com.togethersoft.sca.ast
Interface AstMethodCallExpression

All Superinterfaces:
AstExpression, AstObject, AstReference

public interface AstMethodCallExpression
extends AstExpression, AstReference

Represents a method call expression. For example:

     Object entry = vector.get(0);
 


Fields inherited from interface com.togethersoft.sca.ast.AstObject
ARRAY_CREATION, ARRAY_INITIALIZER, ARRAY_REFERENCE, ASSERT_STATEMENT, ASSIGNMENT_EXPRESSION, BINARY_EXPRESSION, BREAK_STATEMENT, CASE_LABEL, CAST_EXPRESSION, CATCH_CLAUSE, CLASS_FILE, COMMENT, COMPILATION_UNIT, COMPOUND_STATEMENT, CONDITIONAL_EXPRESSION, CONSTRUCTOR_INVOCATION, CONTINUE_STATEMENT, DBC_RESULT, DECLARATION_STATEMENT, DO_STATEMENT, EMPTY_STATEMENT, EXPRESSION_STATEMENT, FIELD_REFERENCE, FINALLY_CLAUSE, FOR_STATEMENT, IF_STATEMENT, IMPORT, INITIALIZER, JAVADOC_TAG, LITERAL, METHOD, METHOD_CALL_EXPRESSION, N_A, OBJECT_CREATION_EXPRESSION, PACKAGE, PARENTHESIZED_EXPRESSION, RETURN_STATEMENT, SIMPLE_REFERENCE, SUPER_EXPRESSION, SWITCH_GROUP, SWITCH_STATEMENT, SYNCHRONIZED_STATEMENT, THIS_EXPRESSION, THROW_SPECIFIER, THROW_STATEMENT, TRY_STATEMENT, TYPE, TYPE_EXPRESSION, UNARY_EXPRESSION, VARIABLE, VARIABLE_DECLARATION, WHILE_STATEMENT
 
Method Summary
 AstExpression[] getArguments()
          Returns arguments for the method invocation.
 AstExpression getMethodExpression()
          Returns the expression referring to the called method (before the parenthesis).
 AstDeclaration getReferencedElement()
          Returns the declaration of the method that is called by this expression.
 
Methods inherited from interface com.togethersoft.sca.ast.AstExpression
getOperands, getRuntimeType, getType, isConstant
 
Methods inherited from interface com.togethersoft.sca.ast.AstObject
addComment, getChildren, getComments, getCompilationUnit, getDeclaringMethod, getDeclaringType, getObjectKind, getPackage, getParent, getPosition, isDeleted, remove, replaceWith, replaceWith, setPosition, setPositionAfter, visitExpressions, visitStatements
 

Method Detail

getArguments

public AstExpression[] getArguments()
Returns arguments for the method invocation. This will return an empty collection, if no arguments are provided.
Returns:
the call arguments.

getMethodExpression

public AstExpression getMethodExpression()
Returns the expression referring to the called method (before the parenthesis). This can be a simple reference, a field reference, etc.
Returns:
the expression referring to the called method.

getReferencedElement

public AstDeclaration getReferencedElement()
Returns the declaration of the method that is called by this expression.
Specified by:
getReferencedElement in interface AstReference
Returns:
the called method.
See Also:
AstMethod