ASTValueNum<T extends num> constructor
Implementation
ASTValueNum(ASTType<T> type, T value, {bool? negative})
: negative = negative ?? value.isNegative,
super(
type,
negative != null
? (negative
? (value.isNegative ? value : (-value as T))
: (value.isNegative ? (-value as T) : value))
: value,
) {
assert(this.value.isNegative == this.negative);
}