UnquotedStringParseRule.java
net.minecraft.util.parsing.packrat.commands.UnquotedStringParseRule
信息
- 全限定名:net.minecraft.util.parsing.packrat.commands.UnquotedStringParseRule
- 类型:public class
- 包:net.minecraft.util.parsing.packrat.commands
- 源码路径:src/main/java/net/minecraft/util/parsing/packrat/commands/UnquotedStringParseRule.java
- 起始行号:L10
- 实现:Rule<StringReader,String>
- 职责:
TODO
字段/常量
-
minSize- 类型:
int - 修饰符:
private final - 源码定位:
L11 - 说明:
TODO
- 类型:
-
error- 类型:
DelayedException<CommandSyntaxException> - 修饰符:
private final - 源码定位:
L12 - 说明:
TODO
- 类型:
内部类/嵌套类型
- 无
构造器
public UnquotedStringParseRule(int minSize, DelayedException<CommandSyntaxException> error) @ L14
- 构造器名:UnquotedStringParseRule
- 源码定位:L14
- 修饰符:public
参数:
- minSize: int
- error: DelayedException
说明:
TODO
方法
下面的方法块按源码顺序生成。
public String parse(ParseState<StringReader> state) @ L19
- 方法名:parse
- 源码定位:L19
- 返回类型:String
- 修饰符:public
参数:
- state: ParseState
说明:
TODO
代码
public class UnquotedStringParseRule implements Rule<StringReader, String> {
private final int minSize;
private final DelayedException<CommandSyntaxException> error;
public UnquotedStringParseRule(int minSize, DelayedException<CommandSyntaxException> error) {
this.minSize = minSize;
this.error = error;
}
public @Nullable String parse(ParseState<StringReader> state) {
state.input().skipWhitespace();
int cursor = state.mark();
String value = state.input().readUnquotedString();
if (value.length() < this.minSize) {
state.errorCollector().store(cursor, this.error);
return null;
} else {
return value;
}
}
}引用的其他类
-
- 引用位置:
参数/字段
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
实现
- 引用位置: