position

fun <A : PsiElement> position(mark: (A) -> List<TextRange> = { markElement(it) }, isValid: (A) -> Boolean = { !hasSyntaxErrors(it) }, markDiagnostic: (ParametrizedDiagnostic<out A>) -> List<TextRange> = { mark(it.psiElement) }): PositioningStrategy<A>