Package net.asfun.jangod.util

Examples of net.asfun.jangod.util.HelperStringTokenizer


  }

  @Override
  public void refactor(Node current, String helpers, TreeRebuilder rebuilder)
      throws ParseException {
    String[] helper = new HelperStringTokenizer(helpers).allTokens();
    if( helper.length != 1) {
      throw new ParseException("Macro 'extends' expects 1 helper >>> " + helper.length);
    }
    String templateFile = rebuilder.resolveString(helper[0]);
    try {
View Full Code Here


  final String TAGNAME = "extends";

  @Override
  public String interpreter(NodeList carries, String helpers, JangodInterpreter interpreter)
      throws InterpretException {
    String[] helper = new HelperStringTokenizer(helpers).allTokens();
    if( helper.length != 1) {
      throw new InterpretException("Tag 'extends' expects 1 helper >>> " + helper.length);
    }
    String templateFile = interpreter.resolveString(helper[0]);
    try {
View Full Code Here

    return TAGNAME;
  }

  @Override
  public String interpreter(NodeList carries, String helpers, JangodInterpreter interpreter) throws InterpretException {
    String[] helper = new HelperStringTokenizer(helpers).allTokens();
    if ( helper.length < 2 || helper.length > 3 ) {
      throw new InterpretException("Tag 'set' expects 2 or 3 helper >>> " + helper.length);
    }
    String scope = SCOPE_TOP;
    if ( helper.length == 3 ) {
View Full Code Here

  @SuppressWarnings("unchecked")
  @Override
  public String interpreter(NodeList carries, String helpers, JangodInterpreter interpreter)
      throws InterpretException {
    String[] helper = new HelperStringTokenizer(helpers).allTokens();
    if( helper.length != 1) {
      throw new InterpretException("Tag 'block' expects 1 helper >>> " + helper.length);
    }
    String blockName = interpreter.resolveString(helper[0]);
    //check block name is unique
View Full Code Here

  final String TAGNAME = "include";
 
  @Override
  public String interpreter(NodeList carries, String helpers, JangodInterpreter interpreter)
      throws InterpretException {
    String[] helper = new HelperStringTokenizer(helpers).allTokens();
    if( helper.length != 1) {
      throw new InterpretException("Tag 'include' expects 1 helper >>> " + helper.length);
    }
    String templateFile = interpreter.resolveString(helper[0]);
    try {
View Full Code Here

  final String TAGNAME = "for";
  final String ENDTAGNAME = "endfor";
 
  @Override
  public String interpreter(NodeList carries, String helpers, JangodInterpreter interpreter) throws InterpretException {
    String[] helper = new HelperStringTokenizer(helpers).allTokens();
    if ( helper.length != 3 ) {
      throw new InterpretException("Tag 'for' expects 3 helpers >>> " + helper.length);
    }
    String item = helper[0];
    Object collection = VariableFilter.compute( helper[2], interpreter);
View Full Code Here

  @Override
  public String interpreter(NodeList carries, String helpers, JangodInterpreter interpreter)
      throws InterpretException {
    String[] values;
    String var = null;
    HelperStringTokenizer tk = new HelperStringTokenizer(helpers);
    //TODO tokenize in one time
    String[] helper = tk.allTokens();
    if (helper.length == 1) {
      HelperStringTokenizer items = new HelperStringTokenizer(helper[0]);
      items.splitComma(true);
      values = items.allTokens();
      Integer forindex = (Integer) interpreter.retraceVariable(LOOP_INDEX);
      if (forindex == null) {
        forindex = 0;
      }
      if (values.length == 1) {
        var = values[0];
        values = (String[]) interpreter.retraceVariable(var);
        if ( values == null ) {
          return interpreter.resolveString(var);
        }
      } else {
        for(int i=0; i<values.length; i++) {
          values[i] = interpreter.resolveString(values[i]);
        }
      }
      return values[forindex % values.length];
    } else if (helper.length == 3) {
      HelperStringTokenizer items = new HelperStringTokenizer(helper[0]);
      items.splitComma(true);
      values = items.allTokens();
      for(int i=0; i<values.length; i++) {
        values[i] = interpreter.resolveString(values[i]);
      }
      var = helper[2];
      interpreter.assignRuntimeScope(var, values);
View Full Code Here

    return null;
  }

  @Override
  public void refactor(Node current, String helpers, TreeRebuilder rebuilder) throws ParseException {
    String[] helper = new HelperStringTokenizer(helpers).allTokens();
    if( helper.length != 1) {
      throw new ParseException("Macro 'include' expects 1 helper >>> " + helper.length);
    }
    String templateFile = rebuilder.resolveString(helper[0]);
    try {
View Full Code Here

  }

  @Override
  public void refactor(Node current, String helpers, TreeRebuilder rebuilder)
      throws ParseException {
    String[] helper = new HelperStringTokenizer(helpers).allTokens();
    if( helper.length != 1) {
      throw new ParseException("Macro 'block' expects 1 helper >>> " + helper.length);
    }
    String blockName = rebuilder.resolveString(helper[0]);
    //if is parent
View Full Code Here

TOP

Related Classes of net.asfun.jangod.util.HelperStringTokenizer

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.