Package org.codehaus.groovy.classgen.asm
Interface TypeChooser
- All Known Implementing Classes:
StatementMetaTypeChooser
,StaticTypesTypeChooser
public interface TypeChooser
Interface for modules which are capable of resolving the type of an expression.
Several implementations are available, depending on whether you are in a dynamic
or static compilation mode.
-
Method Summary
Modifier and Type Method Description ClassNode
resolveType(Expression expression, ClassNode classNode)
Resolve the type of an expression.
-
Method Details
-
resolveType
Resolve the type of an expression. Depending on the implementations, the returned type may be the declared type or an inferred type.- Parameters:
expression
- the expression for which the type must be returned.classNode
- the classnode this expression belongs to- Returns:
- the resolved type.
-