@uml Constructs a {@link CommonTokenFactory} with the specified value for {@link #copyText}.
@uml Constructs a {@link CommonTokenFactory} with {@link #copyText} set to {@code false}.
@uml Indicates whether {@link CommonToken#setText} should be called after constructing tokens to explicitly set the text. This is useful for cases where the input stream might not be able to provide arbitrary substrings of text from the input after the lexer creates a token (e.g. the implementation of {@link CharStream#getText} in {@link UnbufferedCharStream} throws an {@link UnsupportedOperationException}). Explicitly setting the token text allows {@link Token#getText} to be called at any time regardless of the input stream implementation.
This default implementation of {@link TokenFactory} creates {@link CommonToken} objects. <p> This token factory does not explicitly copy token text when constructing tokens.</p>