diff --git a/src/Bridge/Library.cs b/src/Bridge/Library.cs index 2940c516..718f1b8c 100644 --- a/src/Bridge/Library.cs +++ b/src/Bridge/Library.cs @@ -1,6 +1,4 @@ using System.Collections.Generic; -using System.Diagnostics; -using System.IO; namespace Cxxi { @@ -17,57 +15,6 @@ namespace Cxxi Unavailable } - /// - /// Represents a parsed C++ unit. - /// - [DebuggerDisplay("File = {FileName}, Ignored = {Ignore}")] - public class TranslationUnit : Namespace - { - public TranslationUnit(string file) - { - Macros = new List(); - FilePath = file; - } - - /// Contains the macros present in the unit. - public List Macros; - - // Whether the unit should be generated. - public override bool IsGenerated - { - get { return !IgnoreFlags.HasFlag(IgnoreFlags.Generation); } - } - - // Whether the unit should be processed. - public override bool IsProcessed - { - get { return !IgnoreFlags.HasFlag(IgnoreFlags.Processing); } - } - - public bool IsSystemHeader { get; set; } - - /// Contains the path to the file. - public string FilePath; - - /// Contains the name of the file. - public string FileName - { - get { return Path.GetFileName(FilePath); } - } - - /// Contains the name of the module. - public string FileNameWithoutExtension - { - get { return Path.GetFileNameWithoutExtension(FileName); } - } - - /// Contains the include path. - public string IncludePath; - - /// Type references object. - public object TypeReferences; - } - /// /// A library contains all the modules. /// diff --git a/src/Bridge/TranslationUnit.cs b/src/Bridge/TranslationUnit.cs new file mode 100644 index 00000000..f7813b7c --- /dev/null +++ b/src/Bridge/TranslationUnit.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; + +namespace Cxxi +{ + /// + /// Represents a parsed C++ unit. + /// + [DebuggerDisplay("File = {FileName}, Ignored = {Ignore}")] + public class TranslationUnit : Namespace + { + public TranslationUnit(string file) + { + Macros = new List(); + FilePath = file; + } + + /// Contains the macros present in the unit. + public List Macros; + + // Whether the unit should be generated. + public override bool IsGenerated + { + get { return !IgnoreFlags.HasFlag(IgnoreFlags.Generation); } + } + + // Whether the unit should be processed. + public override bool IsProcessed + { + get { return !IgnoreFlags.HasFlag(IgnoreFlags.Processing); } + } + + public bool IsSystemHeader { get; set; } + + /// Contains the path to the file. + public string FilePath; + + /// Contains the name of the file. + public string FileName + { + get { return Path.GetFileName(FilePath); } + } + + /// Contains the name of the module. + public string FileNameWithoutExtension + { + get { return Path.GetFileNameWithoutExtension(FileName); } + } + + /// Contains the include path. + public string IncludePath; + + /// Type references object. + public object TypeReferences; + } +} \ No newline at end of file