package net.minecraft.command.collections;
import net.minecraft.command.ParsingUtilities;
import net.minecraft.command.commands.CommandScoreboard;
import net.minecraft.command.parser.MatcherRegistry;
import net.minecraft.command.selectors.entity.FilterList;
import net.minecraft.command.type.custom.CompleterResourcePath;
import net.minecraft.command.type.custom.ParserLazyString;
import net.minecraft.command.type.custom.TypeLabelDeclaration;
import net.minecraft.command.type.custom.TypeList;
import net.minecraft.command.type.custom.TypeUntypedOperator;
import net.minecraft.command.type.custom.command.ParserCommand;
import net.minecraft.command.type.custom.coordinate.TypeCoordinateBase;
import net.minecraft.command.type.custom.json.ParserJsonElement;
import net.minecraft.command.type.custom.json.TypeJsonPair;
import net.minecraft.command.type.custom.nbt.NBTUtilities;
import net.minecraft.command.type.custom.nbt.ParserNBTTag;
import net.minecraft.command.type.custom.nbt.TypeNBTPair;
public final class Matchers
{
public static final MatcherRegistry doubleMatcher = new MatcherRegistry("\\G\\s*+([+-]?+(?=\\.?+\\d)\\d*+\\.?+\\d*+)");
public static final MatcherRegistry intMatcher = new MatcherRegistry("\\G\\s*+([+-]?+\\d++)");
public static final MatcherRegistry sharpMatcher = new MatcherRegistry("\\G\\s*+(#?+[\\w\\.:-]++)");
public static final MatcherRegistry wildcardMatcher = new MatcherRegistry("\\G\\s*+(\\*|#?+[\\w\\.:-]++)");
public static final MatcherRegistry intDefMatcher = new MatcherRegistry("\\G\\s*+(\\*|[+-]?+\\d++)");
private Matchers()
{
}
public static final void init()
{
ParsingUtilities.aKeyMatcher.init();
ParsingUtilities.listEndMatcher.init();
ParsingUtilities.nameMatcher.init();
ParsingUtilities.keyMatcher.init();
ParsingUtilities.endingMatcher.init();
ParsingUtilities.endingMatcherCompletion.aliasId(ParsingUtilities.endingMatcher);
ParsingUtilities.idMatcher.init();
ParsingUtilities.oParenthMatcher.init();
ParsingUtilities.generalMatcher.init();
ParsingUtilities.spaceMatcher.init();
ParsingUtilities.stringMatcher.init();
ParsingUtilities.quoteMatcher.init();
ParserLazyString.lazyStringMatcher.init();
FilterList.inverterMatcher.init();
Matchers.doubleMatcher.init();
TypeList.listDelimMatcher.init();
TypeUntypedOperator.operatorMatcher.init();
Matchers.intMatcher.init();
Matchers.intDefMatcher.init();
ParserCommand.commandNameMatcher.init();
TypeCoordinateBase.coordMatcher.init();
TypeNBTPair.keyMatcher.init();
TypeJsonPair.keyMatcher.init();
NBTUtilities.numberIDMatcher.init();
ParserNBTTag.specialMatcher.init();
ParserNBTTag.baseMatcher.init();
ParsingUtilities.baseMatcher.init();
ParsingUtilities.stackedMatcher.init();
ParserNBTTag.numberMatcher.init();
Matchers.sharpMatcher.init();
Matchers.wildcardMatcher.init();
CommandScoreboard.operationMatcher.init();
ParsingUtilities.whitespaceMatcher.init();
CompleterResourcePath.pathMatcher.init();
TypeLabelDeclaration.labelMatcher.init();
ParserJsonElement.specialMatcher.init();
ParserJsonElement.literalMatcher.init();
}
}