IEvent FindEvent(EventDescriptor edesc) { var compilation = context.GetCompilation(); var type = compilation.FindType(edesc.ComponentType); return(type.GetEvents(evt => evt.Name == edesc.Name).FirstOrDefault()); }
public CSharpDesignerGenerator(ICSharpDesignerLoaderContext context) { this.context = context; this.primaryParseInfo = context.GetPrimaryFileParseInformation(); this.compilation = context.GetCompilation(); // Find designer class formClass = FormsDesignerSecondaryDisplayBinding.GetDesignableClass(primaryParseInfo.UnresolvedFile, compilation, out primaryPart); initializeComponents = FormsDesignerSecondaryDisplayBinding.GetInitializeComponents(formClass); if (initializeComponents == null) throw new FormsDesignerLoadException("Could not find InitializeComponents"); }
public CSharpDesignerGenerator(ICSharpDesignerLoaderContext context) { this.context = context; this.primaryParseInfo = context.GetPrimaryFileParseInformation(); this.compilation = context.GetCompilation(); // Find designer class formClass = FormsDesignerSecondaryDisplayBinding.GetDesignableClass(primaryParseInfo.UnresolvedFile, compilation, out primaryPart); initializeComponents = FormsDesignerSecondaryDisplayBinding.GetInitializeComponents(formClass); if (initializeComponents == null) { throw new FormsDesignerLoadException("Could not find InitializeComponents"); } }
public ITypeDefinition GetPrimaryTypeDefinition() { return(primaryPart.Resolve(new SimpleTypeResolveContext(context.GetCompilation().MainAssembly)).GetDefinition()); }