All Downloads are FREE. Search and download functionalities are using the official Maven repository.

xapi.dev.inject.ReturnTrue Maven / Gradle / Ivy

Go to download

In order to implement the core XApi dependency injection in gwt, we had to swap out the injection methods themselves with magic methods that call into generated-on-the-fly provider classes.

There is a newer version: 0.5
Show newest version
package xapi.dev.inject;

import com.google.gwt.core.ext.TreeLogger;
import com.google.gwt.core.ext.UnableToCompleteException;
import com.google.gwt.dev.jjs.MagicMethodGenerator;
import com.google.gwt.dev.jjs.UnifyAstView;
import com.google.gwt.dev.jjs.ast.Context;
import com.google.gwt.dev.jjs.ast.JExpression;
import com.google.gwt.dev.jjs.ast.JMethod;
import com.google.gwt.dev.jjs.ast.JMethodCall;

public class ReturnTrue implements MagicMethodGenerator{

  @Override
  public JExpression injectMagic(TreeLogger logger, JMethodCall methodCall, JMethod currentMethod,
    Context context, UnifyAstView ast) throws UnableToCompleteException {
    return ast.getProgram().getLiteralBoolean(true);
  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy