org.codehaus.groovy.classgen.asm
Interface TypeChooser
- All Known Implementing Classes:
- StatementMetaTypeChooser
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.
- Author:
- Cedric Champeau
resolveType
ClassNode resolveType(Expression expression,
ClassNode classNode)
- 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.