package mireka.address.parser; import java.util.List; import mireka.address.parser.base.CharToken; import mireka.address.parser.base.StringToken; public class AddressLiteralTagToken extends StringToken { public Kind kind; public AddressLiteralTagToken(int position, List<CharToken> spellingTokens, Kind kind) { super(position, spellingTokens); this.kind = kind; if (kind == Kind.STANDARDIZED_TAG && spelling.equals("IPv6")) this.kind = Kind.IPv6; } public enum Kind { DIGIT, IPv6, STANDARDIZED_TAG; } }