private Definition CreateSelf(IEntity node)
        {
            ObjectType o = node as ObjectType;

            if (o != null)
            {
                TypeAssignment syn = o.Syntax as TypeAssignment;
                if (syn != null && _types.ContainsKey(syn.Value))
                {
                    o.Syntax = _types[syn.Value];
                }
            }

            /* algorithm 2: slower, dropped
             * IDefinition parent = Find(node.Parent);
             * if (parent == null)
             * {
             *  return null;
             * }
             *
             * return ((Definition)parent).Add(node);
             * // */

            // * algorithm 1
            return(_root.Add(node));

            // */
        }
Beispiel #2
0
        private Definition CreateSelf(IEntity node)
        {
            /* algorithm 2: slower, dropped
             * IDefinition parent = Find(node.Parent);
             * if (parent == null)
             * {
             *      return null;
             * }
             *
             * return ((Definition)parent).Add(node);
             * // */

            // * algorithm 1
            return(_root.Add(node));

            // */
        }
        private Definition CreateSelf(IEntity node)
        {
            var o = node as ObjectTypeMacro;

            if (o != null)
            {
                var syn = o.Syntax;
            }

            /* algorithm 2: slower, dropped
             * IDefinition parent = Find(node.Parent);
             * if (parent == null)
             * {
             *  return null;
             * }
             *
             * return ((Definition)parent).Add(node);
             * // */

            // * algorithm 1
            return(_root.Add(node));

            // */
        }