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 org.eclipse.jdt.internal.compiler.ast;
13 import org.eclipse.jdt.internal.compiler.ASTVisitor;
14 import org.eclipse.jdt.internal.compiler.lookup.BlockScope;
15 import org.eclipse.jdt.internal.compiler.lookup.ClassScope;
16 import org.eclipse.jdt.internal.compiler.lookup.Scope;
17 import org.eclipse.jdt.internal.compiler.lookup.TypeBinding;
19 public class ImplicitDocTypeReference extends TypeReference {
23 public ImplicitDocTypeReference(char[] name, int pos) {
26 this.sourceStart = pos;
30 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#copyDims(int)
32 public TypeReference copyDims(int dim) {
36 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#getTypeBinding(org.eclipse.jdt.internal.compiler.lookup.Scope)
38 protected TypeBinding getTypeBinding(Scope scope) {
39 this.constant = NotAConstant;
40 return this.resolvedType = scope.enclosingSourceType();
43 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#getTypeName()
45 public char[][] getTypeName() {
46 if (this.token != null) {
47 char[][] tokens = { this.token };
52 public boolean isThis() {
56 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.BlockScope)
58 public void traverse(ASTVisitor visitor, BlockScope classScope) {
62 * @see org.eclipse.jdt.internal.compiler.ast.TypeReference#traverse(org.eclipse.jdt.internal.compiler.ASTVisitor, org.eclipse.jdt.internal.compiler.lookup.ClassScope)
64 public void traverse(ASTVisitor visitor, ClassScope classScope) {
68 * @see org.eclipse.jdt.internal.compiler.ast.Expression#printExpression(int, java.lang.StringBuffer)
70 public StringBuffer printExpression(int indent, StringBuffer output) {
71 return new StringBuffer();