@@ -15,6 +15,7 @@ public class AliasDeclarations : ICustomDeclarationLoader
15
15
private Declaration _interactionModule ;
16
16
private Declaration _stringsModule ;
17
17
private Declaration _dateTimeModule ;
18
+ private Declaration _hiddenModule ;
18
19
19
20
public AliasDeclarations ( RubberduckParserState state )
20
21
{
@@ -53,6 +54,8 @@ public IReadOnlyList<Declaration> Load()
53
54
Grammar . Tokens . UCase ,
54
55
Grammar . Tokens . Date ,
55
56
Grammar . Tokens . Time ,
57
+ Grammar . Tokens . Input ,
58
+ Grammar . Tokens . InputB
56
59
} ;
57
60
58
61
private IReadOnlyList < Declaration > AddAliasDeclarations ( )
@@ -93,6 +96,7 @@ private void UpdateAliasFunctionModulesFromReferencedProjects(DeclarationFinder
93
96
_interactionModule = finder . FindStdModule ( "Interaction" , vba , true ) ;
94
97
_stringsModule = finder . FindStdModule ( "Strings" , vba , true ) ;
95
98
_dateTimeModule = finder . FindStdModule ( "DateTime" , vba , true ) ;
99
+ _hiddenModule = finder . FindStdModule ( "_HiddenModule" , vba , true ) ;
96
100
}
97
101
98
102
@@ -197,6 +201,8 @@ private List<FunctionDeclaration> FunctionAliasesWithoutParameters()
197
201
RTrimFunction ( ) ,
198
202
StringFunction ( ) ,
199
203
UCaseFunction ( ) ,
204
+ InputFunction ( ) ,
205
+ InputBFunction ( ) ,
200
206
} ;
201
207
}
202
208
@@ -614,6 +620,42 @@ private FunctionDeclaration UCaseFunction()
614
620
new Attributes ( ) ) ;
615
621
}
616
622
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
+
617
659
private static void AddParametersToAliasesFromReferencedFunctions ( List < FunctionDeclaration > functionAliases , List < Declaration > referencedFunctions )
618
660
{
619
661
foreach ( var alias in functionAliases )
0 commit comments