protobuf
java
core
src
main
java
com
google
protobuf
TextFormatParseLocation.java
Go to the documentation of this file.
1
// Protocol Buffers - Google's data interchange format
2
// Copyright 2008 Google Inc. All rights reserved.
3
// https://developers.google.com/protocol-buffers/
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are
7
// met:
8
//
9
// * Redistributions of source code must retain the above copyright
10
// notice, this list of conditions and the following disclaimer.
11
// * Redistributions in binary form must reproduce the above
12
// copyright notice, this list of conditions and the following disclaimer
13
// in the documentation and/or other materials provided with the
14
// distribution.
15
// * Neither the name of Google Inc. nor the names of its
16
// contributors may be used to endorse or promote products derived from
17
// this software without specific prior written permission.
18
//
19
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
20
// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
21
// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
22
// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
23
// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
25
// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
26
// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
27
// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
28
// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30
31
package
com.google.protobuf;
32
33
import
java
.util.Arrays;
34
40
public
final
class
TextFormatParseLocation
{
41
43
public
static
final
TextFormatParseLocation
EMPTY
=
new
TextFormatParseLocation
(-1, -1);
44
52
static
TextFormatParseLocation
create(
int
line
,
int
column
) {
53
if
(
line
== -1 &&
column
== -1) {
54
return
EMPTY
;
55
}
56
if
(
line
< 0 ||
column
< 0) {
57
throw
new
IllegalArgumentException(
58
String.format(
"line and column values must be >= 0: line %d, column: %d"
,
line
,
column
));
59
}
60
return
new
TextFormatParseLocation
(
line
,
column
);
61
}
62
63
private
final
int
line
;
64
private
final
int
column
;
65
66
private
TextFormatParseLocation
(
int
line
,
int
column
) {
67
this.line =
line
;
68
this.column =
column
;
69
}
70
71
public
int
getLine
() {
72
return
line
;
73
}
74
75
public
int
getColumn
() {
76
return
column
;
77
}
78
79
@Override
80
public
String
toString
() {
81
return
String.format(
"ParseLocation{line=%d, column=%d}"
,
line
,
column
);
82
}
83
84
@Override
85
public
boolean
equals
(Object o) {
86
if
(o ==
this
) {
87
return
true
;
88
}
89
if
(!(o instanceof
TextFormatParseLocation
)) {
90
return
false
;
91
}
92
TextFormatParseLocation
that = (
TextFormatParseLocation
) o;
93
return
(this.line == that.
getLine
()) && (this.column == that.
getColumn
());
94
}
95
96
@Override
97
public
int
hashCode
() {
98
int
[]
values
= {
line
,
column
};
99
return
Arrays.hashCode(
values
);
100
}
101
}
com.google.protobuf.TextFormatParseLocation.getColumn
int getColumn()
Definition:
TextFormatParseLocation.java:75
com.google.protobuf.TextFormatParseLocation.TextFormatParseLocation
TextFormatParseLocation(int line, int column)
Definition:
TextFormatParseLocation.java:66
com.google.protobuf.TextFormatParseLocation.line
final int line
Definition:
TextFormatParseLocation.java:63
values
GLenum GLsizei GLsizei GLint * values
Definition:
glcorearb.h:3591
com.google.protobuf.TextFormatParseLocation.EMPTY
static final TextFormatParseLocation EMPTY
Definition:
TextFormatParseLocation.java:43
com.google.protobuf.TextFormatParseLocation
Definition:
TextFormatParseLocation.java:40
com.google.protobuf.TextFormatParseLocation.equals
boolean equals(Object o)
Definition:
TextFormatParseLocation.java:85
java
com.google.protobuf.TextFormatParseLocation.getLine
int getLine()
Definition:
TextFormatParseLocation.java:71
com.google.protobuf.TextFormatParseLocation.column
final int column
Definition:
TextFormatParseLocation.java:64
com.google.protobuf.TextFormatParseLocation.toString
String toString()
Definition:
TextFormatParseLocation.java:80
com.google.protobuf.TextFormatParseLocation.hashCode
int hashCode()
Definition:
TextFormatParseLocation.java:97
libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:00