Package gw.lang.parser
Interface ICoercer
-
- All Known Subinterfaces:
IResolvingCoercer
- All Known Implementing Classes:
BaseBoxedCoercer,BaseCoercer,BasePHighPriorityCoercer,BasePrimitiveCoercer,BigDecimalCoercer,BigIntegerCoercer,BlockCoercer,BooleanCoercer,BooleanHighPriorityCoercer,BooleanPHighPriorityCoercer,ByteCoercer,ByteHighPriorityCoercer,BytePHighPriorityCoercer,CharCoercer,CharHighPriorityCoercer,CharPHighPriorityCoercer,DateCoercer,DoubleCoercer,DoubleHighPriorityCoercer,DoublePHighPriorityCoercer,FeatureReferenceToBlockCoercer,FloatCoercer,FloatHighPriorityCoercer,FloatPHighPriorityCoercer,FunctionFromInterfaceCoercer,FunctionToInterfaceCoercer,GosuArrayToJavaArrayCoercer,IdentityCoercer,IMonitorLockCoercer,IntCoercer,IntHighPriorityCoercer,IntPHighPriorityCoercer,LongCoercer,LongHighPriorityCoercer,LongPHighPriorityCoercer,MetaTypeToClassCoercer,MethodReferenceCoercer,NonWarningStringCoercer,PrimitiveCoercer,PriorityDelegatingCoercer,RationalCoercer,RuntimeCoercer,ShortCoercer,ShortHighPriorityCoercer,ShortPHighPriorityCoercer,StandardCoercer,StringBufferCoercer,StringBuilderCoercer,StringCoercer,TypeVariableCoercer
public interface ICoercer
-
-
Field Summary
Fields Modifier and Type Field Description static intMAX_PRIORITY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description ObjectcoerceValue(IType typeToCoerceTo, Object value)intgetPriority(IType to, IType from)booleanhandlesNull()booleanisExplicitCoercion()
-
-
-
Field Detail
-
MAX_PRIORITY
static final int MAX_PRIORITY
- See Also:
- Constant Field Values
-
-
Method Detail
-
isExplicitCoercion
boolean isExplicitCoercion()
-
handlesNull
boolean handlesNull()
- Returns:
- true if this coercer knows how to handle the null value.
-
getPriority
int getPriority(IType to, IType from)
- Parameters:
to-from-- Returns:
- a value between 0 and MAX_PRIORITY, inclusive that indicates the priority of this coercer when resolving overloaded methods. Typically a coercer should return 0, but coercers that have a high affinity between the target and coerced type, such as primitives, can have higher priorities.
-
-