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()
键 String
getNamespace()
命名空间 final Object
infix(InfixContext $self, T obj)
执行中缀解释器 final BaseInfix<T>
infix(String keys, Function2<InfixContext, T, Object> executor)
添加中缀解释器执行内容 final Unit
infix(Pair<String, Function2<InfixContext, T, Object>> pair)
添加中缀解释器执行内容 final Unit
to(String $self, Function2<InfixContext, T, Object> executor)
添加中缀解释器执行内容 final Unit
to(Collection<String> $self, Function2<InfixContext, T, Object> executor)
添加中缀解释器执行内容 final Unit
to(Array<String> $self, Function2<InfixContext, T, Object> executor)
添加中缀解释器执行内容 final BaseInfix<T>
removeInfix(String token)
删除中缀解释器执行内容 Unit
register()
final Unit
putAll(BaseInfix<?> other)
填入其它中缀解释器的执行内容 String
toString()
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> Unit
infix(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> 中缀解释器
-
-
-
-