builds visual position based on a state of the current logical position . such visual position is considered to make sense only if current logical position is #visualpositionaware visual position aware . concode_field_sep int softWrapLinesBeforeCurrentLogicalLine concode_elem_sep boolean visualPositionLeansRight concode_elem_sep int softWrapColumnDiff concode_elem_sep boolean leansForward concode_elem_sep int line concode_elem_sep boolean visualPositionAware concode_elem_sep int column concode_elem_sep int foldedLines concode_elem_sep int softWrapLinesOnCurrentLogicalLine concode_elem_sep int foldingColumnDiff concode_field_sep LogicalPosition withoutVisualPositionInfo concode_elem_sep int hashCode concode_elem_sep boolean equals concode_elem_sep String toString concode_elem_sep int compareTo concode_elem_sep LogicalPosition leanForward
VisualPosition function ( ) { return new VisualPosition ( line + softWrapLinesBeforeCurrentLogicalLine + softWrapLinesOnCurrentLogicalLine - foldedLines , column + softWrapColumnDiff + foldingColumnDiff , visualPositionLeansRight ) ; }