org.aspectj.org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of aspectjtools Show documentation
Show all versions of aspectjtools Show documentation
Tools from the AspectJ project
/*******************************************************************************
* Copyright (c) 2000, 2010 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package org.aspectj.org.eclipse.jdt.internal.codeassist.complete;
/*
* Completion node build by the parser in any case it was intending to
* reduce an package statement containing the cursor location.
* e.g.
*
* package java.io[cursor];
* class X {
* void foo() {
* }
* }
*
* --->
* class X {
* void foo() {
* }
* }
*
* The source range is always of length 0.
* The arguments of the allocation expression are all the arguments defined
* before the cursor.
*/
import org.aspectj.org.eclipse.jdt.internal.compiler.ast.*;
import org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileConstants;
public class CompletionOnPackageReference extends ImportReference {
public CompletionOnPackageReference(char[][] tokens , long[] positions) {
super(tokens, positions, false, ClassFileConstants.AccDefault);
}
public StringBuffer print(int indent, StringBuffer output, boolean withOnDemand) {
printIndent(indent, output).append(" 0) output.append('.');
output.append(this.tokens[i]);
}
return output.append('>');
}
}