A variable description (like PHPFunctionDeclaration)
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / compiler / env / ISourceMethod.java
1 /*******************************************************************************
2  * Copyright (c) 2000, 2001, 2002 International Business Machines Corp. and others.
3  * All rights reserved. This program and the accompanying materials 
4  * are made available under the terms of the Common Public License v0.5 
5  * which accompanies this distribution, and is available at
6  * http://www.eclipse.org/legal/cpl-v05.html
7  * 
8  * Contributors:
9  *     IBM Corporation - initial API and implementation
10  ******************************************************************************/
11 package net.sourceforge.phpdt.internal.compiler.env;
12
13 public interface ISourceMethod extends IGenericMethod {
14
15 /**
16  * Answer the unresolved names of the argument types
17  * or null if the array is empty.
18  *
19  * A name is a simple name or a qualified, dot separated name.
20  * For example, Hashtable or java.util.Hashtable.
21  */
22
23 char[][] getArgumentTypeNames();
24 /**
25  * Answer the source end position of the method's declaration.
26  */
27
28 int getDeclarationSourceEnd();
29 /**
30  * Answer the source start position of the method's declaration.
31  */
32
33 int getDeclarationSourceStart();
34 /**
35  * Answer the unresolved names of the exception types
36  * or null if the array is empty.
37  *
38  * A name is a simple name or a qualified, dot separated name.
39  * For example, Hashtable or java.util.Hashtable.
40  */
41
42 char[][] getExceptionTypeNames();
43 /**
44  * Answer the source end position of the method's selector.
45  */
46
47 int getNameSourceEnd();
48 /**
49  * Answer the source start position of the method's selector.
50  */
51
52 int getNameSourceStart();
53 /**
54  * Answer the unresolved name of the return type
55  * or null if receiver is a constructor or clinit.
56  *
57  * The name is a simple name or a qualified, dot separated name.
58  * For example, Hashtable or java.util.Hashtable.
59  */
60
61 char[] getReturnTypeName();
62 }