/******************************************************************************* * 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() { } } }