public interface IFunctionDeclaration extends IDeclaration
ASM_LABEL, C_ARCHIVE, C_BINARY, C_CCONTAINER, C_CLASS, C_CLASS_CTOR, C_CLASS_DECLARATION, C_CLASS_DTOR, C_ENUMERATION, C_ENUMERATOR, C_FIELD, C_FUNCTION, C_FUNCTION_DECLARATION, C_INCLUDE, C_MACRO, C_METHOD, C_METHOD_DECLARATION, C_MODEL, C_NAMESPACE, C_PROJECT, C_STORAGE_EXTERN, C_STORAGE_STATIC, C_STRUCT, C_STRUCT_DECLARATION, C_TEMPLATE_CLASS, C_TEMPLATE_CLASS_DECLARATION, C_TEMPLATE_FUNCTION, C_TEMPLATE_FUNCTION_DECLARATION, C_TEMPLATE_METHOD, C_TEMPLATE_METHOD_DECLARATION, C_TEMPLATE_STRUCT, C_TEMPLATE_STRUCT_DECLARATION, C_TEMPLATE_UNION, C_TEMPLATE_UNION_DECLARATION, C_TEMPLATE_VARIABLE, C_TYPEDEF, C_UNION, C_UNION_DECLARATION, C_UNIT, C_UNKNOWN_DECLARATION, C_USING, C_VARIABLE, C_VARIABLE_DECLARATION, C_VARIABLE_LOCAL, C_VCONTAINER, CPP_FRIEND, CPP_PRIVATE, CPP_PROTECTED, CPP_PUBLIC, EMPTY_ARRAY
Modifier and Type | Method and Description |
---|---|
java.lang.String[] |
getExceptions()
Returns the type signatures of the exceptions this method throws,
in the order declared in the source.
|
int |
getNumberOfParameters()
Returns the number of parameters of this method.
|
java.lang.String |
getParameterInitializer(int pos)
Returns the initializer of parameters position for this method.
|
java.lang.String[] |
getParameterTypes()
Returns the type signatures for the parameters of this method.
|
java.lang.String |
getReturnType()
Returns the return value of this method.
|
java.lang.String |
getSignature()
Returns the signature of the method.
|
isConst, isStatic, isVolatile
accept, exists, getAncestor, getCModel, getCProject, getElementName, getElementType, getHandleIdentifier, getLocationURI, getParent, getPath, getResource, getUnderlyingResource, isReadOnly, isStructureKnown
copy, delete, move, rename
getIndex, getSource, getSourceRange, getTranslationUnit, isActive
java.lang.String[] getExceptions()
For example, a source method declaring "void f(int a) throw (x1, x2);"
,
would return the array {"x1", "x2"}
.
int getNumberOfParameters()
java.lang.String getParameterInitializer(int pos)
For example, a method declared as public void foo(String text, int length=9)
would return the array {"9"}
.
java.lang.String[] getParameterTypes()
For example, a source method declared as void foo(string text, int length)
would return the array {"string","int"}
.
java.lang.String getReturnType()
java.lang.String getSignature() throws CModelException
CModelException
Copyright (c) IBM Corp. and others 2004, 2014. All Rights Reserved.