Ejemplo n.º 1
0
        protected override bool HandleItem(INode n)
        {
            switch (n.NameHash)
            {
            case -1:
            case 0:
            case 1:
                return(false);

            default:
                if (n.NameHash == D_Parser.Parser.DTokens.IncompleteIdHash)
                {
                    return(false);
                }
                break;
            }

            var dv = n as DVariable;

            if (isVarInst || !(n is DMethod || dv != null || n is TemplateParameter.Node) ||
                (n as DNode).IsStatic || n is DEnumValue ||
                (dv != null && (dv.IsConst || dv.IsAlias)))
            {
                if (n is DModule)
                {
                    gen.AddModule(n as DModule);
                }
                else
                {
                    gen.Add(n);
                }
            }
            return(false);
        }
Ejemplo n.º 2
0
        protected override bool HandleItem(INode n)
        {
            var dv = n as DVariable;

            if (isVarInst || !(n is DMethod || dv != null || n is TemplateParameter.Node) ||
                (n as DNode).IsStatic || n is DEnumValue ||
                (dv != null && (dv.IsConst || dv.IsAlias)))
            {
                if (n is DModule)
                {
                    gen.AddModule(n as DModule);
                }
                else
                {
                    gen.Add(n);
                }
            }
            return(false);
        }