public override SyntaxNode VisitCodeunit(CodeunitSyntax node) { if ((this.NodeInSpan(node)) && (node.Members != null) && (node.Members.Count > 0) && (!node.ContainsDiagnostics)) { node = node.WithMembers(this.Sort(node.Members)); } return(base.VisitCodeunit(node)); }
private static void AnalyzeOnRunTrigger(SyntaxNodeAnalysisContext context) { CodeunitSyntax codeunitSyntax = context.Node as CodeunitSyntax; SyntaxList <MemberSyntax> members = codeunitSyntax.Members; foreach (dynamic member in codeunitSyntax.Members) { if (member.IsKind(SyntaxKind.TriggerDeclaration)) { if (member.Body.Statements.Count == 0) { ReportEmptyOnRunTrigger(context, member.GetLocation()); } } } }