public Node createQualifiedConstructorInvocation(
Node constructorTypeArgs,
org.parboiled.Node<Node> identifier, org.parboiled.Node<Node> classTypeArgs,
Node methodArguments, Node classBody) {
TypeReferencePart classTypeArgs0;
boolean classTypeArgsCorrect = false;
Node identifierNode = identifier == null ? null : identifier.getValue();
if (classTypeArgs != null && classTypeArgs.getValue() instanceof TypeReferencePart) {
classTypeArgs0 = (TypeReferencePart)classTypeArgs.getValue();
classTypeArgsCorrect = true;
} else {
classTypeArgs0 = new TypeReferencePart();
if (identifierNode != null) {
classTypeArgs0.setPosition(identifierNode.getPosition());
}
}
TypeReference typeReference = new TypeReference().astParts().addToEnd(
classTypeArgs0.astIdentifier(createIdentifierIfNeeded(identifierNode, currentPos())));
if (!classTypeArgsCorrect) {
if (identifier != null && identifier.getValue() != null) {
typeReference.setPosition(identifier.getValue().getPosition());
}
} else {