protected override CodeDomLocalizationModel GetCurrentLocalizationModelFromDesignedFile() { ParseInformation parseInfo = ParserService.ParseFile(this.Generator.ViewContent.DesignerCodeFile.FileName, new StringTextBuffer(this.Generator.ViewContent.DesignerCodeFileContent)); IClass formClass; bool isFirstClassInFile; IList <IClass> parts = FindFormClassParts(parseInfo, out formClass, out isFirstClassInFile); foreach (string fileName in parts.Select(p => p.CompilationUnit.FileName) .Where(n => n != null) .Distinct(StringComparer.OrdinalIgnoreCase)) { ICSharpCode.NRefactory.IParser p = ICSharpCode.NRefactory.ParserFactory.CreateParser(language, ParserService.GetParseableFileContent(fileName).CreateReader()); p.Parse(); if (p.Errors.Count > 0) { throw new FormsDesignerLoadException("Syntax errors in " + fileName + ":\r\n" + p.Errors.ErrorOutput); } FindLocalizationModelVisitor visitor = new FindLocalizationModelVisitor(); p.CompilationUnit.AcceptVisitor(visitor, null); if (visitor.Model != CodeDomLocalizationModel.None) { return(visitor.Model); } } return(CodeDomLocalizationModel.None); }
protected override CodeDomLocalizationModel GetCurrentLocalizationModelFromDesignedFile() { SD.Log.Debug("AlDesignerLoader.GetCurrentLocalizationModelFromDesignedFile()"); var primaryParseInfo = context.GetPrimaryFileParseInformation(); var compilation = context.GetCompilation(); // Find designer class ITypeDefinition designerClass = FormsDesignerSecondaryDisplayBinding.GetDesignableClass(primaryParseInfo.UnresolvedFile, compilation, out primaryPart); IMethod initializeComponents = FormsDesignerSecondaryDisplayBinding.GetInitializeComponents(designerClass); if (initializeComponents == null) { throw new FormsDesignerLoadException("The InitializeComponent method was not found. Designer cannot be loaded."); } AlFullParseInformation designerParseInfo; var initializeComponentsDeclaration = initializeComponents.GetDeclaration(out designerParseInfo); FindLocalizationModelVisitor visitor = new FindLocalizationModelVisitor(); initializeComponentsDeclaration.AcceptVisitor(visitor); if (visitor.Model != CodeDomLocalizationModel.None) { return(visitor.Model); } return(CodeDomLocalizationModel.None); }
protected override CodeDomLocalizationModel GetCurrentLocalizationModelFromDesignedFile() { Module m = ParseFormAsModule(); FindLocalizationModelVisitor visitor = new FindLocalizationModelVisitor(); m.Accept(visitor); return(visitor.Model); }
protected override CodeDomLocalizationModel GetCurrentLocalizationModelFromDesignedFile() { Module m = ParseFormAsModule(); FindLocalizationModelVisitor visitor = new FindLocalizationModelVisitor(); m.Accept(visitor); return visitor.Model; }
protected override CodeDomLocalizationModel GetCurrentLocalizationModelFromDesignedFile() { SD.Log.Debug("CSharpDesignerLoader.GetCurrentLocalizationModelFromDesignedFile()"); var primaryParseInfo = context.GetPrimaryFileParseInformation(); var compilation = context.GetCompilation(); // Find designer class ITypeDefinition designerClass = FormsDesignerSecondaryDisplayBinding.GetDesignableClass(primaryParseInfo.UnresolvedFile, compilation, out primaryPart); IMethod initializeComponents = FormsDesignerSecondaryDisplayBinding.GetInitializeComponents(designerClass); if (initializeComponents == null) { throw new FormsDesignerLoadException("The InitializeComponent method was not found. Designer cannot be loaded."); } CSharpFullParseInformation designerParseInfo; var initializeComponentsDeclaration = initializeComponents.GetDeclaration(out designerParseInfo); FindLocalizationModelVisitor visitor = new FindLocalizationModelVisitor(); initializeComponentsDeclaration.AcceptVisitor(visitor); if (visitor.Model != CodeDomLocalizationModel.None) { return visitor.Model; } return CodeDomLocalizationModel.None; }
protected override CodeDomLocalizationModel GetCurrentLocalizationModelFromDesignedFile() { ParseInformation parseInfo = ParserService.ParseFile(this.Generator.ViewContent.DesignerCodeFile.FileName, new StringTextBuffer(this.Generator.ViewContent.DesignerCodeFileContent)); IClass formClass; bool isFirstClassInFile; IList<IClass> parts = FindFormClassParts(parseInfo, out formClass, out isFirstClassInFile); foreach (string fileName in parts.Select(p => p.CompilationUnit.FileName) .Where(n => n != null) .Distinct(StringComparer.OrdinalIgnoreCase)) { ICSharpCode.NRefactory.IParser p = ICSharpCode.NRefactory.ParserFactory.CreateParser(language, ParserService.GetParseableFileContent(fileName).CreateReader()); p.Parse(); if (p.Errors.Count > 0) { throw new FormsDesignerLoadException("Syntax errors in " + fileName + ":\r\n" + p.Errors.ErrorOutput); } FindLocalizationModelVisitor visitor = new FindLocalizationModelVisitor(); p.CompilationUnit.AcceptVisitor(visitor, null); if (visitor.Model != CodeDomLocalizationModel.None) { return visitor.Model; } } return CodeDomLocalizationModel.None; }