Package railo.transformer.bytecode.visitor

Examples of railo.transformer.bytecode.visitor.ParseBodyVisitor.visitBegin()


   * @param adapter
   * @throws TemplateException
   */
  private void writeOutTypeNormal(BytecodeContext bc) throws BytecodeException {
    ParseBodyVisitor pbv=new ParseBodyVisitor();
    pbv.visitBegin(bc);
      getBody().writeOut(bc);
    pbv.visitEnd(bc);
  }


View Full Code Here


    final GeneratorAdapter adapter = bc.getAdapter();

    tag.setNumberIterator(adapter.newLocal(NUMBER_ITERATOR));
    boolean isOutput=tag.getType()==TagGroup.TAG_OUTPUT;
    ParseBodyVisitor pbv=isOutput?new ParseBodyVisitor():null;
    if(isOutput)pbv.visitBegin(bc);
     
   
    // Query query=pc.getQuery(@query);
    tag.setQuery(adapter.newLocal(Types.QUERY));
    adapter.loadArg(0);
View Full Code Here

  public static void writeOutTypeGroup(TagGroup tag,BytecodeContext bc) throws BytecodeException {
    GeneratorAdapter adapter = bc.getAdapter();
    boolean isOutput=tag.getType()==TagGroup.TAG_OUTPUT;
    ParseBodyVisitor pbv=isOutput?new ParseBodyVisitor():null;
    if(isOutput)pbv.visitBegin(bc);
   
    // Group
    Attribute attrGroup = tag.getAttribute("group");
    tag.setGroup(adapter.newLocal(Types.STRING));
    attrGroup.getValue().writeOut(bc, Expression.MODE_REF);
View Full Code Here

    //_writeOut(bc, true);
    boolean output=tagLibTag.getParseBody() || Caster.toBooleanValue(getAttribute("output"), false);
   
    if(output) {
      ParseBodyVisitor pbv=new ParseBodyVisitor();
      pbv.visitBegin(bc);
        TagHelper.writeOut(this,bc, doReuse,fcf);
      pbv.visitEnd(bc);
    }
    else TagHelper.writeOut(this,bc, doReuse,fcf);
  }
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. 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.