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; }
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); } } } }
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); }
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); } } } }