MCPcopy Create free account
hub / github.com/BaseXdb/basex / Simple

Class Simple

basex-core/src/main/java/org/basex/query/expr/Simple.java:15–63  ·  view source on GitHub ↗

Simple expression without arguments. @author BaseX Team, BSD License @author Christian Gruen

Source from the content-addressed store, hash-verified

13 * @author Christian Gruen
14 */
15public abstract class Simple extends ParseExpr {
16 /**
17 * Constructor.
18 * @param info input info (can be {@code null})
19 * @param seqType sequence type
20 */
21 protected Simple(final InputInfo info, final SeqType seqType) {
22 super(info, seqType);
23 }
24
25 @Override
26 public final void checkUp() {
27 }
28
29 @Override
30 public final Expr compile(final CompileContext cc) throws QueryException {
31 return optimize(cc);
32 }
33
34 @Override
35 public boolean has(final Flag... flags) {
36 return false;
37 }
38
39 @Override
40 public boolean inlineable(final InlineContext ic) {
41 return true;
42 }
43
44 @Override
45 public VarUsage count(final Var var) {
46 return VarUsage.NEVER;
47 }
48
49 @Override
50 public boolean accept(final ASTVisitor visitor) {
51 return true;
52 }
53
54 @Override
55 public int exprSize() {
56 return 1;
57 }
58
59 @Override
60 public void toXml(final QueryPlan plan) {
61 plan.add(plan.create(this));
62 }
63}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected