UNPKG

pss-langserver

Version:

A Language server for the Portable Stimulus Standard

1,164 lines (1,159 loc) 172 kB
/* * Copyright (C) 2025 Darshan(@thisisthedarshan) * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <https://www.gnu.org/licenses/>. */ // Generated from ./src/grammar/antlr/pss.g4 by ANTLR 4.13.2 import {ParseTreeListener} from "antlr4"; import { Pss_entryContext } from "./pss.js"; import { PssContext } from "./pss.js"; import { Package_bodyContext } from "./pss.js"; import { Action_declarationContext } from "./pss.js"; import { Abstract_action_declarationContext } from "./pss.js"; import { Action_super_specContext } from "./pss.js"; import { Action_body_itemContext } from "./pss.js"; import { Action_field_declarationContext } from "./pss.js"; import { Object_ref_field_declarationContext } from "./pss.js"; import { Flow_ref_field_declarationContext } from "./pss.js"; import { Resource_ref_field_declarationContext } from "./pss.js"; import { Flow_object_typeContext } from "./pss.js"; import { Resource_object_typeContext } from "./pss.js"; import { Object_ref_fieldContext } from "./pss.js"; import { Action_handle_declarationContext } from "./pss.js"; import { Action_instantiationContext } from "./pss.js"; import { Activity_data_fieldContext } from "./pss.js"; import { Activity_scheduling_constraintContext } from "./pss.js"; import { Activity_declarationContext } from "./pss.js"; import { Activity_stmtContext } from "./pss.js"; import { Labeled_activity_stmtContext } from "./pss.js"; import { Activity_action_traversal_stmtContext } from "./pss.js"; import { Inline_constraints_or_emptyContext } from "./pss.js"; import { Activity_sequence_block_stmtContext } from "./pss.js"; import { Activity_parallel_stmtContext } from "./pss.js"; import { Activity_schedule_stmtContext } from "./pss.js"; import { Activity_join_specContext } from "./pss.js"; import { Activity_join_branchContext } from "./pss.js"; import { Activity_join_selectContext } from "./pss.js"; import { Activity_join_noneContext } from "./pss.js"; import { Activity_join_firstContext } from "./pss.js"; import { Activity_repeat_stmtContext } from "./pss.js"; import { Activity_foreach_stmtContext } from "./pss.js"; import { Activity_select_stmtContext } from "./pss.js"; import { Select_branchContext } from "./pss.js"; import { Activity_if_else_stmtContext } from "./pss.js"; import { Activity_match_stmtContext } from "./pss.js"; import { Match_expressionContext } from "./pss.js"; import { Match_choiceContext } from "./pss.js"; import { Activity_replicate_stmtContext } from "./pss.js"; import { Activity_super_stmtContext } from "./pss.js"; import { Activity_atomic_block_stmtContext } from "./pss.js"; import { Activity_bind_stmtContext } from "./pss.js"; import { Activity_bind_item_or_listContext } from "./pss.js"; import { Activity_constraint_stmtContext } from "./pss.js"; import { Symbol_declarationContext } from "./pss.js"; import { Symbol_paramlistContext } from "./pss.js"; import { Symbol_paramContext } from "./pss.js"; import { Cover_stmtContext } from "./pss.js"; import { Monitor_declarationContext } from "./pss.js"; import { Abstract_monitor_declarationContext } from "./pss.js"; import { Monitor_super_specContext } from "./pss.js"; import { Monitor_body_itemContext } from "./pss.js"; import { Monitor_field_declarationContext } from "./pss.js"; import { Monitor_activity_declarationContext } from "./pss.js"; import { Monitor_activity_stmtContext } from "./pss.js"; import { Labeled_monitor_activity_stmtContext } from "./pss.js"; import { Monitor_handle_declarationContext } from "./pss.js"; import { Monitor_instantiationContext } from "./pss.js"; import { Monitor_activity_sequence_block_stmtContext } from "./pss.js"; import { Monitor_activity_concat_stmtContext } from "./pss.js"; import { Monitor_activity_eventually_stmtContext } from "./pss.js"; import { Monitor_activity_overlap_stmtContext } from "./pss.js"; import { Monitor_activity_select_stmtContext } from "./pss.js"; import { Monitor_activity_schedule_stmtContext } from "./pss.js"; import { Monitor_activity_monitor_traversal_stmtContext } from "./pss.js"; import { Monitor_inline_constraints_or_emptyContext } from "./pss.js"; import { Monitor_activity_constraint_stmtContext } from "./pss.js"; import { Monitor_constraint_declarationContext } from "./pss.js"; import { Monitor_constraint_setContext } from "./pss.js"; import { Monitor_constraint_blockContext } from "./pss.js"; import { Monitor_constraint_body_itemContext } from "./pss.js"; import { Component_declarationContext } from "./pss.js"; import { Component_super_specContext } from "./pss.js"; import { Component_body_itemContext } from "./pss.js"; import { Component_data_declarationContext } from "./pss.js"; import { Component_pool_declarationContext } from "./pss.js"; import { Object_bind_stmtContext } from "./pss.js"; import { Object_bind_item_or_listContext } from "./pss.js"; import { Object_bind_item_pathContext } from "./pss.js"; import { Component_path_elemContext } from "./pss.js"; import { Object_bind_itemContext } from "./pss.js"; import { Package_body_compile_ifContext } from "./pss.js"; import { Monitor_body_compile_ifContext } from "./pss.js"; import { Action_body_compile_ifContext } from "./pss.js"; import { Component_body_compile_ifContext } from "./pss.js"; import { Struct_body_compile_ifContext } from "./pss.js"; import { Procedural_compile_ifContext } from "./pss.js"; import { Constraint_body_compile_ifContext } from "./pss.js"; import { Covergroup_body_compile_ifContext } from "./pss.js"; import { Override_compile_ifContext } from "./pss.js"; import { Package_body_compile_if_itemContext } from "./pss.js"; import { Action_body_compile_if_itemContext } from "./pss.js"; import { Monitor_body_compile_if_itemContext } from "./pss.js"; import { Component_body_compile_if_itemContext } from "./pss.js"; import { Struct_body_compile_if_itemContext } from "./pss.js"; import { Procedural_compile_if_stmtContext } from "./pss.js"; import { Constraint_body_compile_if_itemContext } from "./pss.js"; import { Covergroup_body_compile_if_itemContext } from "./pss.js"; import { Override_compile_if_stmtContext } from "./pss.js"; import { Compile_has_exprContext } from "./pss.js"; import { Compile_assert_stmtContext } from "./pss.js"; import { Constraint_declarationContext } from "./pss.js"; import { Constraint_setContext } from "./pss.js"; import { Constraint_blockContext } from "./pss.js"; import { Constraint_body_itemContext } from "./pss.js"; import { Expression_constraint_itemContext } from "./pss.js"; import { Foreach_constraint_itemContext } from "./pss.js"; import { Forall_constraint_itemContext } from "./pss.js"; import { If_constraint_itemContext } from "./pss.js"; import { Implication_constraint_itemContext } from "./pss.js"; import { Unique_constraint_itemContext } from "./pss.js"; import { Dist_directiveContext } from "./pss.js"; import { Dist_listContext } from "./pss.js"; import { Dist_itemContext } from "./pss.js"; import { Dist_weightContext } from "./pss.js"; import { Covergroup_declarationContext } from "./pss.js"; import { Covergroup_portContext } from "./pss.js"; import { Covergroup_body_itemContext } from "./pss.js"; import { Covergroup_optionContext } from "./pss.js"; import { Covergroup_instantiationContext } from "./pss.js"; import { Inline_covergroupContext } from "./pss.js"; import { Covergroup_type_instantiationContext } from "./pss.js"; import { Covergroup_portmap_listContext } from "./pss.js"; import { Covergroup_portmapContext } from "./pss.js"; import { Covergroup_options_or_emptyContext } from "./pss.js"; import { Covergroup_coverpointContext } from "./pss.js"; import { Bins_or_emptyContext } from "./pss.js"; import { Covergroup_coverpoint_body_itemContext } from "./pss.js"; import { Covergroup_coverpoint_binspecContext } from "./pss.js"; import { Coverpoint_binsContext } from "./pss.js"; import { Covergroup_range_listContext } from "./pss.js"; import { Covergroup_value_rangeContext } from "./pss.js"; import { Bins_keywordContext } from "./pss.js"; import { Covergroup_expressionContext } from "./pss.js"; import { Covergroup_crossContext } from "./pss.js"; import { Cross_item_or_nullContext } from "./pss.js"; import { Covergroup_cross_body_itemContext } from "./pss.js"; import { Covergroup_cross_binspecContext } from "./pss.js"; import { Data_declarationContext } from "./pss.js"; import { Data_instantiationContext } from "./pss.js"; import { Array_dimContext } from "./pss.js"; import { Attr_fieldContext } from "./pss.js"; import { Access_modifierContext } from "./pss.js"; import { Attr_groupContext } from "./pss.js"; import { Data_typeContext } from "./pss.js"; import { Scalar_data_typeContext } from "./pss.js"; import { Casting_typeContext } from "./pss.js"; import { Chandle_typeContext } from "./pss.js"; import { Integer_typeContext } from "./pss.js"; import { Integer_atom_typeContext } from "./pss.js"; import { Domain_open_range_listContext } from "./pss.js"; import { Domain_open_range_valueContext } from "./pss.js"; import { String_typeContext } from "./pss.js"; import { Bool_typeContext } from "./pss.js"; import { Enum_declarationContext } from "./pss.js"; import { Enum_itemContext } from "./pss.js"; import { Enum_typeContext } from "./pss.js"; import { Float_typeContext } from "./pss.js"; import { Collection_typeContext } from "./pss.js"; import { Array_size_expressionContext } from "./pss.js"; import { Reference_typeContext } from "./pss.js"; import { Typedef_declarationContext } from "./pss.js"; import { Exec_block_stmtContext } from "./pss.js"; import { Exec_blockContext } from "./pss.js"; import { Exec_kindContext } from "./pss.js"; import { Exec_stmtContext } from "./pss.js"; import { Exec_super_stmtContext } from "./pss.js"; import { Target_code_exec_blockContext } from "./pss.js"; import { Target_file_exec_blockContext } from "./pss.js"; import { Constant_expressionContext } from "./pss.js"; import { ExpressionContext } from "./pss.js"; import { Logical_expressionContext } from "./pss.js"; import { Equality_expressionContext } from "./pss.js"; import { Relational_expressionContext } from "./pss.js"; import { Bitwise_expressionContext } from "./pss.js"; import { Shift_expressionContext } from "./pss.js"; import { Additive_expressionContext } from "./pss.js"; import { Multiplicative_expressionContext } from "./pss.js"; import { Power_expressionContext } from "./pss.js"; import { Unary_expressionContext } from "./pss.js"; import { Conditional_expressionContext } from "./pss.js"; import { ItemCallContext } from "./pss.js"; import { PrimaryContext } from "./pss.js"; import { Unary_operatorContext } from "./pss.js"; import { Power_opContext } from "./pss.js"; import { Binary_operatorContext } from "./pss.js"; import { Assign_opContext } from "./pss.js"; import { Parenthesis_expressionsContext } from "./pss.js"; import { Mul_divContext } from "./pss.js"; import { Add_subContext } from "./pss.js"; import { ShiftingContext } from "./pss.js"; import { In_statementsContext } from "./pss.js"; import { Logical_compareContext } from "./pss.js"; import { Equality_compareContext } from "./pss.js"; import { Bitwise_andContext } from "./pss.js"; import { Bitwise_xorContext } from "./pss.js"; import { Bitwise_orContext } from "./pss.js"; import { Logical_andContext } from "./pss.js"; import { Logical_orContext } from "./pss.js"; import { Open_range_valueContext } from "./pss.js"; import { In_expressionContext } from "./pss.js"; import { Open_range_listContext } from "./pss.js"; import { Collection_expressionContext } from "./pss.js"; import { Cast_expressionContext } from "./pss.js"; import { Ref_pathContext } from "./pss.js"; import { SliceContext } from "./pss.js"; import { Static_ref_pathContext } from "./pss.js"; import { Bit_sliceContext } from "./pss.js"; import { String_sliceContext } from "./pss.js"; import { Function_callContext } from "./pss.js"; import { Function_ref_pathContext } from "./pss.js"; import { Function_paramsContext } from "./pss.js"; import { Symbol_callContext } from "./pss.js"; import { Function_parameter_listContext } from "./pss.js"; import { Expression_listContext } from "./pss.js"; import { String_literalContext } from "./pss.js"; import { Filename_stringContext } from "./pss.js"; import { Action_extensionContext } from "./pss.js"; import { CommentsContext } from "./pss.js"; import { Import_functionContext } from "./pss.js"; import { Target_template_functionContext } from "./pss.js"; import { Import_class_declContext } from "./pss.js"; import { Import_class_extendsContext } from "./pss.js"; import { Import_class_function_declContext } from "./pss.js"; import { Export_actionContext } from "./pss.js"; import { Procedural_functionContext } from "./pss.js"; import { Function_declContext } from "./pss.js"; import { Platform_qualifierContext } from "./pss.js"; import { Return_itemContext } from "./pss.js"; import { Function_prototypeContext } from "./pss.js"; import { Function_return_typeContext } from "./pss.js"; import { Function_parameter_list_prototypeContext } from "./pss.js"; import { Function_parameterContext } from "./pss.js"; import { Function_parameter_dirContext } from "./pss.js"; import { Varargs_parameterContext } from "./pss.js"; import { User_typeContext } from "./pss.js"; import { Function_call_paramsContext } from "./pss.js"; import { IdentifierContext } from "./pss.js"; import { Hierarchical_id_listContext } from "./pss.js"; import { Hierarchical_idContext } from "./pss.js"; import { Member_path_elemContext } from "./pss.js"; import { Action_identifierContext } from "./pss.js"; import { Action_handle_identifierContext } from "./pss.js"; import { Component_identifierContext } from "./pss.js"; import { Covercross_identifierContext } from "./pss.js"; import { Covergroup_identifierContext } from "./pss.js"; import { Coverpoint_identifierContext } from "./pss.js"; import { Enum_identifierContext } from "./pss.js"; import { Function_identifierContext } from "./pss.js"; import { Import_class_identifierContext } from "./pss.js"; import { Index_identifierContext } from "./pss.js"; import { Iterator_identifierContext } from "./pss.js"; import { Label_identifierContext } from "./pss.js"; import { Language_identifierContext } from "./pss.js"; import { Monitor_identifierContext } from "./pss.js"; import { Package_identifierContext } from "./pss.js"; import { Struct_identifierContext } from "./pss.js"; import { Struct_kind_identifierContext } from "./pss.js"; import { Symbol_identifierContext } from "./pss.js"; import { Type_identifierContext } from "./pss.js"; import { Type_identifier_elemContext } from "./pss.js"; import { Action_type_identifierContext } from "./pss.js"; import { Buffer_type_identifierContext } from "./pss.js"; import { Component_type_identifierContext } from "./pss.js"; import { Covergroup_type_identifierContext } from "./pss.js"; import { Enum_type_identifierContext } from "./pss.js"; import { Monitor_type_identifierContext } from "./pss.js"; import { Resource_type_identifierContext } from "./pss.js"; import { State_type_identifierContext } from "./pss.js"; import { Stream_type_identifierContext } from "./pss.js"; import { Entity_type_identifierContext } from "./pss.js"; import { NumberContext } from "./pss.js"; import { Integer_numberContext } from "./pss.js"; import { Based_bin_numberContext } from "./pss.js"; import { Based_oct_numberContext } from "./pss.js"; import { Based_dec_numberContext } from "./pss.js"; import { Based_hex_numberContext } from "./pss.js"; import { Floating_point_numberContext } from "./pss.js"; import { Unsigned_numberContext } from "./pss.js"; import { Floating_point_dec_numberContext } from "./pss.js"; import { Floating_point_sci_numberContext } from "./pss.js"; import { Aggregate_literalContext } from "./pss.js"; import { Empty_aggregate_literalContext } from "./pss.js"; import { Value_list_literalContext } from "./pss.js"; import { Map_literalContext } from "./pss.js"; import { Map_literal_itemContext } from "./pss.js"; import { Struct_literalContext } from "./pss.js"; import { Struct_literal_itemContext } from "./pss.js"; import { Bool_literalContext } from "./pss.js"; import { Null_refContext } from "./pss.js"; import { Override_declarationContext } from "./pss.js"; import { Override_stmtContext } from "./pss.js"; import { Type_overrideContext } from "./pss.js"; import { Instance_overrideContext } from "./pss.js"; import { Package_declarationContext } from "./pss.js"; import { Package_id_pathContext } from "./pss.js"; import { Package_body_itemContext } from "./pss.js"; import { Import_stmtContext } from "./pss.js"; import { Package_import_patternContext } from "./pss.js"; import { Package_import_qualifierContext } from "./pss.js"; import { Package_import_wildcardContext } from "./pss.js"; import { Package_import_aliasContext } from "./pss.js"; import { Extend_stmtContext } from "./pss.js"; import { Const_field_declarationContext } from "./pss.js"; import { Stmt_terminatorContext } from "./pss.js"; import { Procedural_stmtContext } from "./pss.js"; import { Procedural_sequence_block_stmtContext } from "./pss.js"; import { Procedural_data_declarationContext } from "./pss.js"; import { Procedural_data_instantiationContext } from "./pss.js"; import { Procedural_assignment_stmtContext } from "./pss.js"; import { Procedural_void_function_call_stmtContext } from "./pss.js"; import { Procedural_return_stmtContext } from "./pss.js"; import { Procedural_repeat_stmtContext } from "./pss.js"; import { Procedural_foreach_stmtContext } from "./pss.js"; import { Procedural_if_else_stmtContext } from "./pss.js"; import { Procedural_match_stmtContext } from "./pss.js"; import { Procedural_match_choiceContext } from "./pss.js"; import { Procedural_break_stmtContext } from "./pss.js"; import { Procedural_continue_stmtContext } from "./pss.js"; import { Procedural_randomization_stmtContext } from "./pss.js"; import { Procedural_randomization_targetContext } from "./pss.js"; import { Procedural_randomization_termContext } from "./pss.js"; import { Procedural_yield_stmtContext } from "./pss.js"; import { Struct_declarationContext } from "./pss.js"; import { Struct_kindContext } from "./pss.js"; import { Object_kindContext } from "./pss.js"; import { Struct_super_specContext } from "./pss.js"; import { Struct_body_itemContext } from "./pss.js"; import { Template_param_decl_listContext } from "./pss.js"; import { Template_param_declContext } from "./pss.js"; import { Type_param_declContext } from "./pss.js"; import { Generic_type_param_declContext } from "./pss.js"; import { Category_type_param_declContext } from "./pss.js"; import { Type_restrictionContext } from "./pss.js"; import { Type_categoryContext } from "./pss.js"; import { Value_param_declContext } from "./pss.js"; import { Template_param_value_listContext } from "./pss.js"; import { Template_param_valueContext } from "./pss.js"; import { Addr_region_identifierContext } from "./pss.js"; import { Addr_handle_identifierContext } from "./pss.js"; import { Addr_space_identifierContext } from "./pss.js"; import { Addr_space_traitsContext } from "./pss.js"; import { Claim_identifierContext } from "./pss.js"; import { Trait_identifierContext } from "./pss.js"; import { OffsetContext } from "./pss.js"; import { Trait_propertyContext } from "./pss.js"; import { Number_identifierContext } from "./pss.js"; import { Bool_identifierContext } from "./pss.js"; import { Contiguous_addr_space_defContext } from "./pss.js"; import { Addr_claimContext } from "./pss.js"; import { Transparent_addr_space_defContext } from "./pss.js"; import { Transparent_addr_region_defContext } from "./pss.js"; import { Addr_region_settingContext } from "./pss.js"; import { Transparent_addr_claimContext } from "./pss.js"; import { Add_addr_region_nonallocatableContext } from "./pss.js"; import { Add_addr_regionContext } from "./pss.js"; import { Make_handle_from_claimContext } from "./pss.js"; import { Make_handle_from_handleContext } from "./pss.js"; import { Addr_valueContext } from "./pss.js"; import { Addr_value_solveContext } from "./pss.js"; import { Addr_value_absContext } from "./pss.js"; import { Mem_opsContext } from "./pss.js"; import { Addr_space_defContext } from "./pss.js"; import { Addr_region_defContext } from "./pss.js"; import { Register_identifierContext } from "./pss.js"; import { Register_comp_identifierContext } from "./pss.js"; import { Register_group_identifierContext } from "./pss.js"; import { Reg_struct_identifierContext } from "./pss.js"; import { Value_identifierContext } from "./pss.js"; import { Mask_struct_identifierContext } from "./pss.js"; import { Value_struct_identifierContext } from "./pss.js"; import { Mask_identifierContext } from "./pss.js"; import { Field_identifierContext } from "./pss.js"; import { Names_list_identifierContext } from "./pss.js"; import { Value_list_identifierContext } from "./pss.js"; import { Access_typeContext } from "./pss.js"; import { Reg_lengthContext } from "./pss.js"; import { Register_comp_definitionContext } from "./pss.js"; import { Register_group_definitionContext } from "./pss.js"; import { Register_body_definitionContext } from "./pss.js"; import { Register_comp_instanceContext } from "./pss.js"; import { Register_definitionContext } from "./pss.js"; import { Function_offset_of_instance_defContext } from "./pss.js"; import { Function_offset_of_instance_arr_defContext } from "./pss.js"; import { Offset_match_stmtsContext } from "./pss.js"; import { If_else_stmtsContext } from "./pss.js"; import { Reg_match_stmtsContext } from "./pss.js"; import { Offset_return_itemsContext } from "./pss.js"; import { Offset_returnsContext } from "./pss.js"; import { Reg_function_callsContext } from "./pss.js"; import { Register_operation_callContext } from "./pss.js"; import { Reg_readContext } from "./pss.js"; import { Reg_writeContext } from "./pss.js"; import { Reg_read_valContext } from "./pss.js"; import { Reg_write_valContext } from "./pss.js"; import { Reg_write_maskedContext } from "./pss.js"; import { Reg_write_val_maskedContext } from "./pss.js"; import { Reg_write_fieldContext } from "./pss.js"; import { Reg_write_fieldsContext } from "./pss.js"; import { Reg_set_handleContext } from "./pss.js"; import { Reg_declarationsContext } from "./pss.js"; import { File_doc_commentContext } from "./pss.js"; import { Documentation_commentContext } from "./pss.js"; import { Doc_contentContext } from "./pss.js"; import { Brief_commandContext } from "./pss.js"; import { Param_commandContext } from "./pss.js"; import { Return_commandContext } from "./pss.js"; import { Deprecated_commandContext } from "./pss.js"; import { Author_commandContext } from "./pss.js"; import { Date_commandContext } from "./pss.js"; import { Version_commandContext } from "./pss.js"; import { See_commandContext } from "./pss.js"; import { Attention_commandContext } from "./pss.js"; import { File_commandContext } from "./pss.js"; import { Todo_commandContext } from "./pss.js"; import { Example_commandContext } from "./pss.js"; import { Brief_textContext } from "./pss.js"; import { Param_identifierContext } from "./pss.js"; import { Param_descriptionContext } from "./pss.js"; import { Return_descriptionContext } from "./pss.js"; import { Deprecated_descriptionContext } from "./pss.js"; import { Author_nameContext } from "./pss.js"; import { Date_valueContext } from "./pss.js"; import { Version_valueContext } from "./pss.js"; import { See_linkContext } from "./pss.js"; import { See_descriptionContext } from "./pss.js"; import { Attention_descriptionContext } from "./pss.js"; import { File_pathContext } from "./pss.js"; import { Todo_descriptionContext } from "./pss.js"; import { Example_codeContext } from "./pss.js"; /** * This interface defines a complete listener for a parse tree produced by * `pss`. */ export default class pssListener extends ParseTreeListener { /** * Enter a parse tree produced by `pss.pss_entry`. * @param ctx the parse tree */ enterPss_entry?: (ctx: Pss_entryContext) => void; /** * Exit a parse tree produced by `pss.pss_entry`. * @param ctx the parse tree */ exitPss_entry?: (ctx: Pss_entryContext) => void; /** * Enter a parse tree produced by `pss.pss`. * @param ctx the parse tree */ enterPss?: (ctx: PssContext) => void; /** * Exit a parse tree produced by `pss.pss`. * @param ctx the parse tree */ exitPss?: (ctx: PssContext) => void; /** * Enter a parse tree produced by `pss.package_body`. * @param ctx the parse tree */ enterPackage_body?: (ctx: Package_bodyContext) => void; /** * Exit a parse tree produced by `pss.package_body`. * @param ctx the parse tree */ exitPackage_body?: (ctx: Package_bodyContext) => void; /** * Enter a parse tree produced by `pss.action_declaration`. * @param ctx the parse tree */ enterAction_declaration?: (ctx: Action_declarationContext) => void; /** * Exit a parse tree produced by `pss.action_declaration`. * @param ctx the parse tree */ exitAction_declaration?: (ctx: Action_declarationContext) => void; /** * Enter a parse tree produced by `pss.abstract_action_declaration`. * @param ctx the parse tree */ enterAbstract_action_declaration?: (ctx: Abstract_action_declarationContext) => void; /** * Exit a parse tree produced by `pss.abstract_action_declaration`. * @param ctx the parse tree */ exitAbstract_action_declaration?: (ctx: Abstract_action_declarationContext) => void; /** * Enter a parse tree produced by `pss.action_super_spec`. * @param ctx the parse tree */ enterAction_super_spec?: (ctx: Action_super_specContext) => void; /** * Exit a parse tree produced by `pss.action_super_spec`. * @param ctx the parse tree */ exitAction_super_spec?: (ctx: Action_super_specContext) => void; /** * Enter a parse tree produced by `pss.action_body_item`. * @param ctx the parse tree */ enterAction_body_item?: (ctx: Action_body_itemContext) => void; /** * Exit a parse tree produced by `pss.action_body_item`. * @param ctx the parse tree */ exitAction_body_item?: (ctx: Action_body_itemContext) => void; /** * Enter a parse tree produced by `pss.action_field_declaration`. * @param ctx the parse tree */ enterAction_field_declaration?: (ctx: Action_field_declarationContext) => void; /** * Exit a parse tree produced by `pss.action_field_declaration`. * @param ctx the parse tree */ exitAction_field_declaration?: (ctx: Action_field_declarationContext) => void; /** * Enter a parse tree produced by `pss.object_ref_field_declaration`. * @param ctx the parse tree */ enterObject_ref_field_declaration?: (ctx: Object_ref_field_declarationContext) => void; /** * Exit a parse tree produced by `pss.object_ref_field_declaration`. * @param ctx the parse tree */ exitObject_ref_field_declaration?: (ctx: Object_ref_field_declarationContext) => void; /** * Enter a parse tree produced by `pss.flow_ref_field_declaration`. * @param ctx the parse tree */ enterFlow_ref_field_declaration?: (ctx: Flow_ref_field_declarationContext) => void; /** * Exit a parse tree produced by `pss.flow_ref_field_declaration`. * @param ctx the parse tree */ exitFlow_ref_field_declaration?: (ctx: Flow_ref_field_declarationContext) => void; /** * Enter a parse tree produced by `pss.resource_ref_field_declaration`. * @param ctx the parse tree */ enterResource_ref_field_declaration?: (ctx: Resource_ref_field_declarationContext) => void; /** * Exit a parse tree produced by `pss.resource_ref_field_declaration`. * @param ctx the parse tree */ exitResource_ref_field_declaration?: (ctx: Resource_ref_field_declarationContext) => void; /** * Enter a parse tree produced by `pss.flow_object_type`. * @param ctx the parse tree */ enterFlow_object_type?: (ctx: Flow_object_typeContext) => void; /** * Exit a parse tree produced by `pss.flow_object_type`. * @param ctx the parse tree */ exitFlow_object_type?: (ctx: Flow_object_typeContext) => void; /** * Enter a parse tree produced by `pss.resource_object_type`. * @param ctx the parse tree */ enterResource_object_type?: (ctx: Resource_object_typeContext) => void; /** * Exit a parse tree produced by `pss.resource_object_type`. * @param ctx the parse tree */ exitResource_object_type?: (ctx: Resource_object_typeContext) => void; /** * Enter a parse tree produced by `pss.object_ref_field`. * @param ctx the parse tree */ enterObject_ref_field?: (ctx: Object_ref_fieldContext) => void; /** * Exit a parse tree produced by `pss.object_ref_field`. * @param ctx the parse tree */ exitObject_ref_field?: (ctx: Object_ref_fieldContext) => void; /** * Enter a parse tree produced by `pss.action_handle_declaration`. * @param ctx the parse tree */ enterAction_handle_declaration?: (ctx: Action_handle_declarationContext) => void; /** * Exit a parse tree produced by `pss.action_handle_declaration`. * @param ctx the parse tree */ exitAction_handle_declaration?: (ctx: Action_handle_declarationContext) => void; /** * Enter a parse tree produced by `pss.action_instantiation`. * @param ctx the parse tree */ enterAction_instantiation?: (ctx: Action_instantiationContext) => void; /** * Exit a parse tree produced by `pss.action_instantiation`. * @param ctx the parse tree */ exitAction_instantiation?: (ctx: Action_instantiationContext) => void; /** * Enter a parse tree produced by `pss.activity_data_field`. * @param ctx the parse tree */ enterActivity_data_field?: (ctx: Activity_data_fieldContext) => void; /** * Exit a parse tree produced by `pss.activity_data_field`. * @param ctx the parse tree */ exitActivity_data_field?: (ctx: Activity_data_fieldContext) => void; /** * Enter a parse tree produced by `pss.activity_scheduling_constraint`. * @param ctx the parse tree */ enterActivity_scheduling_constraint?: (ctx: Activity_scheduling_constraintContext) => void; /** * Exit a parse tree produced by `pss.activity_scheduling_constraint`. * @param ctx the parse tree */ exitActivity_scheduling_constraint?: (ctx: Activity_scheduling_constraintContext) => void; /** * Enter a parse tree produced by `pss.activity_declaration`. * @param ctx the parse tree */ enterActivity_declaration?: (ctx: Activity_declarationContext) => void; /** * Exit a parse tree produced by `pss.activity_declaration`. * @param ctx the parse tree */ exitActivity_declaration?: (ctx: Activity_declarationContext) => void; /** * Enter a parse tree produced by `pss.activity_stmt`. * @param ctx the parse tree */ enterActivity_stmt?: (ctx: Activity_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_stmt`. * @param ctx the parse tree */ exitActivity_stmt?: (ctx: Activity_stmtContext) => void; /** * Enter a parse tree produced by `pss.labeled_activity_stmt`. * @param ctx the parse tree */ enterLabeled_activity_stmt?: (ctx: Labeled_activity_stmtContext) => void; /** * Exit a parse tree produced by `pss.labeled_activity_stmt`. * @param ctx the parse tree */ exitLabeled_activity_stmt?: (ctx: Labeled_activity_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_action_traversal_stmt`. * @param ctx the parse tree */ enterActivity_action_traversal_stmt?: (ctx: Activity_action_traversal_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_action_traversal_stmt`. * @param ctx the parse tree */ exitActivity_action_traversal_stmt?: (ctx: Activity_action_traversal_stmtContext) => void; /** * Enter a parse tree produced by `pss.inline_constraints_or_empty`. * @param ctx the parse tree */ enterInline_constraints_or_empty?: (ctx: Inline_constraints_or_emptyContext) => void; /** * Exit a parse tree produced by `pss.inline_constraints_or_empty`. * @param ctx the parse tree */ exitInline_constraints_or_empty?: (ctx: Inline_constraints_or_emptyContext) => void; /** * Enter a parse tree produced by `pss.activity_sequence_block_stmt`. * @param ctx the parse tree */ enterActivity_sequence_block_stmt?: (ctx: Activity_sequence_block_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_sequence_block_stmt`. * @param ctx the parse tree */ exitActivity_sequence_block_stmt?: (ctx: Activity_sequence_block_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_parallel_stmt`. * @param ctx the parse tree */ enterActivity_parallel_stmt?: (ctx: Activity_parallel_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_parallel_stmt`. * @param ctx the parse tree */ exitActivity_parallel_stmt?: (ctx: Activity_parallel_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_schedule_stmt`. * @param ctx the parse tree */ enterActivity_schedule_stmt?: (ctx: Activity_schedule_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_schedule_stmt`. * @param ctx the parse tree */ exitActivity_schedule_stmt?: (ctx: Activity_schedule_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_join_spec`. * @param ctx the parse tree */ enterActivity_join_spec?: (ctx: Activity_join_specContext) => void; /** * Exit a parse tree produced by `pss.activity_join_spec`. * @param ctx the parse tree */ exitActivity_join_spec?: (ctx: Activity_join_specContext) => void; /** * Enter a parse tree produced by `pss.activity_join_branch`. * @param ctx the parse tree */ enterActivity_join_branch?: (ctx: Activity_join_branchContext) => void; /** * Exit a parse tree produced by `pss.activity_join_branch`. * @param ctx the parse tree */ exitActivity_join_branch?: (ctx: Activity_join_branchContext) => void; /** * Enter a parse tree produced by `pss.activity_join_select`. * @param ctx the parse tree */ enterActivity_join_select?: (ctx: Activity_join_selectContext) => void; /** * Exit a parse tree produced by `pss.activity_join_select`. * @param ctx the parse tree */ exitActivity_join_select?: (ctx: Activity_join_selectContext) => void; /** * Enter a parse tree produced by `pss.activity_join_none`. * @param ctx the parse tree */ enterActivity_join_none?: (ctx: Activity_join_noneContext) => void; /** * Exit a parse tree produced by `pss.activity_join_none`. * @param ctx the parse tree */ exitActivity_join_none?: (ctx: Activity_join_noneContext) => void; /** * Enter a parse tree produced by `pss.activity_join_first`. * @param ctx the parse tree */ enterActivity_join_first?: (ctx: Activity_join_firstContext) => void; /** * Exit a parse tree produced by `pss.activity_join_first`. * @param ctx the parse tree */ exitActivity_join_first?: (ctx: Activity_join_firstContext) => void; /** * Enter a parse tree produced by `pss.activity_repeat_stmt`. * @param ctx the parse tree */ enterActivity_repeat_stmt?: (ctx: Activity_repeat_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_repeat_stmt`. * @param ctx the parse tree */ exitActivity_repeat_stmt?: (ctx: Activity_repeat_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_foreach_stmt`. * @param ctx the parse tree */ enterActivity_foreach_stmt?: (ctx: Activity_foreach_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_foreach_stmt`. * @param ctx the parse tree */ exitActivity_foreach_stmt?: (ctx: Activity_foreach_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_select_stmt`. * @param ctx the parse tree */ enterActivity_select_stmt?: (ctx: Activity_select_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_select_stmt`. * @param ctx the parse tree */ exitActivity_select_stmt?: (ctx: Activity_select_stmtContext) => void; /** * Enter a parse tree produced by `pss.select_branch`. * @param ctx the parse tree */ enterSelect_branch?: (ctx: Select_branchContext) => void; /** * Exit a parse tree produced by `pss.select_branch`. * @param ctx the parse tree */ exitSelect_branch?: (ctx: Select_branchContext) => void; /** * Enter a parse tree produced by `pss.activity_if_else_stmt`. * @param ctx the parse tree */ enterActivity_if_else_stmt?: (ctx: Activity_if_else_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_if_else_stmt`. * @param ctx the parse tree */ exitActivity_if_else_stmt?: (ctx: Activity_if_else_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_match_stmt`. * @param ctx the parse tree */ enterActivity_match_stmt?: (ctx: Activity_match_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_match_stmt`. * @param ctx the parse tree */ exitActivity_match_stmt?: (ctx: Activity_match_stmtContext) => void; /** * Enter a parse tree produced by `pss.match_expression`. * @param ctx the parse tree */ enterMatch_expression?: (ctx: Match_expressionContext) => void; /** * Exit a parse tree produced by `pss.match_expression`. * @param ctx the parse tree */ exitMatch_expression?: (ctx: Match_expressionContext) => void; /** * Enter a parse tree produced by `pss.match_choice`. * @param ctx the parse tree */ enterMatch_choice?: (ctx: Match_choiceContext) => void; /** * Exit a parse tree produced by `pss.match_choice`. * @param ctx the parse tree */ exitMatch_choice?: (ctx: Match_choiceContext) => void; /** * Enter a parse tree produced by `pss.activity_replicate_stmt`. * @param ctx the parse tree */ enterActivity_replicate_stmt?: (ctx: Activity_replicate_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_replicate_stmt`. * @param ctx the parse tree */ exitActivity_replicate_stmt?: (ctx: Activity_replicate_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_super_stmt`. * @param ctx the parse tree */ enterActivity_super_stmt?: (ctx: Activity_super_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_super_stmt`. * @param ctx the parse tree */ exitActivity_super_stmt?: (ctx: Activity_super_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_atomic_block_stmt`. * @param ctx the parse tree */ enterActivity_atomic_block_stmt?: (ctx: Activity_atomic_block_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_atomic_block_stmt`. * @param ctx the parse tree */ exitActivity_atomic_block_stmt?: (ctx: Activity_atomic_block_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_bind_stmt`. * @param ctx the parse tree */ enterActivity_bind_stmt?: (ctx: Activity_bind_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_bind_stmt`. * @param ctx the parse tree */ exitActivity_bind_stmt?: (ctx: Activity_bind_stmtContext) => void; /** * Enter a parse tree produced by `pss.activity_bind_item_or_list`. * @param ctx the parse tree */ enterActivity_bind_item_or_list?: (ctx: Activity_bind_item_or_listContext) => void; /** * Exit a parse tree produced by `pss.activity_bind_item_or_list`. * @param ctx the parse tree */ exitActivity_bind_item_or_list?: (ctx: Activity_bind_item_or_listContext) => void; /** * Enter a parse tree produced by `pss.activity_constraint_stmt`. * @param ctx the parse tree */ enterActivity_constraint_stmt?: (ctx: Activity_constraint_stmtContext) => void; /** * Exit a parse tree produced by `pss.activity_constraint_stmt`. * @param ctx the parse tree */ exitActivity_constraint_stmt?: (ctx: Activity_constraint_stmtContext) => void; /** * Enter a parse tree produced by `pss.symbol_declaration`. * @param ctx the parse tree */ enterSymbol_declaration?: (ctx: Symbol_declarationContext) => void; /** * Exit a parse tree produced by `pss.symbol_declaration`. * @param ctx the parse tree */ exitSymbol_declaration?: (ctx: Symbol_declarationContext) => void; /** * Enter a parse tree produced by `pss.symbol_paramlist`. * @param ctx the parse tree */ enterSymbol_paramlist?: (ctx: Symbol_paramlistContext) => void; /** * Exit a parse tree produced by `pss.symbol_paramlist`. * @param ctx the parse tree */ exitSymbol_paramlist?: (ctx: Symbol_paramlistContext) => void; /** * Enter a parse tree produced by `pss.symbol_param`. * @param ctx the parse tree */ enterSymbol_param?: (ctx: Symbol_paramContext) => void; /** * Exit a parse tree produced by `pss.symbol_param`. * @param ctx the parse tree */ exitSymbol_param?: (ctx: Symbol_paramContext) => void; /** * Enter a parse tree produced by `pss.cover_stmt`. * @param ctx the parse tree */ enterCover_stmt?: (ctx: Cover_stmtContext) => void; /** * Exit a parse tree produced by `pss.cover_stmt`. * @param ctx the parse tree */ exitCover_stmt?: (ctx: Cover_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_declaration`. * @param ctx the parse tree */ enterMonitor_declaration?: (ctx: Monitor_declarationContext) => void; /** * Exit a parse tree produced by `pss.monitor_declaration`. * @param ctx the parse tree */ exitMonitor_declaration?: (ctx: Monitor_declarationContext) => void; /** * Enter a parse tree produced by `pss.abstract_monitor_declaration`. * @param ctx the parse tree */ enterAbstract_monitor_declaration?: (ctx: Abstract_monitor_declarationContext) => void; /** * Exit a parse tree produced by `pss.abstract_monitor_declaration`. * @param ctx the parse tree */ exitAbstract_monitor_declaration?: (ctx: Abstract_monitor_declarationContext) => void; /** * Enter a parse tree produced by `pss.monitor_super_spec`. * @param ctx the parse tree */ enterMonitor_super_spec?: (ctx: Monitor_super_specContext) => void; /** * Exit a parse tree produced by `pss.monitor_super_spec`. * @param ctx the parse tree */ exitMonitor_super_spec?: (ctx: Monitor_super_specContext) => void; /** * Enter a parse tree produced by `pss.monitor_body_item`. * @param ctx the parse tree */ enterMonitor_body_item?: (ctx: Monitor_body_itemContext) => void; /** * Exit a parse tree produced by `pss.monitor_body_item`. * @param ctx the parse tree */ exitMonitor_body_item?: (ctx: Monitor_body_itemContext) => void; /** * Enter a parse tree produced by `pss.monitor_field_declaration`. * @param ctx the parse tree */ enterMonitor_field_declaration?: (ctx: Monitor_field_declarationContext) => void; /** * Exit a parse tree produced by `pss.monitor_field_declaration`. * @param ctx the parse tree */ exitMonitor_field_declaration?: (ctx: Monitor_field_declarationContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_declaration`. * @param ctx the parse tree */ enterMonitor_activity_declaration?: (ctx: Monitor_activity_declarationContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_declaration`. * @param ctx the parse tree */ exitMonitor_activity_declaration?: (ctx: Monitor_activity_declarationContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_stmt`. * @param ctx the parse tree */ enterMonitor_activity_stmt?: (ctx: Monitor_activity_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_stmt`. * @param ctx the parse tree */ exitMonitor_activity_stmt?: (ctx: Monitor_activity_stmtContext) => void; /** * Enter a parse tree produced by `pss.labeled_monitor_activity_stmt`. * @param ctx the parse tree */ enterLabeled_monitor_activity_stmt?: (ctx: Labeled_monitor_activity_stmtContext) => void; /** * Exit a parse tree produced by `pss.labeled_monitor_activity_stmt`. * @param ctx the parse tree */ exitLabeled_monitor_activity_stmt?: (ctx: Labeled_monitor_activity_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_handle_declaration`. * @param ctx the parse tree */ enterMonitor_handle_declaration?: (ctx: Monitor_handle_declarationContext) => void; /** * Exit a parse tree produced by `pss.monitor_handle_declaration`. * @param ctx the parse tree */ exitMonitor_handle_declaration?: (ctx: Monitor_handle_declarationContext) => void; /** * Enter a parse tree produced by `pss.monitor_instantiation`. * @param ctx the parse tree */ enterMonitor_instantiation?: (ctx: Monitor_instantiationContext) => void; /** * Exit a parse tree produced by `pss.monitor_instantiation`. * @param ctx the parse tree */ exitMonitor_instantiation?: (ctx: Monitor_instantiationContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_sequence_block_stmt`. * @param ctx the parse tree */ enterMonitor_activity_sequence_block_stmt?: (ctx: Monitor_activity_sequence_block_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_sequence_block_stmt`. * @param ctx the parse tree */ exitMonitor_activity_sequence_block_stmt?: (ctx: Monitor_activity_sequence_block_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_concat_stmt`. * @param ctx the parse tree */ enterMonitor_activity_concat_stmt?: (ctx: Monitor_activity_concat_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_concat_stmt`. * @param ctx the parse tree */ exitMonitor_activity_concat_stmt?: (ctx: Monitor_activity_concat_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_eventually_stmt`. * @param ctx the parse tree */ enterMonitor_activity_eventually_stmt?: (ctx: Monitor_activity_eventually_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_eventually_stmt`. * @param ctx the parse tree */ exitMonitor_activity_eventually_stmt?: (ctx: Monitor_activity_eventually_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_overlap_stmt`. * @param ctx the parse tree */ enterMonitor_activity_overlap_stmt?: (ctx: Monitor_activity_overlap_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_overlap_stmt`. * @param ctx the parse tree */ exitMonitor_activity_overlap_stmt?: (ctx: Monitor_activity_overlap_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_select_stmt`. * @param ctx the parse tree */ enterMonitor_activity_select_stmt?: (ctx: Monitor_activity_select_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_select_stmt`. * @param ctx the parse tree */ exitMonitor_activity_select_stmt?: (ctx: Monitor_activity_select_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_schedule_stmt`. * @param ctx the parse tree */ enterMonitor_activity_schedule_stmt?: (ctx: Monitor_activity_schedule_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_schedule_stmt`. * @param ctx the parse tree */ exitMonitor_activity_schedule_stmt?: (ctx: Monitor_activity_schedule_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_monitor_traversal_stmt`. * @param ctx the parse tree */ enterMonitor_activity_monitor_traversal_stmt?: (ctx: Monitor_activity_monitor_traversal_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_monitor_traversal_stmt`. * @param ctx the parse tree */ exitMonitor_activity_monitor_traversal_stmt?: (ctx: Monitor_activity_monitor_traversal_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_inline_constraints_or_empty`. * @param ctx the parse tree */ enterMonitor_inline_constraints_or_empty?: (ctx: Monitor_inline_constraints_or_emptyContext) => void; /** * Exit a parse tree produced by `pss.monitor_inline_constraints_or_empty`. * @param ctx the parse tree */ exitMonitor_inline_constraints_or_empty?: (ctx: Monitor_inline_constraints_or_emptyContext) => void; /** * Enter a parse tree produced by `pss.monitor_activity_constraint_stmt`. * @param ctx the parse tree */ enterMonitor_activity_constraint_stmt?: (ctx: Monitor_activity_constraint_stmtContext) => void; /** * Exit a parse tree produced by `pss.monitor_activity_constraint_stmt`. * @param ctx the parse tree */ exitMonitor_activity_constraint_stmt?: (ctx: Monitor_activity_constraint_stmtContext) => void; /** * Enter a parse tree produced by `pss.monitor_constraint_declaration`. * @param ctx the parse tree */ enterMonitor_constraint_declaration?: (ctx: Monitor_constraint_declarationContext) => void; /** * Exit a parse tree produced by `pss.monitor_constraint_declaration`. * @param ctx the parse tree */ exitMonitor_constraint_declaration?: (ctx: Monitor_constraint_declarationContext) => void; /** * Enter a parse tree produced by `pss.monitor_constraint_set`. * @param ctx the parse tree */ enterMonitor_constraint_set?: (ctx: Monitor_constraint_setContext) => void; /** * Exit a parse tree produced by `pss.monitor_constraint_set`. * @param ctx the parse tree */ exitMonitor_constraint_set?: (ctx: Monitor_constraint_setContext) => void; /** * Enter a parse tree produced by `pss.monitor_constraint_block`. * @param ctx the parse tree */ enterMonitor_constraint_block?: (ctx: Monitor_constrain