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; }
public void Dispose() { if (_isDisposed) { return; } Declarations?.Clear(); Comments?.Clear(); Annotations?.Clear(); ModuleAttributes?.Clear(); _isDisposed = true; }
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); }
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); }
/// <summary> /// Clear vertex declarations /// </summary> public void ClearDeclaration() { Declarations.Clear(); Stride = 0; }