Examples of StringGenerator


Examples of com.google.gwt.codegen.server.StringGenerator

   */
  private void generateString(final TreeLogger logger, final GwtLocale locale,
      final String template, final Parameters paramsAccessor, SourceWriter writer,
      final boolean isSafeHtml, final int lastPluralArgNumber) throws UnableToCompleteException {
    StringBuilder outputBuf = new StringBuilder();
    final StringGenerator buf = StringGenerator.create(outputBuf, isSafeHtml);
    final int n = paramsAccessor.getCount();
    try {
      for (TemplateChunk chunk : MessageFormatParser.parse(template)) {
        chunk.accept(new DefaultTemplateChunkVisitor() {
          @Override
          public void visit(ArgumentChunk argChunk) throws UnableToCompleteException {
            int argNumber = argChunk.getArgumentNumber();
            if (argNumber >= n) {
              throw error(logger, "Argument " + argNumber + " beyond range of arguments: " + template);
            }
            if (argNumber < 0) {
              if (lastPluralArgNumber < 0) {
                throw error(logger, "Inner-plural notation {#} used outside in non-plural message");
              }
              argNumber = lastPluralArgNumber;
            }
            JParameter param = paramsAccessor.getParameter(argNumber);
            String arg = "arg" + argNumber;
            if (argChunk.isList()) {
              buf.appendExpression(arg + "_list", isSafeHtml, false, false);
            } else {
              JType paramType = param.getType();
              formatArg(logger, locale, buf, argChunk,
                  paramsAccessor.getParameterExpression(argNumber), paramType,
                  paramsAccessor);
            }
          }

          @Override
          public void visit(StaticArgChunk staticArgChunk) {
            buf.appendStringLiteral(staticArgChunk.getReplacement());
          }

          @Override
          public void visit(StringChunk stringChunk) {
            buf.appendStringLiteral(stringChunk.getString());
          }
        });
      }
    } catch (ParseException e) {
      throw error(logger, e);
    }
    buf.completeString();
    writer.print(outputBuf.toString());
  }
View Full Code Here

Examples of com.google.gwt.codegen.server.StringGenerator

        pw.print(prefix + "String " + arg);
        prefix = ", ";
      }
      pw.println(") {");
      final StringBuilder buf = new StringBuilder();
      final StringGenerator gen = StringGenerator.create(buf, false);
      try {
        List<TemplateChunk> chunks = MessageStyle.MESSAGE_FORMAT.parse(value);
        for (TemplateChunk chunk : chunks) {
          chunk.accept(new DefaultTemplateChunkVisitor() {
            @Override
            public void visit(ArgumentChunk argChunk) {
              gen.appendStringValuedExpression(args[argChunk.getArgumentNumber()]);
            }

            @Override
            public void visit(StringChunk stringChunk) {
              gen.appendStringLiteral(stringChunk.getString());
            }
          });
        }
      } catch (ParseException e) {
        throw new RuntimeException("Unable to parse pattern '" + value + "' for locale " + locale
            + " key " + category + "/" + key, e);
      } catch (VisitorAbortException e) {
        throw new RuntimeException("Unable to parse pattern '" + value + "' for locale " + locale
            + " key " + category + "/" + key, e);
      }
      gen.completeString();
      pw.println("    return " + buf.toString() + ";");
      pw.println("  }");
    }
  }
View Full Code Here

Examples of com.insightfullogic.lambdabehave.impl.generators.StringGenerator

     * Creates a generator that generates java.lang.String instances.
     *
     * @return a generator that generates java.lang.String instances.
     */
    static Generator<String> strings() {
        return new StringGenerator(ASCII_CHAR_START, Character.MAX_VALUE);
    }
View Full Code Here

Examples of com.insightfullogic.lambdabehave.impl.generators.StringGenerator

     * that only contain ascii text characters.
     *
     * @return a generator that generates ascii java.lang.String instances.
     */
    public static Generator<String> asciiStrings() {
        return new StringGenerator(ASCII_CHAR_START, ASCII_CHAR_END);
    }
View Full Code Here

Examples of net.java.quickcheck.generator.support.StringGenerator

   * Create a new string generator.<br>
   *
   * The characters are from the Basic Latin and Latin-1 Supplement unicode blocks.
   */
  public static ExtendibleGenerator<Character, String> strings() {
    return new StringGenerator();
  }
View Full Code Here

Examples of net.java.quickcheck.generator.support.StringGenerator

   * @param hi
   *            upper boundary character
   */
  public static ExtendibleGenerator<Character, String> strings(char lo,
      char hi) {
    return new StringGenerator(lo, hi);
  }
View Full Code Here

Examples of net.java.quickcheck.generator.support.StringGenerator

   * Create a new string generator which generates strings of characters from
   * the given string.
   */
  public static ExtendibleGenerator<Character, String> strings(
      String allowedCharacters) {
    return new StringGenerator(characters(allowedCharacters));
  }
View Full Code Here

Examples of net.java.quickcheck.generator.support.StringGenerator

  /**
   * Create a new string generator which generates strings of characters from
   * the given string with a length between min and max.
   */
  public static ExtendibleGenerator<Character, String> strings(String allowedCharacters, int min, int max) {
    return new StringGenerator(new IntegerGenerator(min, max), characters(allowedCharacters));
  }
View Full Code Here

Examples of net.java.quickcheck.generator.support.StringGenerator

   *            lower size boundary
   * @param max
   *            upper size boundary
   */
  public static ExtendibleGenerator<Character, String> strings(int min, int max) {
    return new StringGenerator(new IntegerGenerator(min, max), new CharacterGenerator());
  }
View Full Code Here

Examples of net.java.quickcheck.generator.support.StringGenerator

   * length generator.
   *
   */
  public static ExtendibleGenerator<Character, String> strings(
      Generator<Integer> length, Generator<Character> characters) {
    return new StringGenerator(length, characters);
  }
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.