コード例 #1
0
ファイル: ModuleState.cs プロジェクト: vaginessa/Rubberduck
        public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            if (Declarations != null)
            {
                Declarations.Clear();
            }

            if (Comments != null)
            {
                Comments.Clear();
            }

            if (Annotations != null)
            {
                Annotations.Clear();
            }

            if (ModuleAttributes != null)
            {
                ModuleAttributes.Clear();
            }

            _isDisposed = true;
        }
コード例 #2
0
ファイル: ModuleState.cs プロジェクト: xxxmen/Rubberduck
        public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            Declarations?.Clear();
            Comments?.Clear();
            Annotations?.Clear();
            ModuleAttributes?.Clear();

            _isDisposed = true;
        }
コード例 #3
0
        public override bool VisitTranslationUnit(TranslationUnit unit)
        {
            var ret = base.VisitTranslationUnit(unit);

            foreach (var @class in Classes.Where(c => c.TranslationUnit == TranslationUnit))
            {
                HandleClass(@class);
            }

            unit.Declarations.InsertRange(0, Typedefs);

            Typedefs.Clear();
            Declarations.Clear();
            TranslationUnit = null;

            return(ret);
        }
コード例 #4
0
        public override bool VisitTranslationUnit(TranslationUnit unit)
        {
            var ret = base.VisitTranslationUnit(unit);

            var interfaces = Classes.Where(c => c.IsInterface && c.IsGenerated);

            foreach (var @interface in interfaces)
            {
                HandleInterface(@interface);
            }

            unit.Declarations.InsertRange(0, InterfaceImplementations);
            InterfaceImplementations.Clear();

            Declarations.Clear();

            return(ret);
        }
コード例 #5
0
 /// <summary>
 /// Clear vertex declarations
 /// </summary>
 public void ClearDeclaration()
 {
     Declarations.Clear();
     Stride = 0;
 }