private static FieldElement createElement(CommentPart part, AttributedString prototype,
			Program p, int row, int column) {

		if (part instanceof AnnotationCommentPart annotationPart) {
			Annotation annotation = annotationPart.getAnnotation();
			return new AnnotatedTextFieldElement(annotation, prototype, p, row, column);
		}

		AttributedString as = prototype.deriveAttributedString(part.getDisplayText());
		return new TextFieldElement(as, row, column);
	}
Parses the given text looking for annotations. 
 
@param text The text to parse
@param fixerUpper a function that will take an annotation and optionally create a new 
       one.  This allows clients to use the annotations to change the text as needed
@param program the program from which to get information
@param prototype The reference string used to determine the attributes of any 
        newly created AttributedString.
@param row the row of the newly created FieldElement
@return A field element containing {@link AttributedString}s
Ghidra/Features/Base/src/main/java/ghidra/app/util/viewer/field/CommentUtils.java