public static List <string> GetAttributesForMethod(VBSyntax.MethodBlockSyntax node) { var attributesList = new List <string>(); foreach (VBSyntax.AttributeListSyntax attributeList in node.SubOrFunctionStatement.AttributeLists) { foreach (VBSyntax.AttributeSyntax attribute in attributeList.Attributes) { attributesList.Add(attribute.Name.GetText().ToString()); } } return(attributesList); }
public static CodeItem MapMethod(VisualBasicSyntax.MethodBlockSyntax member, ICodeViewUserControl control, SemanticModel semanticModel) { if (member == null) { return(null); } CodeItem item; var statementsCodeItems = StatementMapper.MapStatement(member.Statements, control, semanticModel); if (VisibilityHelper.ShouldBeVisible(CodeItemKindEnum.Switch) && statementsCodeItems.Any()) { // Map method as item containing statements item = BaseMapper.MapBase <CodeClassItem>(member, member.SubOrFunctionStatement.Identifier, member.SubOrFunctionStatement.Modifiers, control, semanticModel); ((CodeClassItem)item).Members.AddRange(statementsCodeItems); ((CodeClassItem)item).BorderColor = Colors.DarkGray; } else { // Map method as single item item = BaseMapper.MapBase <CodeFunctionItem>(member, member.SubOrFunctionStatement.Identifier, member.SubOrFunctionStatement.Modifiers, control, semanticModel); var symbol = SymbolHelper.GetSymbol <IMethodSymbol>(semanticModel, member); ((CodeFunctionItem)item).Type = TypeMapper.Map(symbol?.ReturnType); ((CodeFunctionItem)item).Parameters = ParameterMapper.MapParameters(member.SubOrFunctionStatement.ParameterList, semanticModel); item.Tooltip = TooltipMapper.Map(item.Access, ((CodeFunctionItem)item).Type, item.Name, member.SubOrFunctionStatement.ParameterList, semanticModel); } item.Id = IdMapper.MapId(item.FullName, member.SubOrFunctionStatement.ParameterList, semanticModel); item.Kind = CodeItemKindEnum.Method; item.Moniker = IconMapper.MapMoniker(item.Kind, item.Access); if (TriviaSummaryMapper.HasSummary(member) && SettingsHelper.UseXMLComments) { item.Tooltip = TriviaSummaryMapper.Map(member); } return(item); }
public static List <VBSyntax.AttributeSyntax> GetAttributesByName(string attributeName, VBSyntax.MethodBlockSyntax node) { var attributesList = new List <VBSyntax.AttributeSyntax>(); if (node?.SubOrFunctionStatement?.AttributeLists == null) { return(attributesList); } foreach (VBSyntax.AttributeListSyntax attributeList in node.SubOrFunctionStatement.AttributeLists) { foreach (VBSyntax.AttributeSyntax attribute in attributeList.Attributes) { if (attribute.Name.GetText().ToString().Equals(attributeName)) { attributesList.Add(attribute); } } } return(attributesList); }
private static bool IsInitializeComponent(VBSyntax.MethodBlockSyntax methodBlockSyntax) { return(methodBlockSyntax?.SubOrFunctionStatement.Identifier.Text == "InitializeComponent"); }
public override void VisitEndMethodDeclaration(VBSyntax.MethodBlockSyntax node, ExecutionState state) { CheckState(state); }
public virtual void VisitEndMethodDeclaration(VBSyntax.MethodBlockSyntax node, ExecutionState state) { }