ParseState.java
net.minecraft.util.parsing.packrat.ParseState
信息
- 全限定名:net.minecraft.util.parsing.packrat.ParseState
- 类型:public interface
- 包:net.minecraft.util.parsing.packrat
- 源码路径:src/main/java/net/minecraft/util/parsing/packrat/ParseState.java
- 起始行号:L6
- 职责:
TODO
字段/常量
- 无
内部类/嵌套类型
- 无
构造器
- 无
方法
下面的方法块按源码顺序生成。
Scope scope() @ L7
- 方法名:scope
- 源码定位:L7
- 返回类型:Scope
- 修饰符:package-private
参数:
- 无
说明:
TODO
ErrorCollector<S> errorCollector() @ L9
- 方法名:errorCollector
- 源码定位:L9
- 返回类型:ErrorCollector
- 修饰符:package-private
参数:
- 无
说明:
TODO
default <T> Optional<T> parseTopRule(NamedRule<S,T> rule) @ L11
- 方法名:parseTopRule
- 源码定位:L11
- 返回类型:
Optional - 修饰符:default
参数:
- rule: NamedRule<S,T>
说明:
TODO
<T> T parse(NamedRule<S,T> rule) @ L24
- 方法名:parse
- 源码定位:L24
- 返回类型:
T - 修饰符:package-private
参数:
- rule: NamedRule<S,T>
说明:
TODO
S input() @ L26
- 方法名:input
- 源码定位:L26
- 返回类型:S
- 修饰符:package-private
参数:
- 无
说明:
TODO
int mark() @ L28
- 方法名:mark
- 源码定位:L28
- 返回类型:int
- 修饰符:package-private
参数:
- 无
说明:
TODO
void restore(int mark) @ L30
- 方法名:restore
- 源码定位:L30
- 返回类型:void
- 修饰符:package-private
参数:
- mark: int
说明:
TODO
Control acquireControl() @ L32
- 方法名:acquireControl
- 源码定位:L32
- 返回类型:Control
- 修饰符:package-private
参数:
- 无
说明:
TODO
void releaseControl() @ L34
- 方法名:releaseControl
- 源码定位:L34
- 返回类型:void
- 修饰符:package-private
参数:
- 无
说明:
TODO
ParseState<S> silent() @ L36
- 方法名:silent
- 源码定位:L36
- 返回类型:ParseState
- 修饰符:package-private
参数:
- 无
说明:
TODO
代码
public interface ParseState<S> {
Scope scope();
ErrorCollector<S> errorCollector();
default <T> Optional<T> parseTopRule(NamedRule<S, T> rule) {
T result = this.parse(rule);
if (result != null) {
this.errorCollector().finish(this.mark());
}
if (!this.scope().hasOnlySingleFrame()) {
throw new IllegalStateException("Malformed scope: " + this.scope());
} else {
return Optional.ofNullable(result);
}
}
<T> @Nullable T parse(NamedRule<S, T> rule);
S input();
int mark();
void restore(int mark);
Control acquireControl();
void releaseControl();
ParseState<S> silent();
}引用的其他类
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
返回值
- 引用位置:
-
- 引用位置:
参数
- 引用位置:
-
- 引用位置:
返回值
- 引用位置: