logger_ = logger;
context_ = context;
baseType_ = context_.getTypeOracle().getType(typeName);
packageName_ = baseType_.getPackage().getName();
BaseExpression be = baseType_.getAnnotation(BaseExpression.class);
if (be == null)
{
logger_.log(Type.ERROR, "Missing @BaseExpression class annotation");
throw new UnableToCompleteException();
}
baseExpression_ = be.value();
}