1 /*******************************************************************************
2 * Copyright (c) 2000, 2004 IBM Corporation and others.
3 * All rights reserved. This program and the accompanying materials
4 * are made available under the terms of the Common Public License v1.0
5 * which accompanies this distribution, and is available at
6 * http://www.eclipse.org/legal/cpl-v10.html
9 * IBM Corporation - initial API and implementation
10 *******************************************************************************/
11 package net.sourceforge.phpeclipse.internal.compiler.ast;
13 import net.sourceforge.phpdt.internal.compiler.ASTVisitor;
14 import net.sourceforge.phpdt.internal.compiler.lookup.ClassScope;
15 import net.sourceforge.phpdt.internal.compiler.lookup.Scope;
16 import net.sourceforge.phpdt.internal.compiler.lookup.TypeBinding;
18 public class ImplicitDocTypeReference extends TypeReference {
22 public ImplicitDocTypeReference(char[] name, int pos) {
25 this.sourceStart = pos;
29 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#copyDims(int)
31 public TypeReference copyDims(int dim) {
35 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#getTypeBinding(org.eclipse.jdt.internal.compiler.lookup.Scope)
37 public TypeBinding getTypeBinding(Scope scope) {
38 this.constant = NotAConstant;
39 return this.resolvedType = scope.enclosingSourceType();
42 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#getTypeName()
44 public char[][] getTypeName() {
45 if (this.token != null) {
46 char[][] tokens = { this.token };
51 public boolean isThis() {
55 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope)
57 public void traverse(ASTVisitor visitor, ClassScope classScope) {
61 * @see org.eclipse.jdt.internal.compiler.ast.Expression#printExpression(int, java.lang.StringBuffer)
63 public StringBuffer printExpression(int indent, StringBuffer output) {
64 return new StringBuffer();