/* * Copyright (c) 2020 PANTHEON.tech, s.r.o. and others. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html */ package org.opendaylight.yangtools.yang.parser.rfc7950.antlr; import org.antlr.v4.runtime.CharStream; import org.antlr.v4.runtime.TokenSource; import org.antlr.v4.runtime.misc.Pair; /** * Large general token implementation. This cuts {@code channel}, {@code text} fields completely, as we typically * we do not use them. All other fields are retained.. * *
* This class ends up costing 40/56/40/48 bytes instead of 48/64/48/48 bytes, a saving of 12-33%, while still being
* applicable in all situations.
*/
final class Token44444 extends AbstractSourceToken {
private final int type;
private final int line;
private final int charPositionInLine;
private final int startIndex;
private final int stopIndex;
Token44444(final Pair