Skip to content

Commit cef208a

Browse files
committed
Adds Alias forms for Input and InputB
1 parent c2c319c commit cef208a

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

Rubberduck.Parsing/Symbols/DeclarationLoaders/AliasDeclarations.cs

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ public class AliasDeclarations : ICustomDeclarationLoader
1515
private Declaration _interactionModule;
1616
private Declaration _stringsModule;
1717
private Declaration _dateTimeModule;
18+
private Declaration _hiddenModule;
1819

1920
public AliasDeclarations(RubberduckParserState state)
2021
{
@@ -53,6 +54,8 @@ public IReadOnlyList<Declaration> Load()
5354
Grammar.Tokens.UCase,
5455
Grammar.Tokens.Date,
5556
Grammar.Tokens.Time,
57+
Grammar.Tokens.Input,
58+
Grammar.Tokens.InputB
5659
};
5760

5861
private IReadOnlyList<Declaration> AddAliasDeclarations()
@@ -93,6 +96,7 @@ private void UpdateAliasFunctionModulesFromReferencedProjects(DeclarationFinder
9396
_interactionModule = finder.FindStdModule("Interaction", vba, true);
9497
_stringsModule = finder.FindStdModule("Strings", vba, true);
9598
_dateTimeModule = finder.FindStdModule("DateTime", vba, true);
99+
_hiddenModule = finder.FindStdModule("_HiddenModule", vba, true);
96100
}
97101

98102

@@ -197,6 +201,8 @@ private List<FunctionDeclaration> FunctionAliasesWithoutParameters()
197201
RTrimFunction(),
198202
StringFunction(),
199203
UCaseFunction(),
204+
InputFunction(),
205+
InputBFunction(),
200206
};
201207
}
202208

@@ -614,6 +620,42 @@ private FunctionDeclaration UCaseFunction()
614620
new Attributes());
615621
}
616622

623+
private FunctionDeclaration InputFunction()
624+
{
625+
return new FunctionDeclaration(
626+
new QualifiedMemberName(_hiddenModule.QualifiedName.QualifiedModuleName, "Input"),
627+
_hiddenModule,
628+
_hiddenModule,
629+
"Variant",
630+
null,
631+
string.Empty,
632+
Accessibility.Global,
633+
null,
634+
new Selection(),
635+
false,
636+
true,
637+
new List<IAnnotation>(),
638+
new Attributes());
639+
}
640+
641+
private FunctionDeclaration InputBFunction()
642+
{
643+
return new FunctionDeclaration(
644+
new QualifiedMemberName(_hiddenModule.QualifiedName.QualifiedModuleName, "Input"),
645+
_hiddenModule,
646+
_hiddenModule,
647+
"Variant",
648+
null,
649+
string.Empty,
650+
Accessibility.Global,
651+
null,
652+
new Selection(),
653+
false,
654+
true,
655+
new List<IAnnotation>(),
656+
new Attributes());
657+
}
658+
617659
private static void AddParametersToAliasesFromReferencedFunctions(List<FunctionDeclaration> functionAliases, List<Declaration> referencedFunctions)
618660
{
619661
foreach (var alias in functionAliases)

0 commit comments

Comments
 (0)