Class BaseInfix
-
- All Implemented Interfaces:
-
com.skillw.asahi.api.member.AsahiRegistrable,com.skillw.asahi.api.member.namespace.Namespacing
public abstract class BaseInfix<T extends Object> implements AsahiRegistrable<Class<out T>>, Namespacing
Glom
-
-
Method Summary
Modifier and Type Method Description Class<out T>getKey()键 StringgetNamespace()命名空间 final Objectinfix(InfixContext $self, T obj)执行中缀解释器 final BaseInfix<T>infix(String keys, Function2<InfixContext, T, Object> executor)添加中缀解释器执行内容 final Unitinfix(Pair<String, Function2<InfixContext, T, Object>> pair)添加中缀解释器执行内容 final Unitto(String $self, Function2<InfixContext, T, Object> executor)添加中缀解释器执行内容 final Unitto(Collection<String> $self, Function2<InfixContext, T, Object> executor)添加中缀解释器执行内容 final Unitto(Array<String> $self, Function2<InfixContext, T, Object> executor)添加中缀解释器执行内容 final BaseInfix<T>removeInfix(String token)删除中缀解释器执行内容 Unitregister()final UnitputAll(BaseInfix<?> other)填入其它中缀解释器的执行内容 StringtoString()final static <T extends Any> BaseInfix<T>createInfix(Class<T> type, String namespace)final static <T extends Any> BaseInfix<T>createInfix(Class<T> type, String namespace, Function1<BaseInfix<T>, Unit> receiver)创建中缀解释器 final static <T extends Any> Unitinfix(Class<T> type, String keys, String namespace, Function2<InfixContext, T, Object> executor)中缀解释器执行内容 -
-
Method Detail
-
getNamespace
String getNamespace()
命名空间
-
infix
final Object infix(InfixContext $self, T obj)
执行中缀解释器
- Parameters:
obj- 对象- Returns:
结果
-
infix
final BaseInfix<T> infix(String keys, Function2<InfixContext, T, Object> executor)
添加中缀解释器执行内容
- Parameters:
keys- 中缀tokenexecutor- 执行内容
-
infix
final Unit infix(Pair<String, Function2<InfixContext, T, Object>> pair)
添加中缀解释器执行内容
- Parameters:
pair- 中缀token to 执行内容
-
to
final Unit to(String $self, Function2<InfixContext, T, Object> executor)
添加中缀解释器执行内容
- Parameters:
executor- 执行内容
-
to
final Unit to(Collection<String> $self, Function2<InfixContext, T, Object> executor)
添加中缀解释器执行内容
- Parameters:
executor- 执行内容
-
to
final Unit to(Array<String> $self, Function2<InfixContext, T, Object> executor)
添加中缀解释器执行内容
- Parameters:
executor- 执行内容
-
removeInfix
final BaseInfix<T> removeInfix(String token)
删除中缀解释器执行内容
- Parameters:
token- 中缀token
-
createInfix
final static <T extends Any> BaseInfix<T> createInfix(Class<T> type, String namespace, Function1<BaseInfix<T>, Unit> receiver)
创建中缀解释器
- Parameters:
type- Class<T> 类型namespace- String 命名空间receiver- 处理中缀解释器- Returns:
BaseInfix<T> 中缀解释器
-
-
-
-