ParserBasedArgument.java
net.minecraft.util.parsing.packrat.commands.ParserBasedArgument
信息
- 全限定名:net.minecraft.util.parsing.packrat.commands.ParserBasedArgument
- 类型:public abstract class
- 包:net.minecraft.util.parsing.packrat.commands
- 源码路径:src/main/java/net/minecraft/util/parsing/packrat/commands/ParserBasedArgument.java
- 起始行号:L11
- 实现:ArgumentType
- 职责:
TODO
字段/常量
parser- 类型:
CommandArgumentParser<T> - 修饰符:
private final - 源码定位:
L12 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public ParserBasedArgument(CommandArgumentParser<T> parser) @ L14
- 构造器名:ParserBasedArgument
- 源码定位:L14
- 修饰符:public
参数:
- parser: CommandArgumentParser
说明:
TODO
方法
下面的方法块按源码顺序生成。
public T parse(StringReader reader) @ L18
- 方法名:parse
- 源码定位:L18
- 返回类型:T
- 修饰符:public
参数:
- reader: StringReader
说明:
TODO
public <S> CompletableFuture<Suggestions> listSuggestions(CommandContext<S> context, SuggestionsBuilder builder) @ L23
- 方法名:listSuggestions
- 源码定位:L23
- 返回类型:
CompletableFuture - 修饰符:public
参数:
- context: CommandContext
- builder: SuggestionsBuilder
说明:
TODO
代码
public abstract class ParserBasedArgument<T> implements ArgumentType<T> {
private final CommandArgumentParser<T> parser;
public ParserBasedArgument(CommandArgumentParser<T> parser) {
this.parser = parser;
}
@Override
public T parse(StringReader reader) throws CommandSyntaxException {
return this.parser.parseForCommands(reader);
}
@Override
public <S> CompletableFuture<Suggestions> listSuggestions(CommandContext<S> context, SuggestionsBuilder builder) {
return this.parser.parseForSuggestions(builder);
}
}引用的其他类
- CommandArgumentParser
- 引用位置:
参数/字段
- 引用位置: