public override VB.VisualBasicSyntaxNode VisitQualifiedCref(CSS.QualifiedCrefSyntax QualifiedCref) { var IdentifierOrTypeName = QualifiedCref.Container.Accept(this); VBS.CrefReferenceSyntax Value = (VBS.CrefReferenceSyntax)QualifiedCref.Member.Accept(this); VBS.NameSyntax Identifier; Identifier = IdentifierOrTypeName is VBS.NameSyntax ? (VBS.NameSyntax)IdentifierOrTypeName : VBFactory.IdentifierName(IdentifierOrTypeName.ToString()); var QualifiedNameSyntax = VBFactory.QualifiedName(left: Identifier, global::VisualBasicSyntaxFactory.DotToken, right: (VBS.SimpleNameSyntax)Value.Name); if (Value.Signature == null) { return QualifiedNameSyntax; } return VBFactory.CrefReference(QualifiedNameSyntax, Value.Signature, null); }
public override VB.VisualBasicSyntaxNode VisitNameMemberCref(CSS.NameMemberCrefSyntax node) { var Name = node.Name.Accept(this); var CrefParameters = new List<VBS.CrefSignaturePartSyntax>(); VBS.CrefSignatureSyntax Signature = null; if (node.Parameters != null) { foreach (CSS.CrefParameterSyntax p in node.Parameters.Parameters) { VBS.TypeSyntax TypeSyntax1 = (VBS.TypeSyntax)p.Accept(this); CrefParameters.Add(VBFactory.CrefSignaturePart(modifier: default(SyntaxToken), TypeSyntax1)); } Signature = VBFactory.CrefSignature(CrefParameters.ToArray()); } return VBFactory.CrefReference((VBS.TypeSyntax)Name, signature: Signature, asClause: null); }