|
Java example source code file (LineMap.java)
The LineMap.java Java example source code/* * Copyright (c) 2006, 2013, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License version 2 only, as * published by the Free Software Foundation. Oracle designates this * particular file as subject to the "Classpath" exception as provided * by Oracle in the LICENSE file that accompanied this code. * * This code is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License * version 2 for more details (a copy is included in the LICENSE file that * accompanied this code). * * You should have received a copy of the GNU General Public License version * 2 along with this work; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. * * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA * or visit www.oracle.com if you need additional information or have any * questions. */ package com.sun.source.tree; /** * Provides methods to convert between character positions and line numbers * for a compilation unit. * * @since 1.6 */ @jdk.Exported public interface LineMap { /** * Find the start position of a line. * * @param line line number (beginning at 1) * @return position of first character in line * @throws IndexOutOfBoundsException * if {@code lineNumber < 1} * if {@code lineNumber > no. of lines} */ long getStartPosition(long line); /** * Find the position corresponding to a (line,column). * * @param line line number (beginning at 1) * @param column tab-expanded column number (beginning 1) * * @return position of character * @throws IndexOutOfBoundsException * if {@code line < 1} * if {@code line > no. of lines} */ long getPosition(long line, long column); /** * Find the line containing a position; a line termination * character is on the line it terminates. * * @param pos character offset of the position * @return the line number of pos (first line is 1) */ long getLineNumber(long pos); /** * Find the column for a character position. * Tab characters preceding the position on the same line * will be expanded when calculating the column number. * * @param pos character offset of the position * @return the tab-expanded column number of pos (first column is 1) */ long getColumnNumber(long pos); } Other Java examples (source code examples)Here is a short list of links related to this Java LineMap.java source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.