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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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;
		}
Exemplo n.º 5
0
		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;
		}