@uml
Constructs a new instance of {@link VocabularyImpl} from the specified
literal, symbolic, and display token names.
@param literalNames The literal names assigned to tokens, or {@code null}
if no literal names are assigned.
@param symbolicNames The symbolic names assigned to tokens, or
{@code null} if no symbolic names are assigned.
@param displayNames The display names assigned to tokens, or {@code null}
to use the values in {@code literalNames} and {@code symbolicNames} as
the source of display names, as described in
{@link #getDisplayName(int)}.
@uml Constructs a new instance of {@link VocabularyImpl} from the specified literal, symbolic, and display token names.
@param literalNames The literal names assigned to tokens, or {@code null} if no literal names are assigned. @param symbolicNames The symbolic names assigned to tokens, or {@code null} if no symbolic names are assigned. @param displayNames The display names assigned to tokens, or {@code null} to use the values in {@code literalNames} and {@code symbolicNames} as the source of display names, as described in {@link #getDisplayName(int)}.
@see #getLiteralName(int) @see #getSymbolicName(int) @see #getDisplayName(int)