deleted: export="true"
[phpeclipse.git] / net.sourceforge.phpeclipse / src / net / sourceforge / phpdt / internal / codeassist / select / SelectionOnQualifiedSuperReference.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.codeassist.select;
12
13 /*
14  * Selection node build by the parser in any case it was intending to
15  * reduce a qualified super reference containing the assist identifier.
16  * e.g.
17  *
18  *      class X extends Z {
19  *    class Y {
20  *      void foo() {
21  *              X.[start]super[end].bar();
22  *      }
23  *    }
24  *  }
25  *
26  *      ---> class X {
27  *                 class Y {
28  *           void foo() {
29  *             <SelectOnQualifiedSuper:X.super>
30  *           }
31  *         }
32  *       }
33  *
34  */
35
36 import net.sourceforge.phpdt.internal.compiler.ast.QualifiedSuperReference;
37 import net.sourceforge.phpdt.internal.compiler.ast.TypeReference;
38 import net.sourceforge.phpdt.internal.compiler.lookup.BlockScope;
39 import net.sourceforge.phpdt.internal.compiler.lookup.TypeBinding;
40
41 public class SelectionOnQualifiedSuperReference extends QualifiedSuperReference {
42 public SelectionOnQualifiedSuperReference(TypeReference name, int pos, int sourceEnd) {
43         super(name, pos, sourceEnd);
44 }
45 public TypeBinding resolveType(BlockScope scope) {
46         TypeBinding binding = super.resolveType(scope);
47
48         if (binding == null || !binding.isValidBinding())
49                 throw new SelectionNodeFound();
50         else
51                 throw new SelectionNodeFound(binding);
52 }
53 public String toStringExpression(){
54         
55         StringBuffer buffer = new StringBuffer("<SelectOnQualifiedSuper:"); //$NON-NLS-1$
56         buffer.append(super.toStringExpression());
57         buffer.append(">"); //$NON-NLS-1$
58         return buffer.toString();
59 }
60 }