package net.minecraft.util.parsing.packrat.commands; import com.mojang.brigadier.StringReader; import net.minecraft.util.parsing.packrat.Dictionary; import net.minecraft.util.parsing.packrat.ErrorCollector; import net.minecraft.util.parsing.packrat.ParseState; public class StringReaderParserState extends ParseState { private final StringReader input; public StringReaderParserState(Dictionary dictionary, ErrorCollector errorCollector, StringReader input) { super(dictionary, errorCollector); this.input = input; } public StringReader input() { return this.input; } @Override public int mark() { return this.input.getCursor(); } @Override public void restore(int cursor) { this.input.setCursor(cursor); } }