static VBS.NameSyntax CreateNameSyntax(System.Type t) { var names=t.FullName.Split('.'); VBS.NameSyntax left = VB.SyntaxFactory.IdentifierName(names[0]); foreach (string part in names.Skip(1)) { var right = VB.SyntaxFactory.IdentifierName(part); left=VB.SyntaxFactory.QualifiedName(left, right); } return left; }
public static T MapBase <T>(SyntaxNode source, VisualBasicSyntax.NameSyntax name, CodeViewUserControl control, SemanticModel semanticModel) where T : CodeItem { return(MapBase <T>(source, name.ToString(), new SyntaxTokenList(), control, semanticModel)); }