/** * Copyright (c) 2015 Codetrails GmbH. * 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: * Marcel Bruch - initial API and implementation. */ package org.eclipse.recommenders.completion.rcp.utils; import static com.google.common.base.Throwables.propagate; import java.lang.reflect.Field; import org.eclipse.jdt.internal.ui.javaeditor.ASTProvider; import org.eclipse.recommenders.utils.Reflections; @SuppressWarnings("restriction") public final class Asts { private static final Field SHARED_AST_LEVEL = Reflections .getDeclaredField(true, ASTProvider.class, "SHARED_AST_LEVEL") //$NON-NLS-1$ .orNull(); private Asts() { // Not meant to be instantiated } public static int getSharedAstLevel() { try { return (Integer) SHARED_AST_LEVEL.get(null); } catch (Exception e) { throw propagate(e); } } }