Package ch.njol.skript.log

Examples of ch.njol.skript.log.ParseLogHandler.clear()


              return null;
          }
          final ParseLogHandler log = SkriptLogger.startParseLogHandler();
          try {
            for (; i2 != -1; i2 = next(expr, i2, context)) {
              log.clear();
              res = parse_i(pattern, i2, end + 1);
              if (res != null) {
                final ParseLogHandler log2 = SkriptLogger.startParseLogHandler();
                try {
                  for (int k = 0; k < vi.classes.length; k++) {
View Full Code Here


                final ParseLogHandler log2 = SkriptLogger.startParseLogHandler();
                try {
                  for (int k = 0; k < vi.classes.length; k++) {
                    if ((flags & vi.flagMask) == 0)
                      continue;
                    log2.clear();
                    @SuppressWarnings("unchecked")
                    final Expression<?> e = new SkriptParser("" + expr.substring(i, i2), flags & vi.flagMask, context).parseExpression(vi.classes[k].getC());
                    if (e != null) {
                      if (!vi.isPlural[k] && !e.isSingle()) {
                        if (context == ParseContext.COMMAND) {
View Full Code Here

          }
          final ParseLogHandler log = SkriptLogger.startParseLogHandler();
          try {
            final Matcher m = p.matcher(expr);
            for (i2 = next(expr, i, context); i2 != -1; i2 = next(expr, i2, context)) {
              log.clear();
              m.region(i, i2);
              if (m.matches()) {
                res = parse_i(pattern, i2, end + 1);
                if (res != null) {
                  res.regexes.add(0, m.toMatchResult());
View Full Code Here

    final ParseLogHandler log = SkriptLogger.startParseLogHandler();
    try {
      while (source.hasNext()) {
        final SyntaxElementInfo<? extends T> info = source.next();
        patternsLoop: for (int i = 0; i < info.patterns.length; i++) {
          log.clear();
          try {
            final String pattern = info.patterns[i];
            assert pattern != null;
            final ParseResult res = parse_i(pattern, 0, 0);
            if (res != null) {
View Full Code Here

        } else if (log.hasError()) {
          log.printError();
          return null;
        }
      }
      log.clear();
      if ((flags & PARSE_EXPRESSIONS) != 0) {
        final Expression<?> e;
        if (expr.startsWith("\"") && expr.endsWith("\"") && expr.length() != 1 && (types[0] == Object.class || CollectionUtils.contains(types, String.class))) {
          e = VariableString.newInstance("" + expr.substring(1, expr.length() - 1));
        } else {
View Full Code Here

            }
          }
          log.printError(e.toString(null, false) + " " + Language.get("is") + " " + notOfType(types), ErrorQuality.NOT_AN_EXPRESSION);
          return null;
        }
        log.clear();
      }
      if ((flags & PARSE_LITERALS) == 0) {
        log.printError();
        return null;
      }
View Full Code Here

      if (types[0] == Object.class) {
        if (!allowUnparsedLiteral) {
          log.printError();
          return null;
        }
        log.clear();
        log.printLog();
        final LogEntry e = log.getError();
        return (Literal<? extends T>) new UnparsedLiteral(expr, e != null && (error == null || e.quality > error.quality) ? e : error);
      }
      for (final Class<? extends T> c : types) {
View Full Code Here

        log.printLog();
        final LogEntry e = log.getError();
        return (Literal<? extends T>) new UnparsedLiteral(expr, e != null && (error == null || e.quality > error.quality) ? e : error);
      }
      for (final Class<? extends T> c : types) {
        log.clear();
        assert c != null;
        final T t = Classes.parse(expr, c, context);
        if (t != null) {
          log.printLog();
          return new SimpleLiteral<T>(t, false);
View Full Code Here

      final Expression<? extends T> r = parseSingleExpr(false, null, types);
      if (r != null) {
        log.printLog();
        return r;
      }
      log.clear();
     
      final List<Expression<? extends T>> ts = new ArrayList<Expression<? extends T>>();
      Kleenean and = Kleenean.UNKNOWN;
      boolean isLiteralList = true;
     
View Full Code Here

        }
      }
     
      if (pieces.size() == 1) { // not a list of expressions, and a single one has failed to parse above
        if (expr.startsWith("(") && expr.endsWith(")") && next(expr, 0, context) == expr.length()) {
          log.clear();
          log.printLog();
          return new SkriptParser(this, "" + expr.substring(1, expr.length() - 1)).parseExpression(types);
        }
        if (isObject && (flags & PARSE_LITERALS) != 0) { // single expression - can return an UnparsedLiteral now
          log.clear();
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.