F - generic parameter FLexicalPositionType<F>public final class LexicalPositionMutable<F> extends Object implements LexicalPositionType<F>
LexicalPositionType type.
Use the create() static factory methods to create new instances.
Use the toImmutable() method to convert to canonical immutable instances.
LexicalPositionMutable is not thread-safe
LexicalPosition| Modifier and Type | Method | Description |
|---|---|---|
LexicalPositionMutable<F> |
clear() |
Clears the object by setting all attributes to their initial values.
|
int |
column() |
|
boolean |
columnIsSet() |
Returns
true if the required attribute column is set. |
static <F> LexicalPositionMutable<F> |
create() |
Construct a modifiable instance of
LexicalPositionType. |
static <F> LexicalPositionMutable<F> |
create(int line,
int column,
Optional<F> file) |
Construct a modifiable instance of
LexicalPositionType. |
boolean |
equals(Object another) |
This instance is equal to all instances of
LexicalPositionMutable that have equal attribute values. |
Optional<F> |
file() |
|
LexicalPositionMutable<F> |
from(LexicalPositionType<F> instance) |
Fill this modifiable instance with attribute values from the provided
LexicalPositionType instance. |
int |
hashCode() |
Computes a hash code from attributes:
line, column, file. |
boolean |
isInitialized() |
Returns
true if all required attributes are set, indicating that the object is initialized. |
int |
line() |
|
boolean |
lineIsSet() |
Returns
true if the required attribute line is set. |
LexicalPositionMutable<F> |
setColumn(int column) |
Assigns a value to the
column attribute. |
LexicalPositionMutable<F> |
setFile(F file) |
Assigns a present value for the optional
file attribute. |
LexicalPositionMutable<F> |
setFile(Optional<F> file) |
Assigns an optional value for
file. |
LexicalPositionMutable<F> |
setLine(int line) |
Assigns a value to the
line attribute. |
LexicalPosition<F> |
toImmutable() |
Converts to
LexicalPosition. |
String |
toString() |
Generates a string representation of this
LexicalPositionType. |
LexicalPositionMutable<F> |
unsetColumn() |
Reset an attribute to its initial value.
|
LexicalPositionMutable<F> |
unsetLine() |
Reset an attribute to its initial value.
|
public static <F> LexicalPositionMutable<F> create(int line, int column, Optional<F> file)
LexicalPositionType.public static <F> LexicalPositionMutable<F> create()
LexicalPositionType.F - generic parameter Fpublic final int line()
line in interface LexicalPositionType<F>public final int column()
column in interface LexicalPositionType<F>public final Optional<F> file()
file in interface LexicalPositionType<F>public LexicalPositionMutable<F> clear()
this for use in a chained invocationpublic LexicalPositionMutable<F> from(LexicalPositionType<F> instance)
LexicalPositionType instance.
Regular attribute values will be overridden, i.e. replaced with ones of an instance.
Any of the instance's absent optional values will not be copied (will not override current values).instance - The instance from which to copy valuesthis for use in a chained invocationpublic LexicalPositionMutable<F> setLine(int line)
line attribute.line - The value for linethis for use in a chained invocationpublic LexicalPositionMutable<F> setColumn(int column)
column attribute.column - The value for columnthis for use in a chained invocationpublic LexicalPositionMutable<F> setFile(F file)
file attribute.file - A value for filethis for use in a chained invocationpublic LexicalPositionMutable<F> setFile(Optional<F> file)
file.file - A value for filethis for use in a chained invocationpublic final boolean lineIsSet()
true if the required attribute line is set.true if setpublic final boolean columnIsSet()
true if the required attribute column is set.true if setpublic final LexicalPositionMutable<F> unsetLine()
this for use in a chained invocationpublic final LexicalPositionMutable<F> unsetColumn()
this for use in a chained invocationpublic final boolean isInitialized()
true if all required attributes are set, indicating that the object is initialized.true if setpublic final LexicalPosition<F> toImmutable()
LexicalPosition.public boolean equals(Object another)
LexicalPositionMutable that have equal attribute values.
An uninitialized instance is equal only to itself.public int hashCode()
line, column, file.Copyright © 2017 <code@io7m.com> http://io7m.com