Package org.jboss.errai.codegen

Examples of org.jboss.errai.codegen.Context


    super(decoratesWith);
  }

  @Override
  public List<? extends Statement> generateDecorator(final InjectableInstance<Observes> instance) {
    final Context ctx = instance.getInjectionContext().getProcessingContext().getContext();
    final MetaMethod method = instance.getMethod();
    final MetaParameter parm = instance.getParm();

    if (!method.isPublic()) {
      instance.ensureMemberExposed(PrivateAccessType.Write);
View Full Code Here


              public AnonymousClassStructureBuilder callback(final Statement statement) {

                addCallable(new DeferredGenerateCallback() {
                  @Override
                  public String doGenerate(Context context) {
                    Context subContext = Context.create(context);
                    for (Parameter parm : parameters.getParameters()) {
                      subContext.addVariable(Variable.create(parm.getName(), parm.getType()));
                    }

                    StringBuilder buf = new StringBuilder(256);
                    String returnType = getClassReference(method.getReturnType(), context);
View Full Code Here

    if (generatedCache != null) return generatedCache;
    try {
      if (callables == null)
        return null;

      Context subContext = Context.create(context);
     
      for (Variable v : classDefinition.getContext().getDeclaredVariables()) {
        subContext.addVariable(v);
      }
     
      subContext.addVariable(Variable.create("this", getClassDefinition()));

      StringBuilder buf = new StringBuilder(256);
      buf.append(classDefinition.membersToString().trim()).append("\n");

      for (DeferredGenerateCallback c : callables) {
View Full Code Here

    this.methodComment = methodComment;
  }

  @Override
  public String toJavaString() {
    Context context = Context.create(declaringClass.getContext());

    for (Parameter p : defParameters.getParameters()) {
      context.addVariable(Variable.create(p.getName(), p.getType()));
    }
    StringBuilder buf = new StringBuilder(256);

    if (methodComment != null) {
      buf.append(new Comment(methodComment).generate(null)).append("\n");
View Full Code Here

  @Override
  public String toJavaString() {
    if (generatedCache != null) return generatedCache;

    Context context = Context.create(declaringClass.getContext());
   
    for (Parameter p : defParameters.getParameters()) {
      context.addVariable(Variable.create(p.getName(), p.getType()));
    }

    StringBuilder build = new StringBuilder(512);

    if (constructorComment != null)  {
View Full Code Here

    StringBuilder buf = new StringBuilder("try {\n");
    buf.append(block.generate(context)).append("\n} ");

    if (!catchBlocks.isEmpty()) {
      for (Variable exception : catchBlocks.keySet()) {
        Context ctx = Context.create(context).addVariable(exception);
        buf.append("catch (").append(exception.generate(ctx)).append(") ")
            .append("{\n")
            .append(catchBlocks.get(exception).generate(ctx))
            .append("\n} ");
      }
    }
    else if (finallyBlock == null) {
      finallyBlock = new BlockStatement();
    }

    if (finallyBlock != null) {
      Context ctx = Context.create(context);
      buf.append(" finally {\n").append(finallyBlock.generate(ctx)).append("\n}\n");
    }

    return generatedCache = buf.toString();
  }
View Full Code Here

          public AnonymousClassStructureBuilder callback(final Statement statement) {

            addCallable(new DeferredGenerateCallback() {
              @Override
              public String doGenerate(final Context context) {
                final Context subContext = Context.create(context);
                for (final Parameter parm : parameters.getParameters()) {
                  subContext.addVariable(Variable.create(parm.getName(), parm.getType()));
                }

                final StringBuilder buf = new StringBuilder(256);
                final String returnType = getClassReference(method.getReturnType(), context);
View Full Code Here

    if (generatedCache != null) return generatedCache;
    try {
      if (deferredGenerateCallbacks == null)
        return null;

      final Context subContext = Context.create(context);

      for (final Variable v : classDefinition.getContext().getDeclaredVariables()) {
        subContext.addVariable(v);
      }

      subContext.addVariable(Variable.create("this", getClassDefinition()));

      classDefinition.setContext(subContext);

      final StringBuilder buf = new StringBuilder(256);
      buf.append(classDefinition.membersToString().trim()).append("\n");
View Full Code Here

    this.methodComment = methodComment;
  }

  @Override
  public String toJavaString() {
    final Context context = Context.create(declaringClass.getContext());

    for (final Parameter p : defParameters.getParameters()) {
      context.addVariable(Variable.create(p.getName(), p.getType()));
    }
    final StringBuilder buf = new StringBuilder(256);

    if (!annotations.isEmpty()) {
      for (final Annotation a : annotations) {
View Full Code Here

  @Override
  public String toJavaString() {
    if (generatedCache != null) return generatedCache;

    final Context context = Context.create(declaringClass.getContext());
   
    for (final Parameter p : defParameters.getParameters()) {
      context.addVariable(Variable.create(p.getName(), p.getType()));
    }

    final StringBuilder build = new StringBuilder(512);

    if (constructorComment != null)  {
View Full Code Here

TOP

Related Classes of org.jboss.errai.codegen.Context

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.