// Path: antlr4ide.core/src/main/java/com/github/jknack/antlr4ide/console/Console.java
// public interface Console {
// 
// 	/**
// 	 * Write an ERROR message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void error(String message, Object...args);
// 	
// 	/**
// 	 * Write a WARNING message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void warning(String message, Object...args);
// 	
// 	/**
// 	 * Write an INFO message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void info(String message, Object...args);
// 	
// 	/**
// 	 * Write a DEBUG message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void debug(String message, Object...args);
// 
// 	/**
// 	 * Write a TRACE message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void trace(String message, Object...args);
// 	
// }


import java.util.Map;
import com.github.jknack.antlr4ide.console.Console;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.jface.preference.IPreferencePageContainer;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.preferences.IWorkbenchPreferenceContainer;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.builder.DerivedResourceCleanerJob;
import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider;
import org.eclipse.xtext.ui.IImageHelper;
import org.eclipse.xtext.ui.editor.preferences.PreferenceStoreAccessImpl;
import org.eclipse.xtext.ui.preferences.OptionsConfigurationBlock;
import org.eclipse.xtext.ui.preferences.PropertyAndPreferencePage;
import com.google.common.collect.MapDifference.ValueDifference;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.name.Named;
package com.github.jknack.antlr4ide.ui.preferences;





/**
 * @author Michael Clay - Initial contribution and API
 * @since 2.1
 */
@SuppressWarnings("restriction")
public class BuilderPreferencePage extends PropertyAndPreferencePage {
  private static final boolean DEBUG = false; 
  private OptionsConfigurationBlock builderConfigurationBlock;

  private EclipseOutputConfigurationProvider configurationProvider;

  private String languageName;

  private PreferenceStoreAccessImpl preferenceStoreAccessImpl;

  private Provider<DerivedResourceCleanerJob> cleanerProvider;

  private IImageHelper imageHelper;
  
  @Inject
// Path: antlr4ide.core/src/main/java/com/github/jknack/antlr4ide/console/Console.java
// public interface Console {
// 
// 	/**
// 	 * Write an ERROR message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void error(String message, Object...args);
// 	
// 	/**
// 	 * Write a WARNING message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void warning(String message, Object...args);
// 	
// 	/**
// 	 * Write an INFO message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void info(String message, Object...args);
// 	
// 	/**
// 	 * Write a DEBUG message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void debug(String message, Object...args);
// 
// 	/**
// 	 * Write a TRACE message into the console.
// 	 *
// 	 * @param message The message. Might includes place holder. See String#format
// 	 * @param args Message arguments.
// 	 */
// 	public void trace(String message, Object...args);
// 	
// }


// Path: antlr4ide.ui/src/main/java/com/github/jknack/antlr4ide/ui/preferences/BuilderPreferencePage.java
import java.util.Map;
import com.github.jknack.antlr4ide.console.Console;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IAdaptable;
import org.eclipse.jface.preference.IPreferencePageContainer;
import org.eclipse.jface.preference.IPreferenceStore;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Control;
import org.eclipse.ui.preferences.IWorkbenchPreferenceContainer;
import org.eclipse.xtext.Constants;
import org.eclipse.xtext.builder.DerivedResourceCleanerJob;
import org.eclipse.xtext.builder.EclipseOutputConfigurationProvider;
import org.eclipse.xtext.ui.IImageHelper;
import org.eclipse.xtext.ui.editor.preferences.PreferenceStoreAccessImpl;
import org.eclipse.xtext.ui.preferences.OptionsConfigurationBlock;
import org.eclipse.xtext.ui.preferences.PropertyAndPreferencePage;
import com.google.common.collect.MapDifference.ValueDifference;
import com.google.inject.Inject;
import com.google.inject.Provider;
import com.google.inject.name.Named;

package com.github.jknack.antlr4ide.ui.preferences;





/**
 * @author Michael Clay - Initial contribution and API
 * @since 2.1
 */
@SuppressWarnings("restriction")
public class BuilderPreferencePage extends PropertyAndPreferencePage {
  private static final boolean DEBUG = false; 
  private OptionsConfigurationBlock builderConfigurationBlock;

  private EclipseOutputConfigurationProvider configurationProvider;

  private String languageName;

  private PreferenceStoreAccessImpl preferenceStoreAccessImpl;

  private Provider<DerivedResourceCleanerJob> cleanerProvider;

  private IImageHelper imageHelper;
  
  @Inject
  private Console console;