@@ -252,6 +252,15 @@ private List<Declaration> GetBuiltInDeclarations()
252
252
new List < IAnnotation > ( ) ,
253
253
new Attributes ( ) ) ;
254
254
255
+ var hiddenModule = new ProceduralModuleDeclaration (
256
+ new QualifiedMemberName ( new QualifiedModuleName ( "VBA" , MockVbeBuilder . LibraryPathVBA , "_HiddenModule" ) , "_HiddenModule" ) ,
257
+ vbaDeclaration ,
258
+ "_HiddenModule" ,
259
+ true ,
260
+ new List < IAnnotation > ( ) ,
261
+ new Attributes ( ) ) ;
262
+
263
+
255
264
var commandFunction = new FunctionDeclaration (
256
265
new QualifiedMemberName ( interactionModule . QualifiedName . QualifiedModuleName , "_B_var_Command" ) ,
257
266
interactionModule ,
@@ -715,6 +724,80 @@ private List<Declaration> GetBuiltInDeclarations()
715
724
new List < IAnnotation > ( ) ,
716
725
new Attributes ( ) ) ;
717
726
727
+ //*******************************************************************
728
+
729
+ var inputbFunction = new FunctionDeclaration (
730
+ new QualifiedMemberName ( hiddenModule . QualifiedName . QualifiedModuleName , "_B_var_InputB" ) ,
731
+ hiddenModule ,
732
+ hiddenModule ,
733
+ "Variant" ,
734
+ null ,
735
+ null ,
736
+ Accessibility . Global ,
737
+ null ,
738
+ Selection . Home ,
739
+ false ,
740
+ true ,
741
+ new List < IAnnotation > ( ) ,
742
+ new Attributes ( ) ) ;
743
+
744
+ var firstInputBParam = new ParameterDeclaration (
745
+ new QualifiedMemberName ( hiddenModule . QualifiedName . QualifiedModuleName , "Number" ) ,
746
+ inputbFunction ,
747
+ "Long" ,
748
+ null ,
749
+ null ,
750
+ false ,
751
+ true ) ;
752
+
753
+ var secondInputBParam = new ParameterDeclaration (
754
+ new QualifiedMemberName ( hiddenModule . QualifiedName . QualifiedModuleName , "FileNumber" ) ,
755
+ inputbFunction ,
756
+ "Integer" ,
757
+ null ,
758
+ null ,
759
+ false ,
760
+ true ) ;
761
+
762
+ inputbFunction . AddParameter ( firstInputBParam ) ;
763
+ inputbFunction . AddParameter ( secondInputBParam ) ;
764
+
765
+ var inputFunction = new FunctionDeclaration (
766
+ new QualifiedMemberName ( hiddenModule . QualifiedName . QualifiedModuleName , "_B_var_Input" ) ,
767
+ hiddenModule ,
768
+ hiddenModule ,
769
+ "Variant" ,
770
+ null ,
771
+ null ,
772
+ Accessibility . Global ,
773
+ null ,
774
+ Selection . Home ,
775
+ false ,
776
+ true ,
777
+ new List < IAnnotation > ( ) ,
778
+ new Attributes ( ) ) ;
779
+
780
+ var firstInputParam = new ParameterDeclaration (
781
+ new QualifiedMemberName ( hiddenModule . QualifiedName . QualifiedModuleName , "Number" ) ,
782
+ inputFunction ,
783
+ "Long" ,
784
+ null ,
785
+ null ,
786
+ false ,
787
+ true ) ;
788
+
789
+ var secondInputParam = new ParameterDeclaration (
790
+ new QualifiedMemberName ( hiddenModule . QualifiedName . QualifiedModuleName , "FileNumber" ) ,
791
+ inputFunction ,
792
+ "Integer" ,
793
+ null ,
794
+ null ,
795
+ false ,
796
+ true ) ;
797
+
798
+ inputFunction . AddParameter ( firstInputParam ) ;
799
+ inputFunction . AddParameter ( secondInputParam ) ;
800
+
718
801
return new List < Declaration >
719
802
{
720
803
vbaDeclaration ,
@@ -723,6 +806,7 @@ private List<Declaration> GetBuiltInDeclarations()
723
806
interactionModule ,
724
807
stringsModule ,
725
808
dateTimeModule ,
809
+ hiddenModule ,
726
810
commandFunction ,
727
811
environFunction ,
728
812
rtrimFunction ,
@@ -756,7 +840,13 @@ private List<Declaration> GetBuiltInDeclarations()
756
840
strFunction ,
757
841
curDirFunction ,
758
842
datePropertyGet ,
759
- timePropertyGet
843
+ timePropertyGet ,
844
+ inputbFunction ,
845
+ firstInputBParam ,
846
+ secondInputBParam ,
847
+ inputFunction ,
848
+ firstInputParam ,
849
+ secondInputParam
760
850
} ;
761
851
}
762
852
}
0 commit comments