示例#1
0
 public override void VisitStructDeclaration(StructDeclarationSyntax node)
 {
     if (!SyntaxUtils.IsEmptyStruct(node))
     {
         this.foundStructs.Add(node.Identifier.ValueText);
     }
 }
示例#2
0
            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));
 }