addressLiteralTagScanner.finish();
currentToken = scanner.scan();
spelling.append(tagToken.spelling);
switch (tagToken.kind) {
case DIGIT:
Ipv4 ipv4AST = parseIpv4AddressLiteral();
accept(']');
return new Ipv4RemotePartAST(popPosition(), popSpelling(), ipv4AST);
case IPv6:
accept(':');
Ipv6 ipv6AST = parseIpv6AddressLiteral();