public override void VisitPropertyTemplate(ResolvedPropertyTemplate propertyTemplate) { var parentName = controlName; var methodName = DefaultViewCompilerCodeEmitter.BuildTemplateFunctionName + currentTemplateIndex; currentTemplateIndex++; emitter.PushNewMethod(methodName); // build the statements controlName = emitter.EmitCreateObject(typeof(Placeholder)); base.VisitPropertyTemplate(propertyTemplate); emitter.EmitReturnClause(controlName); emitter.PopMethod(); controlName = parentName; var templateName = CreateTemplate(methodName); emitter.EmitSetValue(controlName, propertyTemplate.Property.DescriptorFullName, templateName); }
public virtual void VisitPropertyTemplate(ResolvedPropertyTemplate propertyTemplate) { DefaultVisit(propertyTemplate); }