From 18c45be8695b0d3074a5d91b695e2b7af874f1ed Mon Sep 17 00:00:00 2001 From: comintern Date: Sun, 15 Jan 2017 15:00:58 -0600 Subject: [PATCH 1/6] Add initial unit tests for MemberNotOnInterfaceInspection --- .../MemberNotOnInterfaceInspection.cs | 1 + Rubberduck.Parsing/VBA/ParseCoordinator.cs | 2 +- .../MemberNotOnInterfaceInspectionTests.cs | 254 +- RubberduckTests/Mocks/MockParser.cs | 30 + RubberduckTests/RubberduckTests.csproj | 3 + .../Testfiles/Resolver/Scripting.1.0.xml | 12442 ++++++++++++++++ 6 files changed, 12579 insertions(+), 153 deletions(-) create mode 100644 RubberduckTests/Testfiles/Resolver/Scripting.1.0.xml diff --git a/RetailCoder.VBE/Inspections/MemberNotOnInterfaceInspection.cs b/RetailCoder.VBE/Inspections/MemberNotOnInterfaceInspection.cs index 133df614c7..4b745b3bbd 100644 --- a/RetailCoder.VBE/Inspections/MemberNotOnInterfaceInspection.cs +++ b/RetailCoder.VBE/Inspections/MemberNotOnInterfaceInspection.cs @@ -35,6 +35,7 @@ public MemberNotOnInterfaceInspection(RubberduckParserState state, CodeInspectio public override IEnumerable GetInspectionResults() { var targets = Declarations.Where(decl => decl.AsTypeDeclaration != null && + decl.ParentDeclaration.DeclarationType != DeclarationType.Project && decl.AsTypeDeclaration.DeclarationType == DeclarationType.ClassModule && ((ClassModuleDeclaration)decl.AsTypeDeclaration).IsExtensible && decl.References.Any(usage => InterestingTypes.Contains(usage.Context.Parent.GetType()))) diff --git a/Rubberduck.Parsing/VBA/ParseCoordinator.cs b/Rubberduck.Parsing/VBA/ParseCoordinator.cs index 5d605505e9..8eb670e0cb 100644 --- a/Rubberduck.Parsing/VBA/ParseCoordinator.cs +++ b/Rubberduck.Parsing/VBA/ParseCoordinator.cs @@ -113,7 +113,7 @@ public void Parse(CancellationTokenSource token) } _projectDeclarations.Clear(); - State.ClearBuiltInReferences(); + //State.ClearBuiltInReferences(); var parseTasks = new Task[components.Count]; for (var i = 0; i < components.Count; i++) diff --git a/RubberduckTests/Inspections/MemberNotOnInterfaceInspectionTests.cs b/RubberduckTests/Inspections/MemberNotOnInterfaceInspectionTests.cs index bafb0f8699..6cdccac9c7 100644 --- a/RubberduckTests/Inspections/MemberNotOnInterfaceInspectionTests.cs +++ b/RubberduckTests/Inspections/MemberNotOnInterfaceInspectionTests.cs @@ -1,21 +1,13 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; +using System.Linq; using System.Threading; -using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; -using Rubberduck.API; using Rubberduck.Inspections; -using Rubberduck.Parsing.Symbols; using Rubberduck.Parsing.VBA; -using Rubberduck.VBEditor; using Rubberduck.VBEditor.Application; using Rubberduck.VBEditor.Events; using Rubberduck.VBEditor.SafeComWrappers; using RubberduckTests.Mocks; -using Accessibility = Rubberduck.Parsing.Symbols.Accessibility; using ParserState = Rubberduck.Parsing.VBA.ParserState; namespace RubberduckTests.Inspections @@ -23,152 +15,110 @@ namespace RubberduckTests.Inspections [TestClass] public class MemberNotOnInterfaceInspectionTests { - private static void AddTestBuiltInLibrary(RubberduckParserState state) + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_ReturnsResult_UnDeclaredMember() { - var projectName = new QualifiedModuleName("TestLib", string.Empty, "TestLib"); - var library = new ProjectDeclaration(projectName.QualifyMemberName("TestLib"), "TestLib", true); - state.AddDeclaration(library); - - var attributes = new Attributes(); - attributes.AddPredeclaredIdTypeAttribute(); - attributes.AddGlobalClassAttribute(); - - var extensible = new ClassModuleDeclaration(projectName.QualifyMemberName("Extensible"), - library, - "Extensible", - true, - null, - attributes, - true) { IsExtensible = true }; - state.AddDeclaration(extensible); + const string inputCode = +@"Sub Foo() + Dim x As Dictionary + Set x = New Dictionary + x.NonMember +End Sub"; + + //Arrange + var builder = new MockVbeBuilder(); + var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) + .AddComponent("Codez", ComponentType.StandardModule, inputCode) + .AddReference("Scripting", @"C:\Windows\SysWOW64\scrrun.dll", true) + .Build(); - var nonExtensible = new ClassModuleDeclaration(projectName.QualifyMemberName("NonExtensible"), - library, - "NonExtensible", - true, - null, - attributes, - true); - state.AddDeclaration(nonExtensible); - - var member = new SubroutineDeclaration(extensible.QualifiedName.QualifiedModuleName.QualifyMemberName("ExtensibleMember"), - extensible, - extensible, - string.Empty, - Accessibility.Global, - null, - Selection.Home, - true, - null, - new Attributes()); - state.AddDeclaration(member); - state.CoClasses.TryAdd(new List { member.IdentifierName }, extensible); - - member = new SubroutineDeclaration(nonExtensible.QualifiedName.QualifiedModuleName.QualifyMemberName("NonExtensibleMember"), - nonExtensible, - nonExtensible, - string.Empty, - Accessibility.Global, - null, - Selection.Home, - true, - null, - new Attributes()); - state.AddDeclaration(member); - state.CoClasses.TryAdd(new List { member.IdentifierName }, nonExtensible); + var vbe = builder.AddProject(project).Build(); + + var mockHost = new Mock(); + mockHost.SetupAllProperties(); + var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); + + parser.State.AddTestLibrary("Scripting.1.0.xml"); + + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } + + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); + + Assert.AreEqual(1, inspectionResults.Count()); + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_DoesNotReturnResult_DeclaredMember() + { + const string inputCode = +@"Sub Foo() + Dim x As Dictionary + Set x = New Dictionary + Debug.Print x.Count +End Sub"; + + //Arrange + var builder = new MockVbeBuilder(); + var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) + .AddComponent("Codez", ComponentType.StandardModule, inputCode) + .AddReference("Scripting", @"C:\Windows\SysWOW64\scrrun.dll", true) + .Build(); + + var vbe = builder.AddProject(project).Build(); + + var mockHost = new Mock(); + mockHost.SetupAllProperties(); + var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); + + parser.State.AddTestLibrary("Scripting.1.0.xml"); + + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } + + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); + + Assert.IsFalse(inspectionResults.Any()); } -// [TestMethod] -// [TestCategory("Inspections")] -// public void MemberNotOnInterface_ReturnsResult_GlobalReference() -// { -// const string inputCode = -//@"Sub MemberTest() -// Extensible.Foo -//End Sub"; - -// //Arrange -// var builder = new MockVbeBuilder(); -// var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) -// .AddComponent("Codez", ComponentType.StandardModule, inputCode) -// .Build(); -// var vbe = builder.AddProject(project).Build(); - -// var mockHost = new Mock(); -// mockHost.SetupAllProperties(); -// var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); - -// AddTestBuiltInLibrary(parser.State); - -// parser.Parse(new CancellationTokenSource()); -// if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } - -// var inspection = new MemberNotOnInterfaceInspection(parser.State); -// var inspectionResults = inspection.GetInspectionResults(); - -// Assert.AreEqual(1, inspectionResults.Count()); -// } - -// [TestMethod] -// [TestCategory("Inspections")] -// public void MemberNotOnInterface_DoesNotReturnResult_DeclaredMember() -// { -// const string inputCode = -//@"Sub MemberTest() -// Extensible.ExtensibleMember -//End Sub"; - -// //Arrange -// var builder = new MockVbeBuilder(); -// var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) -// .AddComponent("Codez", ComponentType.StandardModule, inputCode) -// .Build(); -// var vbe = builder.AddProject(project).Build(); - -// var mockHost = new Mock(); -// mockHost.SetupAllProperties(); -// var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); - -// parser.Parse(new CancellationTokenSource()); -// if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } - -// AddTestBuiltInLibrary(parser.State); - -// var inspection = new MemberNotOnInterfaceInspection(parser.State); -// var inspectionResults = inspection.GetInspectionResults(); - -// Assert.IsFalse(inspectionResults.Any()); -// } - -// [TestMethod] -// [TestCategory("Inspections")] -// public void MemberNotOnInterface_DoesNotReturnResult_NonExtensible() -// { -// const string inputCode = -//@"Sub MemberTest() -// NonExtensible.Foo -//End Sub"; - -// //Arrange -// var builder = new MockVbeBuilder(); -// var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) -// .AddComponent("Codez", ComponentType.StandardModule, inputCode) -// .Build(); -// var vbe = builder.AddProject(project).Build(); - -// var mockHost = new Mock(); -// mockHost.SetupAllProperties(); -// var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); - -// parser.Parse(new CancellationTokenSource()); -// if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } - -// AddTestBuiltInLibrary(parser.State); - -// var inspection = new MemberNotOnInterfaceInspection(parser.State); -// var inspectionResults = inspection.GetInspectionResults(); - -// Assert.IsFalse(inspectionResults.Any()); -// } + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_DoesNotReturnResult_NonExtensible() + { + const string inputCode = +@"Sub Foo(x As Scripting.File) + Debug.Print x.NonMember +End Sub"; + + //Arrange + var builder = new MockVbeBuilder(); + var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) + .AddComponent("Codez", ComponentType.StandardModule, inputCode) + .AddReference("Scripting", @"C:\Windows\SysWOW64\scrrun.dll", true) + .Build(); + + var vbe = builder.AddProject(project).Build(); + + var mockHost = new Mock(); + mockHost.SetupAllProperties(); + var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); + + parser.State.AddTestLibrary("Scripting.1.0.xml"); + + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } + + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); + + Assert.IsFalse(inspectionResults.Any()); + } } } diff --git a/RubberduckTests/Mocks/MockParser.cs b/RubberduckTests/Mocks/MockParser.cs index 2c7ec1109c..9a2a5f7321 100644 --- a/RubberduckTests/Mocks/MockParser.cs +++ b/RubberduckTests/Mocks/MockParser.cs @@ -1,5 +1,7 @@ using System; using System.Collections.Generic; +using System.IO; +using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Rubberduck.Parsing.Symbols; @@ -51,5 +53,33 @@ public static ParseCoordinator Create(IVBE vbe, RubberduckParserState state, IAt new AliasDeclarations(state), }, true); } + + private static readonly HashSet ProceduralTypes = + new HashSet(new[] + { + DeclarationType.Procedure, DeclarationType.Function, DeclarationType.PropertyGet, + DeclarationType.PropertyLet, DeclarationType.PropertySet + }); + + public static void AddTestLibrary(this RubberduckParserState state, string serialized) + { + var reader = new XmlPersistableDeclarations(); + var deserialized = reader.Load(Path.Combine("Resolver", serialized)); + + var declarations = deserialized.Unwrap(); + + foreach (var members in declarations.Where(d => d.DeclarationType != DeclarationType.Project && + d.ParentDeclaration.DeclarationType == DeclarationType.ClassModule && + ProceduralTypes.Contains(d.DeclarationType)) + .GroupBy(d => d.ParentDeclaration)) + { + state.CoClasses.TryAdd(members.Select(m => m.IdentifierName).ToList(), members.First().ParentDeclaration); + } + + foreach (var declaration in declarations) + { + state.AddDeclaration(declaration); + } + } } } diff --git a/RubberduckTests/RubberduckTests.csproj b/RubberduckTests/RubberduckTests.csproj index 4120864e47..280ff19972 100644 --- a/RubberduckTests/RubberduckTests.csproj +++ b/RubberduckTests/RubberduckTests.csproj @@ -316,6 +316,9 @@ Always + + Always + diff --git a/RubberduckTests/Testfiles/Resolver/Scripting.1.0.xml b/RubberduckTests/Testfiles/Resolver/Scripting.1.0.xml new file mode 100644 index 0000000000..96d438b73c --- /dev/null +++ b/RubberduckTests/Testfiles/Resolver/Scripting.1.0.xml @@ -0,0 +1,12442 @@ + + + 1 + 0 + + Implicit + Scripting + + Scripting + Project + Scripting + false + true + false + false + false + false + false + false + Scripting + + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + <_declarations> + + + + Public + FileAttribute + + FileAttribute + ClassModule + FileAttribute + false + true + false + true + false + false + false + false + FileAttribute + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + Variant + + IDictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IDictionary + PropertySet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + IDictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IDictionary + PropertyLet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + IDictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Variant + + IDictionary + PropertyGet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + IDictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary.Add + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Variant + + IDictionary + Parameter + Item + false + true + true + false + false + false + false + false + Item + scrrun.dll;Scripting.IDictionary.Add + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IDictionary + Procedure + Add + false + true + false + false + false + false + false + false + Add + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + IDictionary + PropertyGet + Count + false + true + false + false + false + false + false + false + Count + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + IDictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary.Exists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + IDictionary + Function + Exists + false + true + false + false + false + false + false + false + Exists + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + IDictionary + Function + Items + false + true + false + false + false + false + false + false + Items + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + IDictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary.Key + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IDictionary + PropertyLet + Key + false + true + false + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + IDictionary + Function + Keys + false + true + false + false + false + false + false + false + Keys + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + IDictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary.Remove + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IDictionary + Procedure + Remove + false + true + false + false + false + false + false + false + Remove + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + IDictionary + Procedure + RemoveAll + false + true + false + false + false + false + false + false + RemoveAll + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + IDictionary + PropertyLet + CompareMode + false + true + false + false + false + false + false + false + CompareMode + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + CompareMethod + + IDictionary + PropertyGet + CompareMode + false + true + false + false + false + false + false + false + CompareMode + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + IDictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.IDictionary.HashVal + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Variant + + + HashVal.VB_UserMemId + + 40 + + + + IDictionary + PropertyGet + HashVal + false + true + false + false + false + false + false + false + HashVal + scrrun.dll;Scripting.IDictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IDictionary + + IDictionary + ClassModule + IDictionary + false + true + false + true + false + false + false + false + IDictionary + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + IDriveCollection + + IFileSystem + PropertyGet + Drives + false + true + false + false + false + false + false + false + Drives + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem.BuildPath + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem + Parameter + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.IFileSystem.BuildPath + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem + Function + BuildPath + false + true + false + false + false + false + false + false + BuildPath + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem.GetDriveName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem + Function + GetDriveName + false + true + false + false + false + false + false + false + GetDriveName + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem.GetParentFolderName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem + Function + GetParentFolderName + false + true + false + false + false + false + false + false + GetParentFolderName + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem.GetFileName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem + Function + GetFileName + false + true + false + false + false + false + false + false + GetFileName + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem.GetBaseName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem + Function + GetBaseName + false + true + false + false + false + false + false + false + GetBaseName + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem.GetExtensionName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem + Function + GetExtensionName + false + true + false + false + false + false + false + false + GetExtensionName + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem.GetAbsolutePathName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem + Function + GetAbsolutePathName + false + true + false + false + false + false + false + false + GetAbsolutePathName + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFileSystem + Function + GetTempName + false + true + false + false + false + false + false + false + GetTempName + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + DriveSpec + false + true + false + false + false + false + false + false + DriveSpec + scrrun.dll;Scripting.IFileSystem.DriveExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + IFileSystem + Function + DriveExists + false + true + false + false + false + false + false + false + DriveExists + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + FileSpec + false + true + false + false + false + false + false + false + FileSpec + scrrun.dll;Scripting.IFileSystem.FileExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + IFileSystem + Function + FileExists + false + true + false + false + false + false + false + false + FileExists + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + FolderSpec + false + true + false + false + false + false + false + false + FolderSpec + scrrun.dll;Scripting.IFileSystem.FolderExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + IFileSystem + Function + FolderExists + false + true + false + false + false + false + false + false + FolderExists + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + DriveSpec + false + true + false + false + false + false + false + false + DriveSpec + scrrun.dll;Scripting.IFileSystem.GetDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IDrive + + IFileSystem + Function + GetDrive + false + true + false + false + false + false + false + false + GetDrive + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + FilePath + false + true + false + false + false + false + false + false + FilePath + scrrun.dll;Scripting.IFileSystem.GetFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFile + + IFileSystem + Function + GetFile + false + true + false + false + false + false + false + false + GetFile + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + FolderPath + false + true + false + false + false + false + false + false + FolderPath + scrrun.dll;Scripting.IFileSystem.GetFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + IFileSystem + Function + GetFolder + false + true + false + false + false + false + false + false + GetFolder + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + SpecialFolderConst + + IFileSystem + Parameter + SpecialFolder + false + true + false + false + false + false + false + false + SpecialFolder + scrrun.dll;Scripting.IFileSystem.GetSpecialFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + IFileSystem + Function + GetSpecialFolder + false + true + false + false + false + false + false + false + GetSpecialFolder + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + FileSpec + false + true + false + false + false + false + false + false + FileSpec + scrrun.dll;Scripting.IFileSystem.DeleteFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.IFileSystem.DeleteFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem + Procedure + DeleteFile + false + true + false + false + false + false + false + false + DeleteFile + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + FolderSpec + false + true + false + false + false + false + false + false + FolderSpec + scrrun.dll;Scripting.IFileSystem.DeleteFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.IFileSystem.DeleteFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem + Procedure + DeleteFolder + false + true + false + false + false + false + false + false + DeleteFolder + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.IFileSystem.MoveFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFileSystem.MoveFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem + Procedure + MoveFile + false + true + false + false + false + false + false + false + MoveFile + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.IFileSystem.MoveFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFileSystem.MoveFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem + Procedure + MoveFolder + false + true + false + false + false + false + false + false + MoveFolder + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.IFileSystem.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFileSystem.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.IFileSystem.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem + Procedure + CopyFile + false + true + false + false + false + false + false + false + CopyFile + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.IFileSystem.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFileSystem.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.IFileSystem.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem + Procedure + CopyFolder + false + true + false + false + false + false + false + false + CopyFolder + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem.CreateFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + IFileSystem + Function + CreateFolder + false + true + false + false + false + false + false + false + CreateFolder + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.IFileSystem.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem + Parameter + Overwrite + false + true + false + false + true + false + false + false + Overwrite + scrrun.dll;Scripting.IFileSystem.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem + Parameter + Unicode + false + true + false + false + true + false + false + false + Unicode + scrrun.dll;Scripting.IFileSystem.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + IFileSystem + Function + CreateTextFile + false + true + false + false + false + false + false + false + CreateTextFile + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.IFileSystem.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + IOMode + + IFileSystem + Parameter + IOMode + false + true + false + false + true + false + false + false + IOMode + scrrun.dll;Scripting.IFileSystem.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem + Parameter + Create + false + true + false + false + true + false + false + false + Create + scrrun.dll;Scripting.IFileSystem.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Tristate + + IFileSystem + Parameter + Format + false + true + false + false + true + false + false + false + Format + scrrun.dll;Scripting.IFileSystem.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + IFileSystem + Function + OpenTextFile + false + true + false + false + false + false + false + false + OpenTextFile + scrrun.dll;Scripting.IFileSystem + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IFileSystem + + IFileSystem + ClassModule + IFileSystem + false + true + false + false + false + false + false + false + IFileSystem + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + Variant + + IDriveCollection + Parameter + Key + false + true + false + false + false + false + false + false + Key + scrrun.dll;Scripting.IDriveCollection.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IDrive + + IDriveCollection + PropertyGet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.IDriveCollection + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + IDriveCollection + PropertyGet + Count + false + true + false + false + false + false + false + false + Count + scrrun.dll;Scripting.IDriveCollection + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IDriveCollection + + IDriveCollection + ClassModule + IDriveCollection + false + true + false + false + false + false + false + false + IDriveCollection + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + String + + IDrive + PropertyGet + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IDrive + PropertyGet + DriveLetter + false + true + false + false + false + false + false + false + DriveLetter + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IDrive + PropertyGet + ShareName + false + true + false + false + false + false + false + false + ShareName + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + DriveTypeConst + + IDrive + PropertyGet + DriveType + false + true + false + false + false + false + false + false + DriveType + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFolder + + IDrive + PropertyGet + RootFolder + false + true + false + false + false + false + false + false + RootFolder + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + IDrive + PropertyGet + AvailableSpace + false + true + false + false + false + false + false + false + AvailableSpace + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + IDrive + PropertyGet + FreeSpace + false + true + false + false + false + false + false + false + FreeSpace + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + IDrive + PropertyGet + TotalSize + false + true + false + false + false + false + false + false + TotalSize + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IDrive + PropertyGet + VolumeName + false + true + false + false + false + false + false + false + VolumeName + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + IDrive + PropertyLet + VolumeName + false + true + false + false + false + false + false + false + VolumeName + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IDrive + PropertyGet + FileSystem + false + true + false + false + false + false + false + false + FileSystem + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + IDrive + PropertyGet + SerialNumber + false + true + false + false + false + false + false + false + SerialNumber + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Boolean + + IDrive + PropertyGet + IsReady + false + true + false + false + false + false + false + false + IsReady + scrrun.dll;Scripting.IDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IDrive + + IDrive + ClassModule + IDrive + false + true + false + false + false + false + false + false + IDrive + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Public + DriveTypeConst + + DriveTypeConst + ClassModule + DriveTypeConst + false + true + false + true + false + false + false + false + DriveTypeConst + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + String + + IFolder + PropertyGet + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFolder + PropertyGet + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + IFolder + PropertyLet + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFolder + PropertyGet + ShortPath + false + true + false + false + false + false + false + false + ShortPath + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFolder + PropertyGet + ShortName + false + true + false + false + false + false + false + false + ShortName + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IDrive + + IFolder + PropertyGet + Drive + false + true + false + false + false + false + false + false + Drive + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFolder + + IFolder + PropertyGet + ParentFolder + false + true + false + false + false + false + false + false + ParentFolder + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + FileAttribute + + IFolder + PropertyGet + Attributes + false + true + false + false + false + false + false + false + Attributes + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + IFolder + PropertyLet + Attributes + false + true + false + false + false + false + false + false + Attributes + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + IFolder + PropertyGet + DateCreated + false + true + false + false + false + false + false + false + DateCreated + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + IFolder + PropertyGet + DateLastModified + false + true + false + false + false + false + false + false + DateLastModified + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + IFolder + PropertyGet + DateLastAccessed + false + true + false + false + false + false + false + false + DateLastAccessed + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFolder + PropertyGet + Type + false + true + false + false + false + false + false + false + Type + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Boolean + + IFolder + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.IFolder.Delete + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFolder + Procedure + Delete + false + true + false + false + false + false + false + false + Delete + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFolder + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFolder.Copy + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFolder + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.IFolder.Copy + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFolder + Procedure + Copy + false + true + false + false + false + false + false + false + Copy + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFolder + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFolder.Move + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFolder + Procedure + Move + false + true + false + false + false + false + false + false + Move + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Boolean + + IFolder + PropertyGet + IsRootFolder + false + true + false + false + false + false + false + false + IsRootFolder + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + IFolder + PropertyGet + Size + false + true + false + false + false + false + false + false + Size + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFolderCollection + + IFolder + PropertyGet + SubFolders + false + true + false + false + false + false + false + false + SubFolders + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFileCollection + + IFolder + PropertyGet + Files + false + true + false + false + false + false + false + false + Files + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFolder + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.IFolder.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFolder + Parameter + Overwrite + false + true + false + false + true + false + false + false + Overwrite + scrrun.dll;Scripting.IFolder.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFolder + Parameter + Unicode + false + true + false + false + true + false + false + false + Unicode + scrrun.dll;Scripting.IFolder.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + IFolder + Function + CreateTextFile + false + true + false + false + false + false + false + false + CreateTextFile + scrrun.dll;Scripting.IFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IFolder + + IFolder + ClassModule + IFolder + false + true + false + false + false + false + false + false + IFolder + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + String + + IFolderCollection + Parameter + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.IFolderCollection.Add + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + IFolderCollection + Function + Add + false + true + false + false + false + false + false + false + Add + scrrun.dll;Scripting.IFolderCollection + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + IFolderCollection + Parameter + Key + false + true + false + false + false + false + false + false + Key + scrrun.dll;Scripting.IFolderCollection.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + IFolderCollection + PropertyGet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.IFolderCollection + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + IFolderCollection + PropertyGet + Count + false + true + false + false + false + false + false + false + Count + scrrun.dll;Scripting.IFolderCollection + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IFolderCollection + + IFolderCollection + ClassModule + IFolderCollection + false + true + false + false + false + false + false + false + IFolderCollection + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + Variant + + IFileCollection + Parameter + Key + false + true + false + false + false + false + false + false + Key + scrrun.dll;Scripting.IFileCollection.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFile + + IFileCollection + PropertyGet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.IFileCollection + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + IFileCollection + PropertyGet + Count + false + true + false + false + false + false + false + false + Count + scrrun.dll;Scripting.IFileCollection + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IFileCollection + + IFileCollection + ClassModule + IFileCollection + false + true + false + false + false + false + false + false + IFileCollection + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + String + + IFile + PropertyGet + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFile + PropertyGet + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + IFile + PropertyLet + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFile + PropertyGet + ShortPath + false + true + false + false + false + false + false + false + ShortPath + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFile + PropertyGet + ShortName + false + true + false + false + false + false + false + false + ShortName + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IDrive + + IFile + PropertyGet + Drive + false + true + false + false + false + false + false + false + Drive + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFolder + + IFile + PropertyGet + ParentFolder + false + true + false + false + false + false + false + false + ParentFolder + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + FileAttribute + + IFile + PropertyGet + Attributes + false + true + false + false + false + false + false + false + Attributes + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + IFile + PropertyLet + Attributes + false + true + false + false + false + false + false + false + Attributes + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + IFile + PropertyGet + DateCreated + false + true + false + false + false + false + false + false + DateCreated + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + IFile + PropertyGet + DateLastModified + false + true + false + false + false + false + false + false + DateLastModified + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + IFile + PropertyGet + DateLastAccessed + false + true + false + false + false + false + false + false + DateLastAccessed + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + IFile + PropertyGet + Size + false + true + false + false + false + false + false + false + Size + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFile + PropertyGet + Type + false + true + false + false + false + false + false + false + Type + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Boolean + + IFile + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.IFile.Delete + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFile + Procedure + Delete + false + true + false + false + false + false + false + false + Delete + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFile + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFile.Copy + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFile + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.IFile.Copy + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFile + Procedure + Copy + false + true + false + false + false + false + false + false + Copy + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFile + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFile.Move + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFile + Procedure + Move + false + true + false + false + false + false + false + false + Move + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + IOMode + + IFile + Parameter + IOMode + false + true + false + false + true + false + false + false + IOMode + scrrun.dll;Scripting.IFile.OpenAsTextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Tristate + + IFile + Parameter + Format + false + true + false + false + true + false + false + false + Format + scrrun.dll;Scripting.IFile.OpenAsTextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + IFile + Function + OpenAsTextStream + false + true + false + false + false + false + false + false + OpenAsTextStream + scrrun.dll;Scripting.IFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IFile + + IFile + ClassModule + IFile + false + true + false + false + false + false + false + false + IFile + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + Long + + ITextStream + PropertyGet + Line + false + true + false + false + false + false + false + false + Line + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + ITextStream + PropertyGet + Column + false + true + false + false + false + false + false + false + Column + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Boolean + + ITextStream + PropertyGet + AtEndOfStream + false + true + false + false + false + false + false + false + AtEndOfStream + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Boolean + + ITextStream + PropertyGet + AtEndOfLine + false + true + false + false + false + false + false + false + AtEndOfLine + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Long + + ITextStream + Parameter + Characters + false + true + false + false + false + false + false + false + Characters + scrrun.dll;Scripting.ITextStream.Read + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + ITextStream + Function + Read + false + true + false + false + false + false + false + false + Read + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + ITextStream + Function + ReadLine + false + true + false + false + false + false + false + false + ReadLine + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + ITextStream + Function + ReadAll + false + true + false + false + false + false + false + false + ReadAll + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + ITextStream + Parameter + Text + false + true + false + false + false + false + false + false + Text + scrrun.dll;Scripting.ITextStream.Write + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + ITextStream + Procedure + Write + false + true + false + false + false + false + false + false + Write + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + ITextStream + Parameter + Text + false + true + false + false + true + false + false + false + Text + scrrun.dll;Scripting.ITextStream.WriteLine + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + ITextStream + Procedure + WriteLine + false + true + false + false + false + false + false + false + WriteLine + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Long + + ITextStream + Parameter + Lines + false + true + false + false + false + false + false + false + Lines + scrrun.dll;Scripting.ITextStream.WriteBlankLines + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + ITextStream + Procedure + WriteBlankLines + false + true + false + false + false + false + false + false + WriteBlankLines + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Long + + ITextStream + Parameter + Characters + false + true + false + false + false + false + false + false + Characters + scrrun.dll;Scripting.ITextStream.Skip + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + ITextStream + Procedure + Skip + false + true + false + false + false + false + false + false + Skip + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + ITextStream + Procedure + SkipLine + false + true + false + false + false + false + false + false + SkipLine + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + ITextStream + Procedure + Close + false + true + false + false + false + false + false + false + Close + scrrun.dll;Scripting.ITextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + ITextStream + + ITextStream + ClassModule + ITextStream + false + true + false + false + false + false + false + false + ITextStream + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Public + SpecialFolderConst + + SpecialFolderConst + ClassModule + SpecialFolderConst + false + true + false + true + false + false + false + false + SpecialFolderConst + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + IDriveCollection + + IFileSystem3 + PropertyGet + Drives + false + true + false + false + false + false + false + false + Drives + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem3.BuildPath + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.IFileSystem3.BuildPath + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem3 + Function + BuildPath + false + true + false + false + false + false + false + false + BuildPath + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem3.GetDriveName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem3 + Function + GetDriveName + false + true + false + false + false + false + false + false + GetDriveName + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem3.GetParentFolderName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem3 + Function + GetParentFolderName + false + true + false + false + false + false + false + false + GetParentFolderName + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem3.GetFileName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem3 + Function + GetFileName + false + true + false + false + false + false + false + false + GetFileName + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem3.GetBaseName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem3 + Function + GetBaseName + false + true + false + false + false + false + false + false + GetBaseName + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem3.GetExtensionName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem3 + Function + GetExtensionName + false + true + false + false + false + false + false + false + GetExtensionName + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem3.GetAbsolutePathName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem3 + Function + GetAbsolutePathName + false + true + false + false + false + false + false + false + GetAbsolutePathName + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + IFileSystem3 + Function + GetTempName + false + true + false + false + false + false + false + false + GetTempName + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + DriveSpec + false + true + false + false + false + false + false + false + DriveSpec + scrrun.dll;Scripting.IFileSystem3.DriveExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + IFileSystem3 + Function + DriveExists + false + true + false + false + false + false + false + false + DriveExists + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FileSpec + false + true + false + false + false + false + false + false + FileSpec + scrrun.dll;Scripting.IFileSystem3.FileExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + IFileSystem3 + Function + FileExists + false + true + false + false + false + false + false + false + FileExists + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FolderSpec + false + true + false + false + false + false + false + false + FolderSpec + scrrun.dll;Scripting.IFileSystem3.FolderExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + IFileSystem3 + Function + FolderExists + false + true + false + false + false + false + false + false + FolderExists + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + DriveSpec + false + true + false + false + false + false + false + false + DriveSpec + scrrun.dll;Scripting.IFileSystem3.GetDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IDrive + + IFileSystem3 + Function + GetDrive + false + true + false + false + false + false + false + false + GetDrive + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FilePath + false + true + false + false + false + false + false + false + FilePath + scrrun.dll;Scripting.IFileSystem3.GetFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFile + + IFileSystem3 + Function + GetFile + false + true + false + false + false + false + false + false + GetFile + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FolderPath + false + true + false + false + false + false + false + false + FolderPath + scrrun.dll;Scripting.IFileSystem3.GetFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + IFileSystem3 + Function + GetFolder + false + true + false + false + false + false + false + false + GetFolder + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + SpecialFolderConst + + IFileSystem3 + Parameter + SpecialFolder + false + true + false + false + false + false + false + false + SpecialFolder + scrrun.dll;Scripting.IFileSystem3.GetSpecialFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + IFileSystem3 + Function + GetSpecialFolder + false + true + false + false + false + false + false + false + GetSpecialFolder + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FileSpec + false + true + false + false + false + false + false + false + FileSpec + scrrun.dll;Scripting.IFileSystem3.DeleteFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem3 + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.IFileSystem3.DeleteFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem3 + Procedure + DeleteFile + false + true + false + false + false + false + false + false + DeleteFile + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FolderSpec + false + true + false + false + false + false + false + false + FolderSpec + scrrun.dll;Scripting.IFileSystem3.DeleteFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem3 + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.IFileSystem3.DeleteFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem3 + Procedure + DeleteFolder + false + true + false + false + false + false + false + false + DeleteFolder + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.IFileSystem3.MoveFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFileSystem3.MoveFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem3 + Procedure + MoveFile + false + true + false + false + false + false + false + false + MoveFile + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.IFileSystem3.MoveFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFileSystem3.MoveFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem3 + Procedure + MoveFolder + false + true + false + false + false + false + false + false + MoveFolder + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.IFileSystem3.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFileSystem3.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem3 + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.IFileSystem3.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem3 + Procedure + CopyFile + false + true + false + false + false + false + false + false + CopyFile + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.IFileSystem3.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.IFileSystem3.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem3 + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.IFileSystem3.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + IFileSystem3 + Procedure + CopyFolder + false + true + false + false + false + false + false + false + CopyFolder + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.IFileSystem3.CreateFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + IFileSystem3 + Function + CreateFolder + false + true + false + false + false + false + false + false + CreateFolder + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.IFileSystem3.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem3 + Parameter + Overwrite + false + true + false + false + true + false + false + false + Overwrite + scrrun.dll;Scripting.IFileSystem3.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem3 + Parameter + Unicode + false + true + false + false + true + false + false + false + Unicode + scrrun.dll;Scripting.IFileSystem3.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + IFileSystem3 + Function + CreateTextFile + false + true + false + false + false + false + false + false + CreateTextFile + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.IFileSystem3.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + IOMode + + IFileSystem3 + Parameter + IOMode + false + true + false + false + true + false + false + false + IOMode + scrrun.dll;Scripting.IFileSystem3.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem3 + Parameter + Create + false + true + false + false + true + false + false + false + Create + scrrun.dll;Scripting.IFileSystem3.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Tristate + + IFileSystem3 + Parameter + Format + false + true + false + false + true + false + false + false + Format + scrrun.dll;Scripting.IFileSystem3.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + IFileSystem3 + Function + OpenTextFile + false + true + false + false + false + false + false + false + OpenTextFile + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + StandardStreamTypes + + IFileSystem3 + Parameter + StandardStreamType + false + true + false + false + false + false + false + false + StandardStreamType + scrrun.dll;Scripting.IFileSystem3.GetStandardStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + IFileSystem3 + Parameter + Unicode + false + true + false + false + true + false + false + false + Unicode + scrrun.dll;Scripting.IFileSystem3.GetStandardStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + IFileSystem3 + Function + GetStandardStream + false + true + false + false + false + false + false + false + GetStandardStream + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + IFileSystem3 + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.IFileSystem3.GetFileVersion + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IFileSystem3 + Function + GetFileVersion + false + true + false + false + false + false + false + false + GetFileVersion + scrrun.dll;Scripting.IFileSystem3 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IFileSystem3 + + IFileSystem3 + ClassModule + IFileSystem3 + false + true + false + false + false + false + false + false + IFileSystem3 + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Public + StandardStreamTypes + + StandardStreamTypes + ClassModule + StandardStreamTypes + false + true + false + true + false + false + false + false + StandardStreamTypes + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + String + + IScriptEncoder + Parameter + szExt + false + true + false + false + false + false + false + false + szExt + scrrun.dll;Scripting.IScriptEncoder.EncodeScriptFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IScriptEncoder + Parameter + bstrStreamIn + false + true + false + false + false + false + false + false + bstrStreamIn + scrrun.dll;Scripting.IScriptEncoder.EncodeScriptFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Long + + IScriptEncoder + Parameter + cFlags + false + true + false + false + false + false + false + false + cFlags + scrrun.dll;Scripting.IScriptEncoder.EncodeScriptFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + IScriptEncoder + Parameter + bstrDefaultLang + false + true + false + false + false + false + false + false + bstrDefaultLang + scrrun.dll;Scripting.IScriptEncoder.EncodeScriptFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + IScriptEncoder + Function + EncodeScriptFile + false + true + false + false + false + false + false + false + EncodeScriptFile + scrrun.dll;Scripting.IScriptEncoder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IScriptEncoder + + IScriptEncoder + ClassModule + IScriptEncoder + false + true + false + true + false + false + false + false + IScriptEncoder + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + Variant + + Dictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + Dictionary + PropertySet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + Dictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + Dictionary + PropertyLet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + Dictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Variant + + Dictionary + PropertyGet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + Dictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary.Add + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Variant + + Dictionary + Parameter + Item + false + true + true + false + false + false + false + false + Item + scrrun.dll;Scripting.Dictionary.Add + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + Dictionary + Procedure + Add + false + true + false + false + false + false + false + false + Add + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + Dictionary + PropertyGet + Count + false + true + false + false + false + false + false + false + Count + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + Dictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary.Exists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + Dictionary + Function + Exists + false + true + false + false + false + false + false + false + Exists + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + Dictionary + Function + Items + false + true + false + false + false + false + false + false + Items + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + Dictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary.Key + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + Dictionary + PropertyLet + Key + false + true + false + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + Dictionary + Function + Keys + false + true + false + false + false + false + false + false + Keys + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + Dictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary.Remove + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + Dictionary + Procedure + Remove + false + true + false + false + false + false + false + false + Remove + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + Dictionary + Procedure + RemoveAll + false + true + false + false + false + false + false + false + RemoveAll + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + Dictionary + PropertyLet + CompareMode + false + true + false + false + false + false + false + false + CompareMode + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + CompareMethod + + Dictionary + PropertyGet + CompareMode + false + true + false + false + false + false + false + false + CompareMode + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + Dictionary + Parameter + Key + false + true + true + false + false + false + false + false + Key + scrrun.dll;Scripting.Dictionary.HashVal + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Variant + + + HashVal.VB_UserMemId + + 40 + + + + Dictionary + PropertyGet + HashVal + false + true + false + false + false + false + false + false + HashVal + scrrun.dll;Scripting.Dictionary + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + Dictionary + + Dictionary + ClassModule + Dictionary + false + true + false + true + false + false + false + false + Dictionary + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + IDriveCollection + + FileSystemObject + PropertyGet + Drives + false + true + false + false + false + false + false + false + Drives + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.FileSystemObject.BuildPath + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + FileSystemObject + Parameter + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.FileSystemObject.BuildPath + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + FileSystemObject + Function + BuildPath + false + true + false + false + false + false + false + false + BuildPath + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.FileSystemObject.GetDriveName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + FileSystemObject + Function + GetDriveName + false + true + false + false + false + false + false + false + GetDriveName + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.FileSystemObject.GetParentFolderName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + FileSystemObject + Function + GetParentFolderName + false + true + false + false + false + false + false + false + GetParentFolderName + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.FileSystemObject.GetFileName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + FileSystemObject + Function + GetFileName + false + true + false + false + false + false + false + false + GetFileName + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.FileSystemObject.GetBaseName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + FileSystemObject + Function + GetBaseName + false + true + false + false + false + false + false + false + GetBaseName + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.FileSystemObject.GetExtensionName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + FileSystemObject + Function + GetExtensionName + false + true + false + false + false + false + false + false + GetExtensionName + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.FileSystemObject.GetAbsolutePathName + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + FileSystemObject + Function + GetAbsolutePathName + false + true + false + false + false + false + false + false + GetAbsolutePathName + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + FileSystemObject + Function + GetTempName + false + true + false + false + false + false + false + false + GetTempName + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + DriveSpec + false + true + false + false + false + false + false + false + DriveSpec + scrrun.dll;Scripting.FileSystemObject.DriveExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + FileSystemObject + Function + DriveExists + false + true + false + false + false + false + false + false + DriveExists + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FileSpec + false + true + false + false + false + false + false + false + FileSpec + scrrun.dll;Scripting.FileSystemObject.FileExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + FileSystemObject + Function + FileExists + false + true + false + false + false + false + false + false + FileExists + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FolderSpec + false + true + false + false + false + false + false + false + FolderSpec + scrrun.dll;Scripting.FileSystemObject.FolderExists + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Boolean + + FileSystemObject + Function + FolderExists + false + true + false + false + false + false + false + false + FolderExists + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + DriveSpec + false + true + false + false + false + false + false + false + DriveSpec + scrrun.dll;Scripting.FileSystemObject.GetDrive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IDrive + + FileSystemObject + Function + GetDrive + false + true + false + false + false + false + false + false + GetDrive + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FilePath + false + true + false + false + false + false + false + false + FilePath + scrrun.dll;Scripting.FileSystemObject.GetFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFile + + FileSystemObject + Function + GetFile + false + true + false + false + false + false + false + false + GetFile + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FolderPath + false + true + false + false + false + false + false + false + FolderPath + scrrun.dll;Scripting.FileSystemObject.GetFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + FileSystemObject + Function + GetFolder + false + true + false + false + false + false + false + false + GetFolder + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + SpecialFolderConst + + FileSystemObject + Parameter + SpecialFolder + false + true + false + false + false + false + false + false + SpecialFolder + scrrun.dll;Scripting.FileSystemObject.GetSpecialFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + FileSystemObject + Function + GetSpecialFolder + false + true + false + false + false + false + false + false + GetSpecialFolder + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FileSpec + false + true + false + false + false + false + false + false + FileSpec + scrrun.dll;Scripting.FileSystemObject.DeleteFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + FileSystemObject + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.FileSystemObject.DeleteFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + FileSystemObject + Procedure + DeleteFile + false + true + false + false + false + false + false + false + DeleteFile + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FolderSpec + false + true + false + false + false + false + false + false + FolderSpec + scrrun.dll;Scripting.FileSystemObject.DeleteFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + FileSystemObject + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.FileSystemObject.DeleteFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + FileSystemObject + Procedure + DeleteFolder + false + true + false + false + false + false + false + false + DeleteFolder + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.FileSystemObject.MoveFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + FileSystemObject + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.FileSystemObject.MoveFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + FileSystemObject + Procedure + MoveFile + false + true + false + false + false + false + false + false + MoveFile + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.FileSystemObject.MoveFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + FileSystemObject + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.FileSystemObject.MoveFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + FileSystemObject + Procedure + MoveFolder + false + true + false + false + false + false + false + false + MoveFolder + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.FileSystemObject.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + FileSystemObject + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.FileSystemObject.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + FileSystemObject + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.FileSystemObject.CopyFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + FileSystemObject + Procedure + CopyFile + false + true + false + false + false + false + false + false + CopyFile + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Source + false + true + false + false + false + false + false + false + Source + scrrun.dll;Scripting.FileSystemObject.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + FileSystemObject + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.FileSystemObject.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + FileSystemObject + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.FileSystemObject.CopyFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + FileSystemObject + Procedure + CopyFolder + false + true + false + false + false + false + false + false + CopyFolder + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.FileSystemObject.CreateFolder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + FileSystemObject + Function + CreateFolder + false + true + false + false + false + false + false + false + CreateFolder + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.FileSystemObject.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + FileSystemObject + Parameter + Overwrite + false + true + false + false + true + false + false + false + Overwrite + scrrun.dll;Scripting.FileSystemObject.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + FileSystemObject + Parameter + Unicode + false + true + false + false + true + false + false + false + Unicode + scrrun.dll;Scripting.FileSystemObject.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + FileSystemObject + Function + CreateTextFile + false + true + false + false + false + false + false + false + CreateTextFile + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.FileSystemObject.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + IOMode + + FileSystemObject + Parameter + IOMode + false + true + false + false + true + false + false + false + IOMode + scrrun.dll;Scripting.FileSystemObject.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + FileSystemObject + Parameter + Create + false + true + false + false + true + false + false + false + Create + scrrun.dll;Scripting.FileSystemObject.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Tristate + + FileSystemObject + Parameter + Format + false + true + false + false + true + false + false + false + Format + scrrun.dll;Scripting.FileSystemObject.OpenTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + FileSystemObject + Function + OpenTextFile + false + true + false + false + false + false + false + false + OpenTextFile + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + StandardStreamTypes + + FileSystemObject + Parameter + StandardStreamType + false + true + false + false + false + false + false + false + StandardStreamType + scrrun.dll;Scripting.FileSystemObject.GetStandardStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + FileSystemObject + Parameter + Unicode + false + true + false + false + true + false + false + false + Unicode + scrrun.dll;Scripting.FileSystemObject.GetStandardStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + FileSystemObject + Function + GetStandardStream + false + true + false + false + false + false + false + false + GetStandardStream + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + FileSystemObject + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.FileSystemObject.GetFileVersion + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + FileSystemObject + Function + GetFileVersion + false + true + false + false + false + false + false + false + GetFileVersion + scrrun.dll;Scripting.FileSystemObject + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + FileSystemObject + + FileSystemObject + ClassModule + FileSystemObject + false + true + false + false + false + false + false + false + FileSystemObject + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + String + + Drive + PropertyGet + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + Drive + PropertyGet + DriveLetter + false + true + false + false + false + false + false + false + DriveLetter + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + Drive + PropertyGet + ShareName + false + true + false + false + false + false + false + false + ShareName + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + DriveTypeConst + + Drive + PropertyGet + DriveType + false + true + false + false + false + false + false + false + DriveType + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFolder + + Drive + PropertyGet + RootFolder + false + true + false + false + false + false + false + false + RootFolder + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + Drive + PropertyGet + AvailableSpace + false + true + false + false + false + false + false + false + AvailableSpace + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + Drive + PropertyGet + FreeSpace + false + true + false + false + false + false + false + false + FreeSpace + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + Drive + PropertyGet + TotalSize + false + true + false + false + false + false + false + false + TotalSize + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + Drive + PropertyGet + VolumeName + false + true + false + false + false + false + false + false + VolumeName + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + Drive + PropertyLet + VolumeName + false + true + false + false + false + false + false + false + VolumeName + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + Drive + PropertyGet + FileSystem + false + true + false + false + false + false + false + false + FileSystem + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + Drive + PropertyGet + SerialNumber + false + true + false + false + false + false + false + false + SerialNumber + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Boolean + + Drive + PropertyGet + IsReady + false + true + false + false + false + false + false + false + IsReady + scrrun.dll;Scripting.Drive + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + Drive + + Drive + ClassModule + Drive + false + true + false + false + false + false + false + false + Drive + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + Variant + + Drives + Parameter + Key + false + true + false + false + false + false + false + false + Key + scrrun.dll;Scripting.Drives.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IDrive + + Drives + PropertyGet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.Drives + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + Drives + PropertyGet + Count + false + true + false + false + false + false + false + false + Count + scrrun.dll;Scripting.Drives + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + Drives + + Drives + ClassModule + Drives + false + true + false + false + false + false + false + false + Drives + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + String + + Folder + PropertyGet + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + Folder + PropertyGet + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + Folder + PropertyLet + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + Folder + PropertyGet + ShortPath + false + true + false + false + false + false + false + false + ShortPath + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + Folder + PropertyGet + ShortName + false + true + false + false + false + false + false + false + ShortName + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IDrive + + Folder + PropertyGet + Drive + false + true + false + false + false + false + false + false + Drive + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFolder + + Folder + PropertyGet + ParentFolder + false + true + false + false + false + false + false + false + ParentFolder + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + FileAttribute + + Folder + PropertyGet + Attributes + false + true + false + false + false + false + false + false + Attributes + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + Folder + PropertyLet + Attributes + false + true + false + false + false + false + false + false + Attributes + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + Folder + PropertyGet + DateCreated + false + true + false + false + false + false + false + false + DateCreated + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + Folder + PropertyGet + DateLastModified + false + true + false + false + false + false + false + false + DateLastModified + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + Folder + PropertyGet + DateLastAccessed + false + true + false + false + false + false + false + false + DateLastAccessed + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + Folder + PropertyGet + Type + false + true + false + false + false + false + false + false + Type + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Boolean + + Folder + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.Folder.Delete + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + Folder + Procedure + Delete + false + true + false + false + false + false + false + false + Delete + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + Folder + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.Folder.Copy + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + Folder + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.Folder.Copy + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + Folder + Procedure + Copy + false + true + false + false + false + false + false + false + Copy + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + Folder + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.Folder.Move + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + Folder + Procedure + Move + false + true + false + false + false + false + false + false + Move + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Boolean + + Folder + PropertyGet + IsRootFolder + false + true + false + false + false + false + false + false + IsRootFolder + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + Folder + PropertyGet + Size + false + true + false + false + false + false + false + false + Size + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFolderCollection + + Folder + PropertyGet + SubFolders + false + true + false + false + false + false + false + false + SubFolders + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFileCollection + + Folder + PropertyGet + Files + false + true + false + false + false + false + false + false + Files + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + Folder + Parameter + FileName + false + true + false + false + false + false + false + false + FileName + scrrun.dll;Scripting.Folder.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + Folder + Parameter + Overwrite + false + true + false + false + true + false + false + false + Overwrite + scrrun.dll;Scripting.Folder.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + Folder + Parameter + Unicode + false + true + false + false + true + false + false + false + Unicode + scrrun.dll;Scripting.Folder.CreateTextFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + Folder + Function + CreateTextFile + false + true + false + false + false + false + false + false + CreateTextFile + scrrun.dll;Scripting.Folder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + Folder + + Folder + ClassModule + Folder + false + true + false + false + false + false + false + false + Folder + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + String + + Folders + Parameter + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.Folders.Add + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + Folders + Function + Add + false + true + false + false + false + false + false + false + Add + scrrun.dll;Scripting.Folders + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Variant + + Folders + Parameter + Key + false + true + false + false + false + false + false + false + Key + scrrun.dll;Scripting.Folders.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFolder + + Folders + PropertyGet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.Folders + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + Folders + PropertyGet + Count + false + true + false + false + false + false + false + false + Count + scrrun.dll;Scripting.Folders + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + Folders + + Folders + ClassModule + Folders + false + true + false + false + false + false + false + false + Folders + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + String + + File + PropertyGet + Path + false + true + false + false + false + false + false + false + Path + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + File + PropertyGet + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + File + PropertyLet + Name + false + true + false + false + false + false + false + false + Name + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + File + PropertyGet + ShortPath + false + true + false + false + false + false + false + false + ShortPath + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + File + PropertyGet + ShortName + false + true + false + false + false + false + false + false + ShortName + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IDrive + + File + PropertyGet + Drive + false + true + false + false + false + false + false + false + Drive + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IFolder + + File + PropertyGet + ParentFolder + false + true + false + false + false + false + false + false + ParentFolder + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + FileAttribute + + File + PropertyGet + Attributes + false + true + false + false + false + false + false + false + Attributes + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + File + PropertyLet + Attributes + false + true + false + false + false + false + false + false + Attributes + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + File + PropertyGet + DateCreated + false + true + false + false + false + false + false + false + DateCreated + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + File + PropertyGet + DateLastModified + false + true + false + false + false + false + false + false + DateLastModified + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Date + + File + PropertyGet + DateLastAccessed + false + true + false + false + false + false + false + false + DateLastAccessed + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Variant + + File + PropertyGet + Size + false + true + false + false + false + false + false + false + Size + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + File + PropertyGet + Type + false + true + false + false + false + false + false + false + Type + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Boolean + + File + Parameter + Force + false + true + false + false + true + false + false + false + Force + scrrun.dll;Scripting.File.Delete + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + File + Procedure + Delete + false + true + false + false + false + false + false + false + Delete + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + File + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.File.Copy + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Boolean + + File + Parameter + OverWriteFiles + false + true + false + false + true + false + false + false + OverWriteFiles + scrrun.dll;Scripting.File.Copy + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + File + Procedure + Copy + false + true + false + false + false + false + false + false + Copy + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + File + Parameter + Destination + false + true + false + false + false + false + false + false + Destination + scrrun.dll;Scripting.File.Move + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + File + Procedure + Move + false + true + false + false + false + false + false + false + Move + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + IOMode + + File + Parameter + IOMode + false + true + false + false + true + false + false + false + IOMode + scrrun.dll;Scripting.File.OpenAsTextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Tristate + + File + Parameter + Format + false + true + false + false + true + false + false + false + Format + scrrun.dll;Scripting.File.OpenAsTextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + ITextStream + + File + Function + OpenAsTextStream + false + true + false + false + false + false + false + false + OpenAsTextStream + scrrun.dll;Scripting.File + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + File + + File + ClassModule + File + false + true + false + false + false + false + false + false + File + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + Variant + + Files + Parameter + Key + false + true + false + false + false + false + false + false + Key + scrrun.dll;Scripting.Files.Item + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + IFile + + Files + PropertyGet + Item + false + true + false + false + false + false + false + false + Item + scrrun.dll;Scripting.Files + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + Files + PropertyGet + Count + false + true + false + false + false + false + false + false + Count + scrrun.dll;Scripting.Files + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + Files + + Files + ClassModule + Files + false + true + false + false + false + false + false + false + Files + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Global + Long + + TextStream + PropertyGet + Line + false + true + false + false + false + false + false + false + Line + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Long + + TextStream + PropertyGet + Column + false + true + false + false + false + false + false + false + Column + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Boolean + + TextStream + PropertyGet + AtEndOfStream + false + true + false + false + false + false + false + false + AtEndOfStream + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Boolean + + TextStream + PropertyGet + AtEndOfLine + false + true + false + false + false + false + false + false + AtEndOfLine + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Long + + TextStream + Parameter + Characters + false + true + false + false + false + false + false + false + Characters + scrrun.dll;Scripting.TextStream.Read + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + TextStream + Function + Read + false + true + false + false + false + false + false + false + Read + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + TextStream + Function + ReadLine + false + true + false + false + false + false + false + false + ReadLine + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + String + + TextStream + Function + ReadAll + false + true + false + false + false + false + false + false + ReadAll + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + TextStream + Parameter + Text + false + true + false + false + false + false + false + false + Text + scrrun.dll;Scripting.TextStream.Write + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + TextStream + Procedure + Write + false + true + false + false + false + false + false + false + Write + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + String + + TextStream + Parameter + Text + false + true + false + false + true + false + false + false + Text + scrrun.dll;Scripting.TextStream.WriteLine + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + TextStream + Procedure + WriteLine + false + true + false + false + false + false + false + false + WriteLine + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Long + + TextStream + Parameter + Lines + false + true + false + false + false + false + false + false + Lines + scrrun.dll;Scripting.TextStream.WriteBlankLines + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + TextStream + Procedure + WriteBlankLines + false + true + false + false + false + false + false + false + WriteBlankLines + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + Implicit + Long + + TextStream + Parameter + Characters + false + true + false + false + false + false + false + false + Characters + scrrun.dll;Scripting.TextStream.Skip + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + + + TextStream + Procedure + Skip + false + true + false + false + false + false + false + false + Skip + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + TextStream + Procedure + SkipLine + false + true + false + false + false + false + false + false + SkipLine + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + + + TextStream + Procedure + Close + false + true + false + false + false + false + false + false + Close + scrrun.dll;Scripting.TextStream + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + TextStream + + TextStream + ClassModule + TextStream + false + true + false + false + false + false + false + false + TextStream + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Implicit + String + + Encoder + Parameter + szExt + false + true + false + false + false + false + false + false + szExt + scrrun.dll;Scripting.Encoder.EncodeScriptFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + Encoder + Parameter + bstrStreamIn + false + true + false + false + false + false + false + false + bstrStreamIn + scrrun.dll;Scripting.Encoder.EncodeScriptFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + Long + + Encoder + Parameter + cFlags + false + true + false + false + false + false + false + false + cFlags + scrrun.dll;Scripting.Encoder.EncodeScriptFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Implicit + String + + Encoder + Parameter + bstrDefaultLang + false + true + false + false + false + false + false + false + bstrDefaultLang + scrrun.dll;Scripting.Encoder.EncodeScriptFile + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + String + + Encoder + Function + EncodeScriptFile + false + true + false + false + false + false + false + false + EncodeScriptFile + scrrun.dll;Scripting.Encoder + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + Encoder + + Encoder + ClassModule + Encoder + false + true + false + true + false + false + false + false + Encoder + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Global + CompareMethod + + _CompareMethod + EnumerationMember + BinaryCompare + false + true + false + false + false + false + false + false + BinaryCompare + scrrun.dll;Scripting._CompareMethod + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + CompareMethod + + _CompareMethod + EnumerationMember + TextCompare + false + true + false + false + false + false + false + false + TextCompare + scrrun.dll;Scripting._CompareMethod + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + CompareMethod + + _CompareMethod + EnumerationMember + DatabaseCompare + false + true + false + false + false + false + false + false + DatabaseCompare + scrrun.dll;Scripting._CompareMethod + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Long + + _CompareMethod + Enumeration + CompareMethod + false + true + false + false + false + false + false + false + CompareMethod + scrrun.dll;Scripting._CompareMethod + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + CompareMethod + + _CompareMethod + ProceduralModule + CompareMethod + false + true + false + false + false + false + false + false + CompareMethod + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Global + IOMode + + _IOMode + EnumerationMember + ForReading + false + true + false + false + false + false + false + false + ForReading + scrrun.dll;Scripting._IOMode + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IOMode + + _IOMode + EnumerationMember + ForWriting + false + true + false + false + false + false + false + false + ForWriting + scrrun.dll;Scripting._IOMode + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + IOMode + + _IOMode + EnumerationMember + ForAppending + false + true + false + false + false + false + false + false + ForAppending + scrrun.dll;Scripting._IOMode + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Long + + _IOMode + Enumeration + IOMode + false + true + false + false + false + false + false + false + IOMode + scrrun.dll;Scripting._IOMode + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + IOMode + + _IOMode + ProceduralModule + IOMode + false + true + false + false + false + false + false + false + IOMode + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Global + Tristate + + _Tristate + EnumerationMember + TristateTrue + false + true + false + false + false + false + false + false + TristateTrue + scrrun.dll;Scripting._Tristate + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Tristate + + _Tristate + EnumerationMember + TristateFalse + false + true + false + false + false + false + false + false + TristateFalse + scrrun.dll;Scripting._Tristate + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Tristate + + _Tristate + EnumerationMember + TristateUseDefault + false + true + false + false + false + false + false + false + TristateUseDefault + scrrun.dll;Scripting._Tristate + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + Tristate + + _Tristate + EnumerationMember + TristateMixed + false + true + false + false + false + false + false + false + TristateMixed + scrrun.dll;Scripting._Tristate + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Long + + _Tristate + Enumeration + Tristate + false + true + false + false + false + false + false + false + Tristate + scrrun.dll;Scripting._Tristate + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + Tristate + + _Tristate + ProceduralModule + Tristate + false + true + false + false + false + false + false + false + Tristate + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + Normal + false + true + false + false + false + false + false + false + Normal + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + ReadOnly + false + true + false + false + false + false + false + false + ReadOnly + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + Hidden + false + true + false + false + false + false + false + false + Hidden + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + System + false + true + false + false + false + false + false + false + System + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + Volume + false + true + false + false + false + false + false + false + Volume + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + Directory + false + true + false + false + false + false + false + false + Directory + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + Archive + false + true + false + false + false + false + false + false + Archive + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + Alias + false + true + false + false + false + false + false + false + Alias + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + EnumerationMember + Compressed + false + true + false + false + false + false + false + false + Compressed + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Long + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Enumeration + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + false + true + false + false + false + false + false + false + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0000_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0000_0000_0001 + ProceduralModule + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + false + true + false + false + false + false + false + false + __MIDL___MIDL_itf_scrrun_0000_0000_0001 + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0001 + EnumerationMember + UnknownType + false + true + false + false + false + false + false + false + UnknownType + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0001 + EnumerationMember + Removable + false + true + false + false + false + false + false + false + Removable + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0001 + EnumerationMember + Fixed + false + true + false + false + false + false + false + false + Fixed + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0001 + EnumerationMember + Remote + false + true + false + false + false + false + false + false + Remote + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0001 + EnumerationMember + CDRom + false + true + false + false + false + false + false + false + CDRom + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0001 + EnumerationMember + RamDisk + false + true + false + false + false + false + false + false + RamDisk + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Long + + ___MIDL___MIDL_itf_scrrun_0001_0000_0001 + Enumeration + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + false + true + false + false + false + false + false + false + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0001 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0001 + ProceduralModule + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + false + true + false + false + false + false + false + false + __MIDL___MIDL_itf_scrrun_0001_0000_0001 + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0002 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0002 + EnumerationMember + WindowsFolder + false + true + false + false + false + false + false + false + WindowsFolder + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0002 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0002 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0002 + EnumerationMember + SystemFolder + false + true + false + false + false + false + false + false + SystemFolder + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0002 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0002 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0002 + EnumerationMember + TemporaryFolder + false + true + false + false + false + false + false + false + TemporaryFolder + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0002 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Long + + ___MIDL___MIDL_itf_scrrun_0001_0000_0002 + Enumeration + __MIDL___MIDL_itf_scrrun_0001_0000_0002 + false + true + false + false + false + false + false + false + __MIDL___MIDL_itf_scrrun_0001_0000_0002 + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0002 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + __MIDL___MIDL_itf_scrrun_0001_0000_0002 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0002 + ProceduralModule + __MIDL___MIDL_itf_scrrun_0001_0000_0002 + false + true + false + false + false + false + false + false + __MIDL___MIDL_itf_scrrun_0001_0000_0002 + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0003 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0003 + EnumerationMember + StdIn + false + true + false + false + false + false + false + false + StdIn + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0003 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0003 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0003 + EnumerationMember + StdOut + false + true + false + false + false + false + false + false + StdOut + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0003 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + + Global + __MIDL___MIDL_itf_scrrun_0001_0000_0003 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0003 + EnumerationMember + StdErr + false + true + false + false + false + false + false + false + StdErr + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0003 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Global + Long + + ___MIDL___MIDL_itf_scrrun_0001_0000_0003 + Enumeration + __MIDL___MIDL_itf_scrrun_0001_0000_0003 + false + true + false + false + false + false + false + false + __MIDL___MIDL_itf_scrrun_0001_0000_0003 + scrrun.dll;Scripting.___MIDL___MIDL_itf_scrrun_0001_0000_0003 + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + + Public + __MIDL___MIDL_itf_scrrun_0001_0000_0003 + + ___MIDL___MIDL_itf_scrrun_0001_0000_0003 + ProceduralModule + __MIDL___MIDL_itf_scrrun_0001_0000_0003 + false + true + false + false + false + false + false + false + __MIDL___MIDL_itf_scrrun_0001_0000_0003 + VBE + Scripting + C:\Windows\SysWOW64\scrrun.dll + + + + + \ No newline at end of file From 8e0a5a49130fadc72549a6d845137a3fce1c82c8 Mon Sep 17 00:00:00 2001 From: comintern Date: Sun, 15 Jan 2017 15:03:41 -0600 Subject: [PATCH 2/6] Rename ComMember.IsEventHandler - that isn't what FUNCFLAGS.FUNCFLAG_FSOURCE is. --- Rubberduck.Parsing/ComReflection/ComMember.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Rubberduck.Parsing/ComReflection/ComMember.cs b/Rubberduck.Parsing/ComReflection/ComMember.cs index 8e011aaa6b..f7af68c54a 100644 --- a/Rubberduck.Parsing/ComReflection/ComMember.cs +++ b/Rubberduck.Parsing/ComReflection/ComMember.cs @@ -17,7 +17,7 @@ public class ComMember : ComBase { public bool IsHidden { get; private set; } public bool IsRestricted { get; private set; } - public bool IsEventHandler { get; private set; } + public bool ReturnsWithEventsObject { get; private set; } public bool IsDefault { get; private set; } public bool IsEnumerator { get; private set; } public ComParameter ReturnType { get; private set; } @@ -29,7 +29,7 @@ public ComMember(ITypeInfo info, FUNCDESC funcDesc) : base(info, funcDesc) var flags = (FUNCFLAGS)funcDesc.wFuncFlags; IsHidden = flags.HasFlag(FUNCFLAGS.FUNCFLAG_FHIDDEN); IsRestricted = flags.HasFlag(FUNCFLAGS.FUNCFLAG_FRESTRICTED); - IsEventHandler = flags.HasFlag(FUNCFLAGS.FUNCFLAG_FSOURCE); + ReturnsWithEventsObject = flags.HasFlag(FUNCFLAGS.FUNCFLAG_FSOURCE); IsDefault = flags.HasFlag(FUNCFLAGS.FUNCFLAG_FUIDEFAULT); IsEnumerator = flags.HasFlag(FUNCFLAGS.FUNCFLAG_FNONBROWSABLE) && Name.Equals("_NewEnum"); SetDeclarationType(funcDesc, info); @@ -37,7 +37,7 @@ public ComMember(ITypeInfo info, FUNCDESC funcDesc) : base(info, funcDesc) private void SetDeclarationType(FUNCDESC funcDesc, ITypeInfo info) { - if (IsEventHandler) + if (ReturnsWithEventsObject) { Type = DeclarationType.Event; } From 177533b7778b94c26f4fa9cd1e13cc4d8107148b Mon Sep 17 00:00:00 2001 From: comintern Date: Sun, 15 Jan 2017 15:31:25 -0600 Subject: [PATCH 3/6] Changes to COM collector to build Event declarations. --- .../ComReflection/ComCoClass.cs | 7 ++- Rubberduck.Parsing/ComReflection/ComMember.cs | 4 -- Rubberduck.Parsing/ComReflection/ComModule.cs | 1 + .../ComReflection/ComProject.cs | 3 ++ .../ReferencedDeclarationsCollector.cs | 52 +++++++++++-------- .../Symbols/SubroutineDeclaration.cs | 30 ++++++----- 6 files changed, 59 insertions(+), 38 deletions(-) diff --git a/Rubberduck.Parsing/ComReflection/ComCoClass.cs b/Rubberduck.Parsing/ComReflection/ComCoClass.cs index a056ac854d..b45df23c22 100644 --- a/Rubberduck.Parsing/ComReflection/ComCoClass.cs +++ b/Rubberduck.Parsing/ComReflection/ComCoClass.cs @@ -38,7 +38,12 @@ public IEnumerable VisibleInterfaces public IEnumerable Members { - get { return ImplementedInterfaces.SelectMany(i => i.Members); } + get { return ImplementedInterfaces.Where(x => !_events.Contains(x)).SelectMany(i => i.Members); } + } + + public IEnumerable SourceMembers + { + get { return _events.SelectMany(i => i.Members); } } public bool WithEvents diff --git a/Rubberduck.Parsing/ComReflection/ComMember.cs b/Rubberduck.Parsing/ComReflection/ComMember.cs index f7af68c54a..a76fc35180 100644 --- a/Rubberduck.Parsing/ComReflection/ComMember.cs +++ b/Rubberduck.Parsing/ComReflection/ComMember.cs @@ -37,10 +37,6 @@ public ComMember(ITypeInfo info, FUNCDESC funcDesc) : base(info, funcDesc) private void SetDeclarationType(FUNCDESC funcDesc, ITypeInfo info) { - if (ReturnsWithEventsObject) - { - Type = DeclarationType.Event; - } if (funcDesc.invkind.HasFlag(INVOKEKIND.INVOKE_PROPERTYGET)) { Type = DeclarationType.PropertyGet; diff --git a/Rubberduck.Parsing/ComReflection/ComModule.cs b/Rubberduck.Parsing/ComReflection/ComModule.cs index 7758b5bed8..eb2a990bc7 100644 --- a/Rubberduck.Parsing/ComReflection/ComModule.cs +++ b/Rubberduck.Parsing/ComReflection/ComModule.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using System.Linq; using System.Runtime.InteropServices; using System.Runtime.InteropServices.ComTypes; using Rubberduck.Parsing.Symbols; diff --git a/Rubberduck.Parsing/ComReflection/ComProject.cs b/Rubberduck.Parsing/ComReflection/ComProject.cs index 240341363d..2f53015f5b 100644 --- a/Rubberduck.Parsing/ComReflection/ComProject.cs +++ b/Rubberduck.Parsing/ComReflection/ComProject.cs @@ -139,6 +139,9 @@ private void LoadModules(ITypeLib typeLibrary) _modules.Add(module as ComModule); if (type != null) KnownTypes.TryAdd(typeAttributes.guid, module); break; + case TYPEKIND.TKIND_UNION: + //This appears to be an unsupported member type in VBA. + break; default: throw new NotImplementedException(string.Format("Didn't expect a TYPEATTR with multiple typekind flags set in {0}.", Path)); } diff --git a/Rubberduck.Parsing/Symbols/ReferencedDeclarationsCollector.cs b/Rubberduck.Parsing/Symbols/ReferencedDeclarationsCollector.cs index 97d831d522..202353fa60 100644 --- a/Rubberduck.Parsing/Symbols/ReferencedDeclarationsCollector.cs +++ b/Rubberduck.Parsing/Symbols/ReferencedDeclarationsCollector.cs @@ -156,25 +156,11 @@ public List LoadDeclarationsFromLibrary() var membered = module as IComTypeWithMembers; if (membered != null) { - foreach (var item in membered.Members.Where(m => !m.IsRestricted && !IgnoredInterfaceMembers.Contains(m.Name))) + CreateMemberDeclarations(membered.Members, moduleName, declaration, moduleTree); + var coClass = membered as ComCoClass; + if (coClass != null) { - var memberDeclaration = CreateMemberDeclaration(item, moduleName, declaration); - _declarations.Add(memberDeclaration); - - var memberTree = new SerializableDeclarationTree(memberDeclaration); - moduleTree.AddChildTree(memberTree); - - var hasParams = memberDeclaration as IDeclarationWithParameter; - if (hasParams != null) - { - _declarations.AddRange(hasParams.Parameters); - memberTree.AddChildren(hasParams.Parameters); - } - var coClass = memberDeclaration as ClassModuleDeclaration; - if (coClass != null && item.IsDefault) - { - coClass.DefaultMember = memberDeclaration; - } + CreateMemberDeclarations(coClass.SourceMembers, moduleName, declaration, moduleTree, true); } } @@ -217,6 +203,31 @@ public List LoadDeclarationsFromLibrary() return _declarations; } + private void CreateMemberDeclarations(IEnumerable members, QualifiedModuleName moduleName, Declaration declaration, + SerializableDeclarationTree moduleTree, bool eventHandlers = false) + { + foreach (var item in members.Where(m => !m.IsRestricted && !IgnoredInterfaceMembers.Contains(m.Name))) + { + var memberDeclaration = CreateMemberDeclaration(item, moduleName, declaration, eventHandlers); + _declarations.Add(memberDeclaration); + + var memberTree = new SerializableDeclarationTree(memberDeclaration); + moduleTree.AddChildTree(memberTree); + + var hasParams = memberDeclaration as IDeclarationWithParameter; + if (hasParams != null) + { + _declarations.AddRange(hasParams.Parameters); + memberTree.AddChildren(hasParams.Parameters); + } + var coClass = memberDeclaration as ClassModuleDeclaration; + if (coClass != null && item.IsDefault) + { + coClass.DefaultMember = memberDeclaration; + } + } + } + private Declaration CreateModuleDeclaration(IComType module, QualifiedModuleName project, Declaration parent, Attributes attributes) { var enumeration = module as ComEnumeration; @@ -248,7 +259,7 @@ private Declaration CreateModuleDeclaration(IComType module, QualifiedModuleName return new ProceduralModuleDeclaration(module as ComModule, parent, project, attributes); } - private Declaration CreateMemberDeclaration(ComMember member, QualifiedModuleName module, Declaration parent) + private Declaration CreateMemberDeclaration(ComMember member, QualifiedModuleName module, Declaration parent, bool handler) { var attributes = new Attributes(); if (member.IsEnumerator) @@ -266,9 +277,8 @@ private Declaration CreateMemberDeclaration(ComMember member, QualifiedModuleNam switch (member.Type) { - case DeclarationType.Event: case DeclarationType.Procedure: - return new SubroutineDeclaration(member, parent, module, attributes); + return new SubroutineDeclaration(member, parent, module, attributes, handler); case DeclarationType.Function: return new FunctionDeclaration(member, parent, module, attributes); case DeclarationType.PropertyGet: diff --git a/Rubberduck.Parsing/Symbols/SubroutineDeclaration.cs b/Rubberduck.Parsing/Symbols/SubroutineDeclaration.cs index 648b4afc28..7598e19730 100644 --- a/Rubberduck.Parsing/Symbols/SubroutineDeclaration.cs +++ b/Rubberduck.Parsing/Symbols/SubroutineDeclaration.cs @@ -45,18 +45,24 @@ public SubroutineDeclaration( } public SubroutineDeclaration(ComMember member, Declaration parent, QualifiedModuleName module, - Attributes attributes) - : this( - module.QualifyMemberName(member.Name), - parent, - parent, - string.Empty, - Accessibility.Global, - null, - Selection.Home, - true, - null, - attributes) + Attributes attributes, bool eventHandler) + : base( + module.QualifyMemberName(member.Name), + parent, + parent, + string.Empty, + null, + false, + false, + Accessibility.Global, + eventHandler ? DeclarationType.Event : DeclarationType.Procedure, + null, + Selection.Home, + false, + null, + true, + null, + attributes) { _parameters = member.Parameters.Select(decl => new ParameterDeclaration(decl, this, module)) From bd98a9a78e45828a9ac91cfafe06b3c2fdec729a Mon Sep 17 00:00:00 2001 From: comintern Date: Sun, 15 Jan 2017 15:37:04 -0600 Subject: [PATCH 4/6] Forgot to un-comment a line. --- Rubberduck.Parsing/VBA/ParseCoordinator.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rubberduck.Parsing/VBA/ParseCoordinator.cs b/Rubberduck.Parsing/VBA/ParseCoordinator.cs index 8eb670e0cb..5d605505e9 100644 --- a/Rubberduck.Parsing/VBA/ParseCoordinator.cs +++ b/Rubberduck.Parsing/VBA/ParseCoordinator.cs @@ -113,7 +113,7 @@ public void Parse(CancellationTokenSource token) } _projectDeclarations.Clear(); - //State.ClearBuiltInReferences(); + State.ClearBuiltInReferences(); var parseTasks = new Task[components.Count]; for (var i = 0; i < components.Count; i++) From abed8d314cc6c7acf0e01ebe5bc43b948fbb09bb Mon Sep 17 00:00:00 2001 From: comintern Date: Sun, 15 Jan 2017 16:03:09 -0600 Subject: [PATCH 5/6] Revert TYPEKIND.TKIND_UNION for merge. --- Rubberduck.Parsing/ComReflection/ComProject.cs | 3 --- 1 file changed, 3 deletions(-) diff --git a/Rubberduck.Parsing/ComReflection/ComProject.cs b/Rubberduck.Parsing/ComReflection/ComProject.cs index 2f53015f5b..240341363d 100644 --- a/Rubberduck.Parsing/ComReflection/ComProject.cs +++ b/Rubberduck.Parsing/ComReflection/ComProject.cs @@ -139,9 +139,6 @@ private void LoadModules(ITypeLib typeLibrary) _modules.Add(module as ComModule); if (type != null) KnownTypes.TryAdd(typeAttributes.guid, module); break; - case TYPEKIND.TKIND_UNION: - //This appears to be an unsupported member type in VBA. - break; default: throw new NotImplementedException(string.Format("Didn't expect a TYPEATTR with multiple typekind flags set in {0}.", Path)); } From 9597afc4395bcf6f6f932434e025f98874f14c21 Mon Sep 17 00:00:00 2001 From: comintern Date: Sun, 15 Jan 2017 18:11:58 -0600 Subject: [PATCH 6/6] Streamline member not on interface tests, removed bang notation from inspection. --- .../MemberNotOnInterfaceInspection.cs | 6 +- .../MemberNotOnInterfaceInspectionTests.cs | 229 +++++++++++++++--- 2 files changed, 192 insertions(+), 43 deletions(-) diff --git a/RetailCoder.VBE/Inspections/MemberNotOnInterfaceInspection.cs b/RetailCoder.VBE/Inspections/MemberNotOnInterfaceInspection.cs index 4b745b3bbd..53b0fe1257 100644 --- a/RetailCoder.VBE/Inspections/MemberNotOnInterfaceInspection.cs +++ b/RetailCoder.VBE/Inspections/MemberNotOnInterfaceInspection.cs @@ -18,9 +18,7 @@ public sealed class MemberNotOnInterfaceInspection : InspectionBase private static readonly List InterestingTypes = new List { typeof(VBAParser.MemberAccessExprContext), - typeof(VBAParser.WithMemberAccessExprContext), - typeof(VBAParser.DictionaryAccessExprContext), - typeof(VBAParser.WithDictionaryAccessExprContext) + typeof(VBAParser.WithMemberAccessExprContext) }; public MemberNotOnInterfaceInspection(RubberduckParserState state, CodeInspectionSeverity defaultSeverity = CodeInspectionSeverity.Warning) @@ -34,7 +32,7 @@ public MemberNotOnInterfaceInspection(RubberduckParserState state, CodeInspectio public override IEnumerable GetInspectionResults() { - var targets = Declarations.Where(decl => decl.AsTypeDeclaration != null && + var targets = Declarations.Where(decl => decl.AsTypeDeclaration != null && decl.ParentDeclaration.DeclarationType != DeclarationType.Project && decl.AsTypeDeclaration.DeclarationType == DeclarationType.ClassModule && ((ClassModuleDeclaration)decl.AsTypeDeclaration).IsExtensible && diff --git a/RubberduckTests/Inspections/MemberNotOnInterfaceInspectionTests.cs b/RubberduckTests/Inspections/MemberNotOnInterfaceInspectionTests.cs index 6cdccac9c7..da92186703 100644 --- a/RubberduckTests/Inspections/MemberNotOnInterfaceInspectionTests.cs +++ b/RubberduckTests/Inspections/MemberNotOnInterfaceInspectionTests.cs @@ -15,32 +15,38 @@ namespace RubberduckTests.Inspections [TestClass] public class MemberNotOnInterfaceInspectionTests { - [TestMethod] - [DeploymentItem(@"Testfiles\")] - [TestCategory("Inspections")] - public void MemberNotOnInterface_ReturnsResult_UnDeclaredMember() + private static ParseCoordinator ArrangeParser(string inputCode) { - const string inputCode = -@"Sub Foo() - Dim x As Dictionary - Set x = New Dictionary - x.NonMember -End Sub"; - - //Arrange var builder = new MockVbeBuilder(); var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) .AddComponent("Codez", ComponentType.StandardModule, inputCode) .AddReference("Scripting", @"C:\Windows\SysWOW64\scrrun.dll", true) .Build(); - + var vbe = builder.AddProject(project).Build(); - + var mockHost = new Mock(); mockHost.SetupAllProperties(); var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); parser.State.AddTestLibrary("Scripting.1.0.xml"); + return parser; + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_ReturnsResult_UnDeclaredMember() + { + const string inputCode = +@"Sub Foo() + Dim dict As Dictionary + Set dict = New Dictionary + dict.NonMember +End Sub"; + + //Arrange + var parser = ArrangeParser(inputCode); parser.Parse(new CancellationTokenSource()); if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } @@ -54,29 +60,63 @@ Dim x As Dictionary [TestMethod] [DeploymentItem(@"Testfiles\")] [TestCategory("Inspections")] - public void MemberNotOnInterface_DoesNotReturnResult_DeclaredMember() + public void MemberNotOnInterface_ReturnsResult_UnDeclaredInterfaceMember() { const string inputCode = @"Sub Foo() - Dim x As Dictionary - Set x = New Dictionary - Debug.Print x.Count + Dim dict As IDictionary + Set dict = New Dictionary + dict.Foo End Sub"; //Arrange - var builder = new MockVbeBuilder(); - var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) - .AddComponent("Codez", ComponentType.StandardModule, inputCode) - .AddReference("Scripting", @"C:\Windows\SysWOW64\scrrun.dll", true) - .Build(); + var parser = ArrangeParser(inputCode); - var vbe = builder.AddProject(project).Build(); + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } - var mockHost = new Mock(); - mockHost.SetupAllProperties(); - var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); - parser.State.AddTestLibrary("Scripting.1.0.xml"); + Assert.AreEqual(1, inspectionResults.Count()); + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_ReturnsResult_UnDeclaredMemberOnParameter() + { + const string inputCode = +@"Sub Foo(dict As Dictionary) + dict.NonMember +End Sub"; + + //Arrange + var parser = ArrangeParser(inputCode); + + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } + + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); + + Assert.AreEqual(1, inspectionResults.Count()); + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_DoesNotReturnResult_DeclaredMember() + { + const string inputCode = +@"Sub Foo() + Dim dict As Dictionary + Set dict = New Dictionary + Debug.Print dict.Count +End Sub"; + + //Arrange + var parser = ArrangeParser(inputCode); parser.Parse(new CancellationTokenSource()); if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } @@ -93,24 +133,135 @@ Debug.Print x.Count public void MemberNotOnInterface_DoesNotReturnResult_NonExtensible() { const string inputCode = -@"Sub Foo(x As Scripting.File) +@"Sub Foo() + Dim x As File Debug.Print x.NonMember End Sub"; //Arrange - var builder = new MockVbeBuilder(); - var project = builder.ProjectBuilder("VBAProject", ProjectProtection.Unprotected) - .AddComponent("Codez", ComponentType.StandardModule, inputCode) - .AddReference("Scripting", @"C:\Windows\SysWOW64\scrrun.dll", true) - .Build(); + var parser = ArrangeParser(inputCode); - var vbe = builder.AddProject(project).Build(); + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } - var mockHost = new Mock(); - mockHost.SetupAllProperties(); - var parser = MockParser.Create(vbe.Object, new RubberduckParserState(new Mock().Object)); + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); - parser.State.AddTestLibrary("Scripting.1.0.xml"); + Assert.IsFalse(inspectionResults.Any()); + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_ReturnsResult_WithBlock() + { + Assert.Inconclusive("This is currently not working."); + const string inputCode = +@"Sub Foo() + Dim dict As New Dictionary + With dict + .NonMember + End With +End Sub"; + + //Arrange + var parser = ArrangeParser(inputCode); + + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } + + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); + + Assert.AreEqual(1, inspectionResults.Count()); + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_DoesNotReturnResult_BangNotation() + { + const string inputCode = +@"Sub Foo() + Dim dict As Dictionary + Set dict = New Dictionary + dict!SomeIdentifier = 42 +End Sub"; + + //Arrange + var parser = ArrangeParser(inputCode); + + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } + + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); + + Assert.IsFalse(inspectionResults.Any()); + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_DoesNotReturnResult_WithBlockBangNotation() + { + const string inputCode = +@"Sub Foo() + Dim dict As New Dictionary + With dict + !SomeIdentifier = 42 + End With +End Sub"; + + //Arrange + var parser = ArrangeParser(inputCode); + + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } + + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); + + Assert.IsFalse(inspectionResults.Any()); + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_DoesNotReturnResult_ProjectReference() + { + const string inputCode = +@"Sub Foo() + Dim dict As Scripting.Dictionary +End Sub"; + + //Arrange + var parser = ArrangeParser(inputCode); + + parser.Parse(new CancellationTokenSource()); + if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); } + + var inspection = new MemberNotOnInterfaceInspection(parser.State); + var inspectionResults = inspection.GetInspectionResults(); + + Assert.IsFalse(inspectionResults.Any()); + } + + [TestMethod] + [DeploymentItem(@"Testfiles\")] + [TestCategory("Inspections")] + public void MemberNotOnInterface_Ignored_DoesNotReturnResult() + { + const string inputCode = +@"Sub Foo(dict As Dictionary) + Dim dict As Dictionary + Set dict = New Dictionary + '@Ignore MemberNotOnInterface + dict.NonMember +End Sub"; + + //Arrange + var parser = ArrangeParser(inputCode); parser.Parse(new CancellationTokenSource()); if (parser.State.Status >= ParserState.Error) { Assert.Inconclusive("Parser Error"); }