FilePosition GetAssemblyAttributeInsertionPosition(IProjectContent pc)
		{
			FilePosition best = FilePosition.Empty;
			foreach (IAttribute attrib in pc.GetAssemblyAttributes()) {
				ICompilationUnit cu = attrib.CompilationUnit;
				if (cu != null && !attrib.Region.IsEmpty) {
					var newPos = new FilePosition(cu, attrib.Region.BeginLine, attrib.Region.BeginColumn);
					if (IsBetterAssemblyAttributeInsertionPosition(newPos, best)) {
						best = newPos;
					}
				}
			}
			return best;
		}
Example #2
0
 static void AddNamespaceMembersInAssembly(IProjectContent projectContent, string xmlNamespace, ArrayList list)
 {
     foreach (IAttribute att in projectContent.GetAssemblyAttributes())
     {
         if (att.PositionalArguments.Count == 2 &&
             att.AttributeType.FullyQualifiedName == "System.Windows.Markup.XmlnsDefinitionAttribute")
         {
             string namespaceName = att.PositionalArguments[1] as string;
             if (xmlNamespace.Equals(att.PositionalArguments[0]) && namespaceName != null)
             {
                 projectContent.AddNamespaceContents(list, namespaceName, projectContent.Language, false);
             }
         }
     }
 }
Example #3
0
        FilePosition GetAssemblyAttributeInsertionPosition(IProjectContent pc)
        {
            FilePosition best = FilePosition.Empty;

            foreach (IAttribute attrib in pc.GetAssemblyAttributes())
            {
                ICompilationUnit cu = attrib.CompilationUnit;
                if (cu != null && !attrib.Region.IsEmpty)
                {
                    var newPos = new FilePosition(cu, attrib.Region.BeginLine, attrib.Region.BeginColumn);
                    if (IsBetterAssemblyAttributeInsertionPosition(newPos, best))
                    {
                        best = newPos;
                    }
                }
            }
            return(best);
        }
Example #4
0
 static IReturnType FindTypeInAssembly(IProjectContent projectContent, string xmlNamespace, string className)
 {
     foreach (IAttribute att in projectContent.GetAssemblyAttributes())
     {
         if (att.PositionalArguments.Count == 2 &&
             att.AttributeType.FullyQualifiedName == "System.Windows.Markup.XmlnsDefinitionAttribute")
         {
             string namespaceName = att.PositionalArguments[1] as string;
             if (xmlNamespace.Equals(att.PositionalArguments[0]) && namespaceName != null)
             {
                 IClass c = projectContent.GetClass(namespaceName + "." + className, 0);
                 if (c != null)
                 {
                     return(c.DefaultReturnType);
                 }
             }
         }
     }
     return(null);
 }
		static IReturnType FindTypeInAssembly(IProjectContent projectContent, string xmlNamespace, string className)
		{
			foreach (IAttribute att in projectContent.GetAssemblyAttributes()) {
				if (att.PositionalArguments.Count == 2
				    && att.AttributeType.FullyQualifiedName == "System.Windows.Markup.XmlnsDefinitionAttribute") {
					string namespaceName = att.PositionalArguments[1] as string;
					if (xmlNamespace.Equals(att.PositionalArguments[0]) && namespaceName != null) {
						IClass c = projectContent.GetClass(namespaceName + "." + className, 0);
						if (c != null)
							return c.DefaultReturnType;
					}
				}
			}
			return null;
		}
		static void AddNamespaceMembersInAssembly(IProjectContent projectContent, string xmlNamespace, List<ICompletionEntry> list)
		{
			foreach (IAttribute att in projectContent.GetAssemblyAttributes()) {
				if (att.PositionalArguments.Count == 2
				    && att.AttributeType.FullyQualifiedName == "System.Windows.Markup.XmlnsDefinitionAttribute") {
					string namespaceName = att.PositionalArguments[1] as string;
					if (xmlNamespace.Equals(att.PositionalArguments[0]) && namespaceName != null) {
						projectContent.AddNamespaceContents(list, namespaceName, projectContent.Language, false);
					}
				}
			}
		}