Beispiel #1
0
        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);
 }
 public virtual void VisitPropertyTemplate(ResolvedPropertyTemplate propertyTemplate)
 {
     DefaultVisit(propertyTemplate);
 }