1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#[derive(Clone, PartialEq, Debug)]
/// A position in the Javascript source code
/// Stores both the column number and the line number
///
/// ## Similar Implementations
/// [V8: Location](https://cs.chromium.org/chromium/src/v8/src/parsing/scanner.h?type=cs&q=isValid+Location&g=0&l=216)
pub struct Position {
// Column number
pub column_number: u64,
// Line number
pub line_number: u64,
}
impl Position {
/// Create a new position, positions are usually created by Tokens..
///
/// See [Token](struct.token/Token.html) for example usage
///
/// # Arguments
///
/// * `line_number` - The line number the token starts at
/// * `column_number` - The column number the token starts at
pub fn new(line_number: u64, column_number: u64) -> Position {
Position {
line_number: line_number,
column_number: column_number,
}
}
}