示例#1
0
        /// <summary>
        /// Remove a block from the list of top blocks.
        /// </summary>
        /// <param name="block">Block to remove</param>
        public void RemoveTopBlock(Block block)
        {
            TopBlocks.Remove(block);

            // deal with procedure blocks
            if (ProcedureDB.IsDefinition(block))
            {
                ProcedureDB.RemoveDefinition(block);
            }
            else if (ProcedureDB.IsCaller(block))
            {
                ProcedureDB.RemoveCaller(block);
            }
        }
示例#2
0
        /// <summary>
        /// Add a block to the list of top blocks.
        /// </summary>
        /// <param name="block">Block to add.</param>
        public void AddTopBlock(Block block)
        {
            if (!TopBlocks.Contains(block))
            {
                TopBlocks.Add(block);
            }

            // deal with procedure blocks
            if (ProcedureDB.IsDefinition(block))
            {
                ProcedureDB.AddDefinition(block);
            }
            else if (ProcedureDB.IsCaller(block))
            {
                ProcedureDB.AddCaller(block);
            }
        }