import java.util.Map;
import java.util.Stack;
+import net.sourceforge.phpdt.core.Flags;
import net.sourceforge.phpdt.core.ICompilationUnit;
import net.sourceforge.phpdt.core.IField;
import net.sourceforge.phpdt.core.IJavaElement;
exceptionTypes,
true);
}
+
/**
* @see ISourceElementRequestor
*/
IField handle = null;
if (parentHandle.getElementType() == IJavaElement.TYPE) {
- handle = new SourceField((IType) parentHandle, new String(name));
+ handle = new SourceField(parentHandle, new String(name));
} else {
Assert.isTrue(false); // Should not happen
}
}
String[] parameterTypeSigs = convertTypeNamesToSigs(parameterTypes);
- if (parentHandle.getElementType() == IJavaElement.TYPE) {
- handle = new SourceMethod((IType) parentHandle, new String(name), parameterTypeSigs);
- } else if (parentHandle.getElementType() == IJavaElement.COMPILATION_UNIT) {
- handle = new SourceMethod((ICompilationUnit) parentHandle, name==null?"":new String(name), parameterTypeSigs);
- } else {
- Assert.isTrue(false); // Should not happen
- }
- resolveDuplicates(handle);
-
+ // TODO : jsurfer changed
+// if (parentHandle.getElementType() == IJavaElement.TYPE) {
+ handle = new SourceMethod(parentHandle, new String(name), parameterTypeSigs);
+// }
+// else {
+// Assert.isTrue(false); // Should not happen
+// }
+ resolveDuplicates(handle);
+
SourceMethodElementInfo info = new SourceMethodElementInfo();
info.setSourceRangeStart(declarationStart);
int flags = modifiers;
public void exitConstructor(int declarationEnd) {
exitMember(declarationEnd);
}
- ///**
- // * @see ISourceElementRequestor
- // */
- //public void exitField(int initializationStart, int declarationEnd, int declarationSourceEnd) {
- // SourceFieldElementInfo info = (SourceFieldElementInfo) fInfoStack.pop();
- // info.setSourceRangeEnd(declarationSourceEnd);
- //
- // // remember initializer source if field is a constant
- // if (initializationStart != -1) {
- // int flags = info.flags;
- // Object typeInfo;
- // if (Flags.isStatic(flags) && Flags.isFinal(flags)
- // || ((typeInfo = fInfoStack.peek()) instanceof SourceTypeElementInfo
- // && (Flags.isInterface(((SourceTypeElementInfo)typeInfo).flags)))) {
- // int length = declarationEnd - initializationStart;
- // if (length > 0) {
- // char[] initializer = new char[length];
- // System.arraycopy(this.parser.scanner.source, initializationStart, initializer, 0, length);
- // info.initializationSource = initializer;
- // }
- // }
- // }
- // fHandleStack.pop();
- //}
+ /**
+ * @see ISourceElementRequestor
+ */
+ public void exitField(int initializationStart, int declarationEnd, int declarationSourceEnd) {
+ SourceFieldElementInfo info = (SourceFieldElementInfo) fInfoStack.pop();
+ info.setSourceRangeEnd(declarationSourceEnd);
+
+ // remember initializer source if field is a constant
+ if (initializationStart != -1) {
+ int flags = info.flags;
+ Object typeInfo;
+ if (Flags.isStatic(flags) && Flags.isFinal(flags)
+ || ((typeInfo = fInfoStack.peek()) instanceof SourceTypeElementInfo
+ && (Flags.isInterface(((SourceTypeElementInfo)typeInfo).flags)))) {
+ int length = declarationEnd - initializationStart;
+ if (length > 0) {
+ char[] initializer = new char[length];
+ System.arraycopy(this.parser.scanner.source, initializationStart, initializer, 0, length);
+ info.initializationSource = initializer;
+ }
+ }
+ }
+ fHandleStack.pop();
+ }
/**
* @see ISourceElementRequestor
*/