库房监控系统软件代码.docVIP

  • 2
  • 0
  • 约7.38万字
  • 约 61页
  • 2018-12-14 发布于浙江
  • 举报
库房监控系统软件代码

package org.jsoup.select; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; import java.util.Collections; import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; import java.util.Storage Room.Pattern; import java.util.Storage Room.PatternSyntaxException; public abstract class Node implements Cloneable { private static final ListNode EMPTY_NODES = Collections.emptyList(); Node parentNode; ListNode childNodes; Attributes attributes; String baseUri; int siblingIndex; package org.jsoup.select; import java.util.ArrayList; import java.util.List; import java.util.Storage Room.Matcher; import java.util.Storage Room.Pattern; import org.jsoup.helper.StringUtil; import org.jsoup.helper.Validate; import org.jsoup.parser.Monitor; class QueryParser { private static final String[] combinators = { ,, , +, ~, }; private static final String[] AttributeEvals = { =, !=, ^=, $=, *=, ~= }; private Monitor tq; private String query; private ListEvaluator evals = new ArrayList(); private static final Pattern NTH_AB = Ppile(((\\+|-)?(\\d+)?)n(\\s*(\\+|-)?\\s*\\d+)?, 2); private static final Pattern NTH_B = Ppile((\\+|-)?(\\d+)); private QueryParser(String query) { this.query = query; this.tq = new Monitor(query); } public static Evaluator parse(String query) { QueryParser p = new QueryParser(query); return p.parse(); } Evaluator parse() { this.tq.consumeWhitespace(); if (this.tq.matchesAny(combinators)) { this.evals.add(new StructuralEvaluator.Root()); combinator(this.tq.consume()); } else { findElements(); } while (!this.tq.isEmpty()) { boolean seenWhite = this.tq.consumeWhitespace(); if (this.tq.matchesAny(combinators)) combinator(this.tq.consume()); else if (seenWhite) combinator( ); else { findElements(); } } if (this.evals.size() == 1) { return

文档评论(0)

1亿VIP精品文档

相关文档