Package com.skillw.asahi.api
Class ExtensionKt
-
- All Implemented Interfaces:
public final class ExtensionKt
-
-
Method Summary
Modifier and Type Method Description final static <R extends Any> Quester<R>questSafely(AsahiLexer $self)安全寻求下一个值 final static <R extends Any> Quester<R>questTypeSafely(AsahiLexer $self)直接通过指定类型解释器寻求值 (安全) final static <R extends Any> Quester<R>questType(AsahiLexer $self)直接通过指定类型解释器寻求值 (强制) final static <R extends Any> Quester<R>quest(AsahiLexer $self)强制寻求下一个值 final static <R extends Any> Quester<R>quester(Function1<AsahiContext, R> quest)创建对象寻求者 final static <T extends Any, R extends Any> Quester<R>quester(Quester<T> $self, Function2<AsahiContext, T, R> quest)将对象寻求者转为其它类型的对象寻求者 final static <R extends Any> LazyQuester<R>lazyQuester(Function1<AsahiContext, R> quest)懒人式对象寻求着 final static <R extends Any> PrefixCreator<R>prefixParser(Function1<PrefixParser<R>, Quester<R>> parseFunc)创建前缀解释器 final static <R extends Any> TypeParser<R>typeParser(Class<?> types, Function1<AsahiLexer, Quester<R>> parseFunc)创建类型解释器 -
-
Method Detail
-
questSafely
final static <R extends Any> Quester<R> questSafely(AsahiLexer $self)
安全寻求下一个值
- Returns:
结果
-
questTypeSafely
final static <R extends Any> Quester<R> questTypeSafely(AsahiLexer $self)
直接通过指定类型解释器寻求值 (安全)
- Returns:
Quester<R?>
-
questType
final static <R extends Any> Quester<R> questType(AsahiLexer $self)
直接通过指定类型解释器寻求值 (强制)
- Returns:
结果
-
quest
final static <R extends Any> Quester<R> quest(AsahiLexer $self)
强制寻求下一个值
- Returns:
结果
-
quester
final static <R extends Any> Quester<R> quester(Function1<AsahiContext, R> quest)
创建对象寻求者
- Parameters:
quest- 执行内容- Returns:
对象寻求者
-
quester
final static <T extends Any, R extends Any> Quester<R> quester(Quester<T> $self, Function2<AsahiContext, T, R> quest)
将对象寻求者转为其它类型的对象寻求者
- Parameters:
quest- 原对象寻求者- Returns:
返回类型的对象寻求者
-
lazyQuester
final static <R extends Any> LazyQuester<R> lazyQuester(Function1<AsahiContext, R> quest)
懒人式对象寻求着
-
prefixParser
final static <R extends Any> PrefixCreator<R> prefixParser(Function1<PrefixParser<R>, Quester<R>> parseFunc)
创建前缀解释器
- Parameters:
parseFunc- 解释内容- Returns:
前缀解释器
-
typeParser
final static <R extends Any> TypeParser<R> typeParser(Class<?> types, Function1<AsahiLexer, Quester<R>> parseFunc)
创建类型解释器
- Parameters:
types- 类型parseFunc- 解释内容- Returns:
类型解释器
-
-
-
-