All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.mojang.brigadier.context.ParsedCommandNode Maven / Gradle / Ivy

There is a newer version: 1.09.0
Show newest version
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT license.

package com.mojang.brigadier.context;

import com.mojang.brigadier.tree.CommandNode;

import java.util.Objects;

public class ParsedCommandNode {

    private final CommandNode node;

    private final StringRange range;

    public ParsedCommandNode(CommandNode node, StringRange range) {
        this.node = node;
        this.range = range;
    }

    public CommandNode getNode() {
        return node;
    }

    public StringRange getRange() {
        return range;
    }

    @Override
    public String toString() {
        return node + "@" + range;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
        ParsedCommandNode that = (ParsedCommandNode) o;
        return Objects.equals(node, that.node) &&
                Objects.equals(range, that.range);
    }

    @Override
    public int hashCode() {
        return Objects.hash(node, range);
    }
}