UnsignedValueSpecificationContext unsignedValueSpecification) {
checkNotNull(unsignedValueSpecification.unsignedLiteral());
if (unsignedValueSpecification.unsignedLiteral().unsignedNumericLiteral() != null) {
checkNotNull(unsignedValueSpecification.unsignedLiteral().unsignedNumericLiteral().exactNumericLiteral());
checkNotNull(unsignedValueSpecification.unsignedLiteral().unsignedNumericLiteral().exactNumericLiteral().unsignedInteger());
return new ExpressionNotAggregated(IntegerType.INSTANCE, unsignedValueSpecification.getText());
} else {
checkNotNull(unsignedValueSpecification.unsignedLiteral().generalLiteral());
return visitGeneralLiteral(unsignedValueSpecification.unsignedLiteral().generalLiteral());
}
}