Directive directiveType = Directive.fastValueOf(type);
if (directiveType != null) {
directive = directiveType.createModelItem(itemSet);
}
else {
PartitionType partitionType = PartitionType.fastValueOf(type);
switch (partitionType) {
case DOLLAR_INTERPOLATION:
case HASH_INTERPOLATION:
directive = new Interpolation(itemSet);
break;