public override void VisitStructDeclaration(StructDeclarationSyntax node) { if (!SyntaxUtils.IsEmptyStruct(node)) { this.foundStructs.Add(node.Identifier.ValueText); } }
public override SyntaxNode VisitStructDeclaration(StructDeclarationSyntax node) { // If the struct is empty and we found a non-empty struct in all the source files, delete it if (SyntaxUtils.IsEmptyStruct(node) && this.nonEmptyStructs.Contains(node.Identifier.ValueText)) { return(null); } return(base.VisitStructDeclaration(node)); }
public static bool IsPotentialCrossArch(StructDeclarationSyntax node) { return(node.Parent is NamespaceDeclarationSyntax && !SyntaxUtils.IsEmptyStruct(node)); }