/*******************************************************************************
* Copyright (c) 2012-2015 Codenvy, S.A.
* 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:
* Codenvy, S.A. - initial API and implementation
*******************************************************************************/
package org.eclipse.che.ide.ext.java.client.core;
import org.eclipse.che.ide.ext.java.client.BaseTest;
import org.eclipse.che.ide.ext.java.jdt.core.dom.AST;
import org.eclipse.che.ide.ext.java.jdt.core.dom.ASTNode;
import org.eclipse.che.ide.ext.java.jdt.core.dom.ASTParser;
import org.eclipse.che.ide.ext.java.jdt.core.dom.CompilationUnit;
import org.eclipse.che.ide.ext.java.jdt.internal.codeassist.ISearchRequestor;
import org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment;
import org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.NameEnvironmentAnswer;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.ClientBundle;
import com.google.gwt.resources.client.TextResource;
import org.junit.Before;
/**
* @author <a href="mailto:evidolob@exoplatform.com">Evgen Vidolob</a>
* @version ${Id}: Jan 12, 2012 3:23:29 PM evgen $
*/
public abstract class ParserBaseTest extends BaseTest {
protected CompilationUnit unit;
protected char[] javaFiles;
@Before
public void gwtSetUp() {
Resources rs = GWT.create(Resources.class);
javaFiles = rs.resource().getText().toCharArray();
ASTParser parser = ASTParser.newParser(AST.JLS3);
parser.setKind(ASTParser.K_COMPILATION_UNIT);
parser.setUnitName("/P/org/test/CreateJavaClassPresenter.java");
parser.setSource(javaFiles);
parser.setNameEnvironment(new MockNameEnv());
ASTNode ast = parser.createAST();
unit = (CompilationUnit)ast;
// new JavaCodeAssistantService(null, null);
}
protected interface Resources extends ClientBundle {
@Source("CreateJavaClassPresenter.txt")
TextResource resource();
}
private class MockNameEnv implements INameEnvironment {
/** @see org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment#findType(char[][]) */
@Override
public NameEnvironmentAnswer findType(char[][] compoundTypeName) {
// TODO Auto-generated method stub
return null;
}
/** @see org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment#findType(char[], char[][]) */
@Override
public NameEnvironmentAnswer findType(char[] typeName, char[][] packageName) {
// TODO Auto-generated method stub
return null;
}
/** @see org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment#isPackage(char[][], char[]) */
@Override
public boolean isPackage(char[][] parentPackageName, char[] packageName) {
// TODO Auto-generated method stub
return false;
}
/** @see org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment#cleanup() */
@Override
public void cleanup() {
// TODO Auto-generated method stub
}
/**
* @see org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment#findTypes(char[], boolean, boolean, int,
* org.eclipse.che.ide.ext.java.jdt.internal.codeassist.ISearchRequestor, org.eclipse.che.ide.ext.java.jdt.runtime.IProgressMonitor)
*/
@Override
public void findTypes(char[] qualifiedName, boolean b, boolean camelCaseMatch, int searchFor,
final ISearchRequestor requestor) {
}
/**
* @see org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment#findPackages(char[],
* org.eclipse.che.ide.ext.java.jdt.internal.codeassist.ISearchRequestor)
*/
@Override
public void findPackages(char[] qualifiedName, ISearchRequestor requestor) {
}
/**
* @see org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment#findConstructorDeclarations(char[], boolean,
* org.eclipse.che.ide.ext.java.jdt.internal.codeassist.ISearchRequestor, org.eclipse.che.ide.ext.java.jdt.runtime.IProgressMonitor)
*/
@Override
public void findConstructorDeclarations(char[] prefix, boolean camelCaseMatch, final ISearchRequestor requestor) {
}
/**
* @see org.eclipse.che.ide.ext.java.jdt.internal.compiler.env.INameEnvironment#findExactTypes(char[], boolean, int,
* org.eclipse.che.ide.ext.java.jdt.internal.codeassist.ISearchRequestor)
*/
@Override
public void findExactTypes(char[] missingSimpleName, boolean b, int type, ISearchRequestor storage) {
}
@Override
public void setProjectPath(String projectPath) {
}
@Override
public void clearBlackList() {
}
}
}