1
2
3
4
5
6 package dev.metaschema.core.metapath.cst.items;
7
8 import java.math.BigInteger;
9
10 import dev.metaschema.core.metapath.cst.IExpressionVisitor;
11 import dev.metaschema.core.metapath.item.atomic.IIntegerItem;
12 import edu.umd.cs.findbugs.annotations.NonNull;
13
14
15
16
17
18
19
20 public class IntegerLiteral
21 extends AbstractLiteralExpression<IIntegerItem> {
22
23
24
25
26
27
28
29
30
31 public IntegerLiteral(@NonNull String text, @NonNull BigInteger value) {
32 super(text, IIntegerItem.valueOf(value));
33 }
34
35 @Override
36 public Class<IIntegerItem> getBaseResultType() {
37 return IIntegerItem.class;
38 }
39
40 @Override
41 public <RESULT, CONTEXT> RESULT accept(IExpressionVisitor<RESULT, CONTEXT> visitor, CONTEXT context) {
42 return visitor.visitIntegerLiteral(this, context);
43 }
44 }