//These are the pseudo-module ctor for COM enumerations and types. public ProceduralModuleDeclaration(ComEnumeration pseudo, Declaration parent, QualifiedModuleName module) : this( module.QualifyMemberName(string.Format("_{0}", pseudo.Name)), parent, string.Format("_{0}", pseudo.Name), true, new List<IAnnotation>(), new Attributes()) { }
//These are the pseudo-module ctor for COM enumerations and types. public ProceduralModuleDeclaration(ComEnumeration pseudo, Declaration parent, QualifiedModuleName module) : this( module.QualifyMemberName($"_{pseudo.Name}"), parent, $"_{pseudo.Name}", false, new List <IAnnotation>(), new Attributes()) { }
public Declaration(ComEnumeration enumeration, Declaration parent, QualifiedModuleName module) : this( module.QualifyMemberName(enumeration.Name), parent, parent, "Long", //Match the VBA default type declaration. Technically these *can* be a LongLong on 64 bit systems, but would likely crash the VBE... null, false, false, Accessibility.Global, DeclarationType.Enumeration, null, Selection.Home, false, null, false, null, new Attributes()) { }