Example usage for com.google.gwt.dev.javac TypeOracleMediator TypeOracleMediator

List of usage examples for com.google.gwt.dev.javac TypeOracleMediator TypeOracleMediator

Introduction

In this page you can find the example usage for com.google.gwt.dev.javac TypeOracleMediator TypeOracleMediator.

Prototype

TypeOracleMediator

Source Link

Usage

From source file:com.google.gwt.dev.typeinfo.test.InteractiveTypeOracle.java

License:Apache License

public static void main(String[] args) throws UnableToCompleteException {
    AbstractTreeLogger logger = new PrintWriterTreeLogger();

    // See if we should create a gui logger.
    // TODO: this was removed to avoid making an SWT dependency from test code
    ///*w w  w  .  j  a  va 2  s  . c  o  m*/
    // for (int i = 0; i < args.length; i++) {
    // if ("-gui".equals(args[i])) {
    // logger = TreeLoggerWidget.getAsDetachedWindow(
    // "Interactive Type Oracle Log", 700, 600, true);
    // break;
    // }
    // }

    String logLevel = System.getProperty("gwt.logLevel");
    if (logLevel != null) {
        logger.setMaxDetail(TreeLogger.Type.valueOf(logLevel));
    }

    InputStreamReader isr = new InputStreamReader(System.in);
    BufferedReader br = new BufferedReader(isr);

    // Build an oracle.
    //
    TypeOracleMediator mediator = new TypeOracleMediator();
    TypeOracle oracle = mediator.getTypeOracle();
    // TODO: add compilation units

    // Create an interactive wrapper around the oracle.
    //
    InteractiveTypeOracle ito = new InteractiveTypeOracle(oracle);

    try {
        String command;
        System.out.print("> ");
        System.out.flush();
        while (null != (command = br.readLine())) {
            ito.processCommand(logger, command);
            System.out.print("> ");
            System.out.flush();
        }
    } catch (IOException e) {
        System.err.println("Error reading stdin");
        e.printStackTrace();
    }
}