コード例 #1
0
        private void CreateTestBenchDiadramm_CanExecute(object sender, CanExecuteRoutedEventArgs e)
        {
            bool suggestion1 = ((core != null) && (core.IsCompilerBusy != true));

            if (suggestion1 == false)
            {
                e.CanExecute = false;
                return;
            }
            bool suggestion2 = ((TreeViewDesignBrowser != null) && (TreeViewDesignBrowser.SelectedItem != null));

            if (suggestion2 == false)
            {
                e.CanExecute = false;
                return;
            }
            VHDL.libraryunit.Architecture arch = (TreeViewDesignBrowser.SelectedItem as TreeViewItem).Tag as VHDL.libraryunit.Architecture;
            if (arch != null)
            {
                VHDL.libraryunit.Entity entity = arch.Entity;
                if ((entity != null) && (entity.Port.Count != 0))
                {
                    e.CanExecute = true;
                    return;
                }
            }
            e.CanExecute = false;
        }
コード例 #2
0
        /// <summary>
        /// Получение дочерних элементов entity
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public static IList <VHDL.VhdlElement> GetSubElements(VHDL.libraryunit.Entity entity)
        {
            List <VHDL.VhdlElement> res = new List <VHDL.VhdlElement>();

            res.AddRange(entity.Architectures);
            res.AddRange(FilterDesignElements(entity.Declarations));
            return(res);
        }
コード例 #3
0
 public virtual VHDL.libraryunit.Entity GetEntity()
 {
     VHDL.libraryunit.Entity entity = resolve <VHDL.libraryunit.Entity>(currentScore);
     if (entity != null)
     {
         return(entity);
     }
     else
     {
         throw new VHDL.ParseError.vhdlUnknownEntityException(context, visitor.FileName, Identifier);
     }
 }
コード例 #4
0
ファイル: EntityAspect.cs プロジェクト: cuijialang/HDL_ANTLR4
 public EntityEntityAspect(Entity entity)
 {
     this.entity = entity;
 }
コード例 #5
0
ファイル: EntityAspect.cs プロジェクト: cuijialang/HDL_ANTLR4
 /// <summary>
 /// Creates an entity aspect based on an entity.
 /// </summary>
 /// <param name="entity">the entity</param>
 /// <returns>the created entity aspect</returns>
 public static EntityAspect entity(Entity entity)
 {
     return(new EntityEntityAspect(entity));
 }