コード例 #1
0
        public override bool VisitEnumDecl(Enumeration @enum)
        {
            if (!VisitDeclaration(@enum))
            {
                return(false);
            }

            if ([email protected])
            {
                goto Out;
            }

            if (@enum.CompleteDeclaration != null)
            {
                goto Out;
            }

            @enum.CompleteDeclaration =
                AstContext.FindCompleteEnum(@enum.QualifiedName);

            if (@enum.CompleteDeclaration == null)
            {
                @enum.GenerationKind = GenerationKind.Internal;
                Driver.Diagnostics.Warning("Unresolved declaration: {0}", @enum.Name);
            }

Out:

            return(base.VisitEnumDecl(@enum));
        }