@@ -944,15 +944,24 @@ module QL {
944944 /** Gets the name of the primary QL class for this element. */
945945 final override string getAPrimaryQlClass ( ) { result = "Module" }
946946
947+ /** Gets the node corresponding to the field `implements`. */
948+ final AstNode getImplements ( int i ) { ql_module_implements ( this , i , result ) }
949+
947950 /** Gets the node corresponding to the field `name`. */
948951 final ModuleName getName ( ) { ql_module_def ( this , result ) }
949952
953+ /** Gets the node corresponding to the field `parameter`. */
954+ final AstNode getParameter ( int i ) { ql_module_parameter ( this , i , result ) }
955+
950956 /** Gets the `i`th child of this node. */
951957 final AstNode getChild ( int i ) { ql_module_child ( this , i , result ) }
952958
953959 /** Gets a field or child node of this node. */
954960 final override AstNode getAFieldOrChild ( ) {
955- ql_module_def ( this , result ) or ql_module_child ( this , _, result )
961+ ql_module_implements ( this , _, result ) or
962+ ql_module_def ( this , result ) or
963+ ql_module_parameter ( this , _, result ) or
964+ ql_module_child ( this , _, result )
956965 }
957966 }
958967
@@ -968,6 +977,18 @@ module QL {
968977 final override AstNode getAFieldOrChild ( ) { ql_module_alias_body_def ( this , result ) }
969978 }
970979
980+ /** A class representing `moduleApplication` nodes. */
981+ class ModuleApplication extends @ql_module_application, AstNode {
982+ /** Gets the name of the primary QL class for this element. */
983+ final override string getAPrimaryQlClass ( ) { result = "ModuleApplication" }
984+
985+ /** Gets the `i`th child of this node. */
986+ final SignatureExpr getChild ( int i ) { ql_module_application_child ( this , i , result ) }
987+
988+ /** Gets a field or child node of this node. */
989+ final override AstNode getAFieldOrChild ( ) { ql_module_application_child ( this , _, result ) }
990+ }
991+
971992 /** A class representing `moduleExpr` nodes. */
972993 class ModuleExpr extends @ql_module_expr, AstNode {
973994 /** Gets the name of the primary QL class for this element. */
@@ -1009,6 +1030,18 @@ module QL {
10091030 final override AstNode getAFieldOrChild ( ) { ql_module_name_def ( this , result ) }
10101031 }
10111032
1033+ /** A class representing `moduleParam` nodes. */
1034+ class ModuleParam extends @ql_module_param, AstNode {
1035+ /** Gets the name of the primary QL class for this element. */
1036+ final override string getAPrimaryQlClass ( ) { result = "ModuleParam" }
1037+
1038+ /** Gets the `i`th child of this node. */
1039+ final AstNode getChild ( int i ) { ql_module_param_child ( this , i , result ) }
1040+
1041+ /** Gets a field or child node of this node. */
1042+ final override AstNode getAFieldOrChild ( ) { ql_module_param_child ( this , _, result ) }
1043+ }
1044+
10121045 /** A class representing `mul_expr` nodes. */
10131046 class MulExpr extends @ql_mul_expr, AstNode {
10141047 /** Gets the name of the primary QL class for this element. */
@@ -1277,6 +1310,23 @@ module QL {
12771310 final override AstNode getAFieldOrChild ( ) { ql_set_literal_child ( this , _, result ) }
12781311 }
12791312
1313+ /** A class representing `signatureExpr` nodes. */
1314+ class SignatureExpr extends @ql_signature_expr, AstNode {
1315+ /** Gets the name of the primary QL class for this element. */
1316+ final override string getAPrimaryQlClass ( ) { result = "SignatureExpr" }
1317+
1318+ /** Gets the node corresponding to the field `name`. */
1319+ final SimpleId getName ( ) { ql_signature_expr_def ( this , result ) }
1320+
1321+ /** Gets the `i`th child of this node. */
1322+ final AstNode getChild ( int i ) { ql_signature_expr_child ( this , i , result ) }
1323+
1324+ /** Gets a field or child node of this node. */
1325+ final override AstNode getAFieldOrChild ( ) {
1326+ ql_signature_expr_def ( this , result ) or ql_signature_expr_child ( this , _, result )
1327+ }
1328+ }
1329+
12801330 /** A class representing `simpleId` tokens. */
12811331 class SimpleId extends @ql_token_simple_id, Token {
12821332 /** Gets the name of the primary QL class for this element. */
0 commit comments