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:
类型解释器
-
-
-
-