Line data Source code
1 : /* parser/listener/visitor header section */ 2 : 3 : // Generated from accparser.g4 by ANTLR 4.7.2 4 : 5 : #pragma once 6 : 7 : /* listener preinclude section */ 8 : 9 : #include "antlr4-runtime.h" 10 : #include "accparser.h" 11 : 12 : /* listener postinclude section */ 13 : 14 : /** 15 : * This interface defines an abstract listener for a parse tree produced by accparser. 16 : */ 17 0 : class accparserListener : public antlr4::tree::ParseTreeListener { 18 : public: 19 : /* listener public declarations/members section */ bool isFortran; 20 : 21 : virtual void enterAcc(accparser::AccContext *ctx) = 0; 22 : virtual void exitAcc(accparser::AccContext *ctx) = 0; 23 : 24 : virtual void enterPrefix(accparser::PrefixContext *ctx) = 0; 25 : virtual void exitPrefix(accparser::PrefixContext *ctx) = 0; 26 : 27 : virtual void enterC_prefix(accparser::C_prefixContext *ctx) = 0; 28 : virtual void exitC_prefix(accparser::C_prefixContext *ctx) = 0; 29 : 30 : virtual void enterFortran_prefix(accparser::Fortran_prefixContext *ctx) = 0; 31 : virtual void exitFortran_prefix(accparser::Fortran_prefixContext *ctx) = 0; 32 : 33 : virtual void enterOpenacc_directive(accparser::Openacc_directiveContext *ctx) = 0; 34 : virtual void exitOpenacc_directive(accparser::Openacc_directiveContext *ctx) = 0; 35 : 36 : virtual void enterAtomic_directive(accparser::Atomic_directiveContext *ctx) = 0; 37 : virtual void exitAtomic_directive(accparser::Atomic_directiveContext *ctx) = 0; 38 : 39 : virtual void enterAtomic_clause(accparser::Atomic_clauseContext *ctx) = 0; 40 : virtual void exitAtomic_clause(accparser::Atomic_clauseContext *ctx) = 0; 41 : 42 : virtual void enterCache_directive(accparser::Cache_directiveContext *ctx) = 0; 43 : virtual void exitCache_directive(accparser::Cache_directiveContext *ctx) = 0; 44 : 45 : virtual void enterCache_directive_modifier(accparser::Cache_directive_modifierContext *ctx) = 0; 46 : virtual void exitCache_directive_modifier(accparser::Cache_directive_modifierContext *ctx) = 0; 47 : 48 : virtual void enterData_directive(accparser::Data_directiveContext *ctx) = 0; 49 : virtual void exitData_directive(accparser::Data_directiveContext *ctx) = 0; 50 : 51 : virtual void enterData_clause_list(accparser::Data_clause_listContext *ctx) = 0; 52 : virtual void exitData_clause_list(accparser::Data_clause_listContext *ctx) = 0; 53 : 54 : virtual void enterData_clauses(accparser::Data_clausesContext *ctx) = 0; 55 : virtual void exitData_clauses(accparser::Data_clausesContext *ctx) = 0; 56 : 57 : virtual void enterDeclare_directive(accparser::Declare_directiveContext *ctx) = 0; 58 : virtual void exitDeclare_directive(accparser::Declare_directiveContext *ctx) = 0; 59 : 60 : virtual void enterDeclare_clause_list(accparser::Declare_clause_listContext *ctx) = 0; 61 : virtual void exitDeclare_clause_list(accparser::Declare_clause_listContext *ctx) = 0; 62 : 63 : virtual void enterDeclare_clauses(accparser::Declare_clausesContext *ctx) = 0; 64 : virtual void exitDeclare_clauses(accparser::Declare_clausesContext *ctx) = 0; 65 : 66 : virtual void enterEnd_directive(accparser::End_directiveContext *ctx) = 0; 67 : virtual void exitEnd_directive(accparser::End_directiveContext *ctx) = 0; 68 : 69 : virtual void enterEnd_clause_seq(accparser::End_clause_seqContext *ctx) = 0; 70 : virtual void exitEnd_clause_seq(accparser::End_clause_seqContext *ctx) = 0; 71 : 72 : virtual void enterFortran_paired_directive(accparser::Fortran_paired_directiveContext *ctx) = 0; 73 : virtual void exitFortran_paired_directive(accparser::Fortran_paired_directiveContext *ctx) = 0; 74 : 75 : virtual void enterEnd_atomic_directive(accparser::End_atomic_directiveContext *ctx) = 0; 76 : virtual void exitEnd_atomic_directive(accparser::End_atomic_directiveContext *ctx) = 0; 77 : 78 : virtual void enterEnd_data_directive(accparser::End_data_directiveContext *ctx) = 0; 79 : virtual void exitEnd_data_directive(accparser::End_data_directiveContext *ctx) = 0; 80 : 81 : virtual void enterEnd_host_data_directive(accparser::End_host_data_directiveContext *ctx) = 0; 82 : virtual void exitEnd_host_data_directive(accparser::End_host_data_directiveContext *ctx) = 0; 83 : 84 : virtual void enterEnd_kernels_directive(accparser::End_kernels_directiveContext *ctx) = 0; 85 : virtual void exitEnd_kernels_directive(accparser::End_kernels_directiveContext *ctx) = 0; 86 : 87 : virtual void enterEnd_kernels_loop_directive(accparser::End_kernels_loop_directiveContext *ctx) = 0; 88 : virtual void exitEnd_kernels_loop_directive(accparser::End_kernels_loop_directiveContext *ctx) = 0; 89 : 90 : virtual void enterEnd_parallel_directive(accparser::End_parallel_directiveContext *ctx) = 0; 91 : virtual void exitEnd_parallel_directive(accparser::End_parallel_directiveContext *ctx) = 0; 92 : 93 : virtual void enterEnd_parallel_loop_directive(accparser::End_parallel_loop_directiveContext *ctx) = 0; 94 : virtual void exitEnd_parallel_loop_directive(accparser::End_parallel_loop_directiveContext *ctx) = 0; 95 : 96 : virtual void enterEnd_serial_directive(accparser::End_serial_directiveContext *ctx) = 0; 97 : virtual void exitEnd_serial_directive(accparser::End_serial_directiveContext *ctx) = 0; 98 : 99 : virtual void enterEnd_serial_loop_directive(accparser::End_serial_loop_directiveContext *ctx) = 0; 100 : virtual void exitEnd_serial_loop_directive(accparser::End_serial_loop_directiveContext *ctx) = 0; 101 : 102 : virtual void enterEnter_data_directive(accparser::Enter_data_directiveContext *ctx) = 0; 103 : virtual void exitEnter_data_directive(accparser::Enter_data_directiveContext *ctx) = 0; 104 : 105 : virtual void enterEnter_data_clause_list(accparser::Enter_data_clause_listContext *ctx) = 0; 106 : virtual void exitEnter_data_clause_list(accparser::Enter_data_clause_listContext *ctx) = 0; 107 : 108 : virtual void enterEnter_data_clauses(accparser::Enter_data_clausesContext *ctx) = 0; 109 : virtual void exitEnter_data_clauses(accparser::Enter_data_clausesContext *ctx) = 0; 110 : 111 : virtual void enterExit_data_directive(accparser::Exit_data_directiveContext *ctx) = 0; 112 : virtual void exitExit_data_directive(accparser::Exit_data_directiveContext *ctx) = 0; 113 : 114 : virtual void enterExit_data_clause_list(accparser::Exit_data_clause_listContext *ctx) = 0; 115 : virtual void exitExit_data_clause_list(accparser::Exit_data_clause_listContext *ctx) = 0; 116 : 117 : virtual void enterExit_data_clauses(accparser::Exit_data_clausesContext *ctx) = 0; 118 : virtual void exitExit_data_clauses(accparser::Exit_data_clausesContext *ctx) = 0; 119 : 120 : virtual void enterHost_data_directive(accparser::Host_data_directiveContext *ctx) = 0; 121 : virtual void exitHost_data_directive(accparser::Host_data_directiveContext *ctx) = 0; 122 : 123 : virtual void enterHost_data_clause_list(accparser::Host_data_clause_listContext *ctx) = 0; 124 : virtual void exitHost_data_clause_list(accparser::Host_data_clause_listContext *ctx) = 0; 125 : 126 : virtual void enterHost_data_clauses(accparser::Host_data_clausesContext *ctx) = 0; 127 : virtual void exitHost_data_clauses(accparser::Host_data_clausesContext *ctx) = 0; 128 : 129 : virtual void enterInit_directive(accparser::Init_directiveContext *ctx) = 0; 130 : virtual void exitInit_directive(accparser::Init_directiveContext *ctx) = 0; 131 : 132 : virtual void enterInit_clause_list(accparser::Init_clause_listContext *ctx) = 0; 133 : virtual void exitInit_clause_list(accparser::Init_clause_listContext *ctx) = 0; 134 : 135 : virtual void enterInit_clauses(accparser::Init_clausesContext *ctx) = 0; 136 : virtual void exitInit_clauses(accparser::Init_clausesContext *ctx) = 0; 137 : 138 : virtual void enterKernels_directive(accparser::Kernels_directiveContext *ctx) = 0; 139 : virtual void exitKernels_directive(accparser::Kernels_directiveContext *ctx) = 0; 140 : 141 : virtual void enterKernels_clause_list(accparser::Kernels_clause_listContext *ctx) = 0; 142 : virtual void exitKernels_clause_list(accparser::Kernels_clause_listContext *ctx) = 0; 143 : 144 : virtual void enterKernels_clauses(accparser::Kernels_clausesContext *ctx) = 0; 145 : virtual void exitKernels_clauses(accparser::Kernels_clausesContext *ctx) = 0; 146 : 147 : virtual void enterKernels_loop_directive(accparser::Kernels_loop_directiveContext *ctx) = 0; 148 : virtual void exitKernels_loop_directive(accparser::Kernels_loop_directiveContext *ctx) = 0; 149 : 150 : virtual void enterKernels_loop_clause_list(accparser::Kernels_loop_clause_listContext *ctx) = 0; 151 : virtual void exitKernels_loop_clause_list(accparser::Kernels_loop_clause_listContext *ctx) = 0; 152 : 153 : virtual void enterKernels_loop_clauses(accparser::Kernels_loop_clausesContext *ctx) = 0; 154 : virtual void exitKernels_loop_clauses(accparser::Kernels_loop_clausesContext *ctx) = 0; 155 : 156 : virtual void enterLoop_directive(accparser::Loop_directiveContext *ctx) = 0; 157 : virtual void exitLoop_directive(accparser::Loop_directiveContext *ctx) = 0; 158 : 159 : virtual void enterLoop_clause_list(accparser::Loop_clause_listContext *ctx) = 0; 160 : virtual void exitLoop_clause_list(accparser::Loop_clause_listContext *ctx) = 0; 161 : 162 : virtual void enterLoop_clauses(accparser::Loop_clausesContext *ctx) = 0; 163 : virtual void exitLoop_clauses(accparser::Loop_clausesContext *ctx) = 0; 164 : 165 : virtual void enterParallel_directive(accparser::Parallel_directiveContext *ctx) = 0; 166 : virtual void exitParallel_directive(accparser::Parallel_directiveContext *ctx) = 0; 167 : 168 : virtual void enterParallel_clause_list(accparser::Parallel_clause_listContext *ctx) = 0; 169 : virtual void exitParallel_clause_list(accparser::Parallel_clause_listContext *ctx) = 0; 170 : 171 : virtual void enterParallel_clauses(accparser::Parallel_clausesContext *ctx) = 0; 172 : virtual void exitParallel_clauses(accparser::Parallel_clausesContext *ctx) = 0; 173 : 174 : virtual void enterParallel_loop_directive(accparser::Parallel_loop_directiveContext *ctx) = 0; 175 : virtual void exitParallel_loop_directive(accparser::Parallel_loop_directiveContext *ctx) = 0; 176 : 177 : virtual void enterParallel_loop_clause_list(accparser::Parallel_loop_clause_listContext *ctx) = 0; 178 : virtual void exitParallel_loop_clause_list(accparser::Parallel_loop_clause_listContext *ctx) = 0; 179 : 180 : virtual void enterParallel_loop_clauses(accparser::Parallel_loop_clausesContext *ctx) = 0; 181 : virtual void exitParallel_loop_clauses(accparser::Parallel_loop_clausesContext *ctx) = 0; 182 : 183 : virtual void enterRoutine_directive(accparser::Routine_directiveContext *ctx) = 0; 184 : virtual void exitRoutine_directive(accparser::Routine_directiveContext *ctx) = 0; 185 : 186 : virtual void enterRoutine_clause_list(accparser::Routine_clause_listContext *ctx) = 0; 187 : virtual void exitRoutine_clause_list(accparser::Routine_clause_listContext *ctx) = 0; 188 : 189 : virtual void enterRoutine_clauses(accparser::Routine_clausesContext *ctx) = 0; 190 : virtual void exitRoutine_clauses(accparser::Routine_clausesContext *ctx) = 0; 191 : 192 : virtual void enterName(accparser::NameContext *ctx) = 0; 193 : virtual void exitName(accparser::NameContext *ctx) = 0; 194 : 195 : virtual void enterSerial_directive(accparser::Serial_directiveContext *ctx) = 0; 196 : virtual void exitSerial_directive(accparser::Serial_directiveContext *ctx) = 0; 197 : 198 : virtual void enterSerial_clause_list(accparser::Serial_clause_listContext *ctx) = 0; 199 : virtual void exitSerial_clause_list(accparser::Serial_clause_listContext *ctx) = 0; 200 : 201 : virtual void enterSerial_clauses(accparser::Serial_clausesContext *ctx) = 0; 202 : virtual void exitSerial_clauses(accparser::Serial_clausesContext *ctx) = 0; 203 : 204 : virtual void enterSerial_loop_directive(accparser::Serial_loop_directiveContext *ctx) = 0; 205 : virtual void exitSerial_loop_directive(accparser::Serial_loop_directiveContext *ctx) = 0; 206 : 207 : virtual void enterSerial_loop_clause_list(accparser::Serial_loop_clause_listContext *ctx) = 0; 208 : virtual void exitSerial_loop_clause_list(accparser::Serial_loop_clause_listContext *ctx) = 0; 209 : 210 : virtual void enterSerial_loop_clauses(accparser::Serial_loop_clausesContext *ctx) = 0; 211 : virtual void exitSerial_loop_clauses(accparser::Serial_loop_clausesContext *ctx) = 0; 212 : 213 : virtual void enterSet_directive(accparser::Set_directiveContext *ctx) = 0; 214 : virtual void exitSet_directive(accparser::Set_directiveContext *ctx) = 0; 215 : 216 : virtual void enterSet_clause_list(accparser::Set_clause_listContext *ctx) = 0; 217 : virtual void exitSet_clause_list(accparser::Set_clause_listContext *ctx) = 0; 218 : 219 : virtual void enterSet_clauses(accparser::Set_clausesContext *ctx) = 0; 220 : virtual void exitSet_clauses(accparser::Set_clausesContext *ctx) = 0; 221 : 222 : virtual void enterShutdown_directive(accparser::Shutdown_directiveContext *ctx) = 0; 223 : virtual void exitShutdown_directive(accparser::Shutdown_directiveContext *ctx) = 0; 224 : 225 : virtual void enterShutdown_clause_list(accparser::Shutdown_clause_listContext *ctx) = 0; 226 : virtual void exitShutdown_clause_list(accparser::Shutdown_clause_listContext *ctx) = 0; 227 : 228 : virtual void enterShutdown_clauses(accparser::Shutdown_clausesContext *ctx) = 0; 229 : virtual void exitShutdown_clauses(accparser::Shutdown_clausesContext *ctx) = 0; 230 : 231 : virtual void enterUpdate_directive(accparser::Update_directiveContext *ctx) = 0; 232 : virtual void exitUpdate_directive(accparser::Update_directiveContext *ctx) = 0; 233 : 234 : virtual void enterUpdate_clause_list(accparser::Update_clause_listContext *ctx) = 0; 235 : virtual void exitUpdate_clause_list(accparser::Update_clause_listContext *ctx) = 0; 236 : 237 : virtual void enterUpdate_clauses(accparser::Update_clausesContext *ctx) = 0; 238 : virtual void exitUpdate_clauses(accparser::Update_clausesContext *ctx) = 0; 239 : 240 : virtual void enterWait_directive(accparser::Wait_directiveContext *ctx) = 0; 241 : virtual void exitWait_directive(accparser::Wait_directiveContext *ctx) = 0; 242 : 243 : virtual void enterWait_clause_list(accparser::Wait_clause_listContext *ctx) = 0; 244 : virtual void exitWait_clause_list(accparser::Wait_clause_listContext *ctx) = 0; 245 : 246 : virtual void enterWait_clauses(accparser::Wait_clausesContext *ctx) = 0; 247 : virtual void exitWait_clauses(accparser::Wait_clausesContext *ctx) = 0; 248 : 249 : virtual void enterAsync_clause(accparser::Async_clauseContext *ctx) = 0; 250 : virtual void exitAsync_clause(accparser::Async_clauseContext *ctx) = 0; 251 : 252 : virtual void enterAttach_clause(accparser::Attach_clauseContext *ctx) = 0; 253 : virtual void exitAttach_clause(accparser::Attach_clauseContext *ctx) = 0; 254 : 255 : virtual void enterAuto_clause(accparser::Auto_clauseContext *ctx) = 0; 256 : virtual void exitAuto_clause(accparser::Auto_clauseContext *ctx) = 0; 257 : 258 : virtual void enterBind_clause(accparser::Bind_clauseContext *ctx) = 0; 259 : virtual void exitBind_clause(accparser::Bind_clauseContext *ctx) = 0; 260 : 261 : virtual void enterName_or_string(accparser::Name_or_stringContext *ctx) = 0; 262 : virtual void exitName_or_string(accparser::Name_or_stringContext *ctx) = 0; 263 : 264 : virtual void enterCapture_clause(accparser::Capture_clauseContext *ctx) = 0; 265 : virtual void exitCapture_clause(accparser::Capture_clauseContext *ctx) = 0; 266 : 267 : virtual void enterCollapse_clause(accparser::Collapse_clauseContext *ctx) = 0; 268 : virtual void exitCollapse_clause(accparser::Collapse_clauseContext *ctx) = 0; 269 : 270 : virtual void enterCopy_clause(accparser::Copy_clauseContext *ctx) = 0; 271 : virtual void exitCopy_clause(accparser::Copy_clauseContext *ctx) = 0; 272 : 273 : virtual void enterCopyin_clause(accparser::Copyin_clauseContext *ctx) = 0; 274 : virtual void exitCopyin_clause(accparser::Copyin_clauseContext *ctx) = 0; 275 : 276 : virtual void enterCopyin_clause_modifier(accparser::Copyin_clause_modifierContext *ctx) = 0; 277 : virtual void exitCopyin_clause_modifier(accparser::Copyin_clause_modifierContext *ctx) = 0; 278 : 279 : virtual void enterCopyin_no_modifier_clause(accparser::Copyin_no_modifier_clauseContext *ctx) = 0; 280 : virtual void exitCopyin_no_modifier_clause(accparser::Copyin_no_modifier_clauseContext *ctx) = 0; 281 : 282 : virtual void enterCopyout_clause(accparser::Copyout_clauseContext *ctx) = 0; 283 : virtual void exitCopyout_clause(accparser::Copyout_clauseContext *ctx) = 0; 284 : 285 : virtual void enterCopyout_clause_modifier(accparser::Copyout_clause_modifierContext *ctx) = 0; 286 : virtual void exitCopyout_clause_modifier(accparser::Copyout_clause_modifierContext *ctx) = 0; 287 : 288 : virtual void enterCopyout_no_modifier_clause(accparser::Copyout_no_modifier_clauseContext *ctx) = 0; 289 : virtual void exitCopyout_no_modifier_clause(accparser::Copyout_no_modifier_clauseContext *ctx) = 0; 290 : 291 : virtual void enterCreate_clause(accparser::Create_clauseContext *ctx) = 0; 292 : virtual void exitCreate_clause(accparser::Create_clauseContext *ctx) = 0; 293 : 294 : virtual void enterCreate_clause_modifier(accparser::Create_clause_modifierContext *ctx) = 0; 295 : virtual void exitCreate_clause_modifier(accparser::Create_clause_modifierContext *ctx) = 0; 296 : 297 : virtual void enterCreate_no_modifier_clause(accparser::Create_no_modifier_clauseContext *ctx) = 0; 298 : virtual void exitCreate_no_modifier_clause(accparser::Create_no_modifier_clauseContext *ctx) = 0; 299 : 300 : virtual void enterDefault_clause(accparser::Default_clauseContext *ctx) = 0; 301 : virtual void exitDefault_clause(accparser::Default_clauseContext *ctx) = 0; 302 : 303 : virtual void enterDefault_kind(accparser::Default_kindContext *ctx) = 0; 304 : virtual void exitDefault_kind(accparser::Default_kindContext *ctx) = 0; 305 : 306 : virtual void enterDefault_async_clause(accparser::Default_async_clauseContext *ctx) = 0; 307 : virtual void exitDefault_async_clause(accparser::Default_async_clauseContext *ctx) = 0; 308 : 309 : virtual void enterDelete_clause(accparser::Delete_clauseContext *ctx) = 0; 310 : virtual void exitDelete_clause(accparser::Delete_clauseContext *ctx) = 0; 311 : 312 : virtual void enterDetach_clause(accparser::Detach_clauseContext *ctx) = 0; 313 : virtual void exitDetach_clause(accparser::Detach_clauseContext *ctx) = 0; 314 : 315 : virtual void enterDevice_clause(accparser::Device_clauseContext *ctx) = 0; 316 : virtual void exitDevice_clause(accparser::Device_clauseContext *ctx) = 0; 317 : 318 : virtual void enterDevice_num_clause(accparser::Device_num_clauseContext *ctx) = 0; 319 : virtual void exitDevice_num_clause(accparser::Device_num_clauseContext *ctx) = 0; 320 : 321 : virtual void enterDevice_resident_clause(accparser::Device_resident_clauseContext *ctx) = 0; 322 : virtual void exitDevice_resident_clause(accparser::Device_resident_clauseContext *ctx) = 0; 323 : 324 : virtual void enterDevice_type_clause(accparser::Device_type_clauseContext *ctx) = 0; 325 : virtual void exitDevice_type_clause(accparser::Device_type_clauseContext *ctx) = 0; 326 : 327 : virtual void enterDevice_type_list(accparser::Device_type_listContext *ctx) = 0; 328 : virtual void exitDevice_type_list(accparser::Device_type_listContext *ctx) = 0; 329 : 330 : virtual void enterDeviceptr_clause(accparser::Deviceptr_clauseContext *ctx) = 0; 331 : virtual void exitDeviceptr_clause(accparser::Deviceptr_clauseContext *ctx) = 0; 332 : 333 : virtual void enterFinalize_clause(accparser::Finalize_clauseContext *ctx) = 0; 334 : virtual void exitFinalize_clause(accparser::Finalize_clauseContext *ctx) = 0; 335 : 336 : virtual void enterFirstprivate_clause(accparser::Firstprivate_clauseContext *ctx) = 0; 337 : virtual void exitFirstprivate_clause(accparser::Firstprivate_clauseContext *ctx) = 0; 338 : 339 : virtual void enterGang_clause(accparser::Gang_clauseContext *ctx) = 0; 340 : virtual void exitGang_clause(accparser::Gang_clauseContext *ctx) = 0; 341 : 342 : virtual void enterGang_arg_list(accparser::Gang_arg_listContext *ctx) = 0; 343 : virtual void exitGang_arg_list(accparser::Gang_arg_listContext *ctx) = 0; 344 : 345 : virtual void enterGang_no_list_clause(accparser::Gang_no_list_clauseContext *ctx) = 0; 346 : virtual void exitGang_no_list_clause(accparser::Gang_no_list_clauseContext *ctx) = 0; 347 : 348 : virtual void enterHost_clause(accparser::Host_clauseContext *ctx) = 0; 349 : virtual void exitHost_clause(accparser::Host_clauseContext *ctx) = 0; 350 : 351 : virtual void enterIf_clause(accparser::If_clauseContext *ctx) = 0; 352 : virtual void exitIf_clause(accparser::If_clauseContext *ctx) = 0; 353 : 354 : virtual void enterIf_present_clause(accparser::If_present_clauseContext *ctx) = 0; 355 : virtual void exitIf_present_clause(accparser::If_present_clauseContext *ctx) = 0; 356 : 357 : virtual void enterIndependent_clause(accparser::Independent_clauseContext *ctx) = 0; 358 : virtual void exitIndependent_clause(accparser::Independent_clauseContext *ctx) = 0; 359 : 360 : virtual void enterLink_clause(accparser::Link_clauseContext *ctx) = 0; 361 : virtual void exitLink_clause(accparser::Link_clauseContext *ctx) = 0; 362 : 363 : virtual void enterNohost_clause(accparser::Nohost_clauseContext *ctx) = 0; 364 : virtual void exitNohost_clause(accparser::Nohost_clauseContext *ctx) = 0; 365 : 366 : virtual void enterNo_create_clause(accparser::No_create_clauseContext *ctx) = 0; 367 : virtual void exitNo_create_clause(accparser::No_create_clauseContext *ctx) = 0; 368 : 369 : virtual void enterNum_gangs_clause(accparser::Num_gangs_clauseContext *ctx) = 0; 370 : virtual void exitNum_gangs_clause(accparser::Num_gangs_clauseContext *ctx) = 0; 371 : 372 : virtual void enterNum_workers_clause(accparser::Num_workers_clauseContext *ctx) = 0; 373 : virtual void exitNum_workers_clause(accparser::Num_workers_clauseContext *ctx) = 0; 374 : 375 : virtual void enterPresent_clause(accparser::Present_clauseContext *ctx) = 0; 376 : virtual void exitPresent_clause(accparser::Present_clauseContext *ctx) = 0; 377 : 378 : virtual void enterPrivate_clause(accparser::Private_clauseContext *ctx) = 0; 379 : virtual void exitPrivate_clause(accparser::Private_clauseContext *ctx) = 0; 380 : 381 : virtual void enterRead_clause(accparser::Read_clauseContext *ctx) = 0; 382 : virtual void exitRead_clause(accparser::Read_clauseContext *ctx) = 0; 383 : 384 : virtual void enterReduction_clause(accparser::Reduction_clauseContext *ctx) = 0; 385 : virtual void exitReduction_clause(accparser::Reduction_clauseContext *ctx) = 0; 386 : 387 : virtual void enterReduction_operator(accparser::Reduction_operatorContext *ctx) = 0; 388 : virtual void exitReduction_operator(accparser::Reduction_operatorContext *ctx) = 0; 389 : 390 : virtual void enterSelf_clause(accparser::Self_clauseContext *ctx) = 0; 391 : virtual void exitSelf_clause(accparser::Self_clauseContext *ctx) = 0; 392 : 393 : virtual void enterSelf_list_clause(accparser::Self_list_clauseContext *ctx) = 0; 394 : virtual void exitSelf_list_clause(accparser::Self_list_clauseContext *ctx) = 0; 395 : 396 : virtual void enterCondition(accparser::ConditionContext *ctx) = 0; 397 : virtual void exitCondition(accparser::ConditionContext *ctx) = 0; 398 : 399 : virtual void enterSeq_clause(accparser::Seq_clauseContext *ctx) = 0; 400 : virtual void exitSeq_clause(accparser::Seq_clauseContext *ctx) = 0; 401 : 402 : virtual void enterTile_clause(accparser::Tile_clauseContext *ctx) = 0; 403 : virtual void exitTile_clause(accparser::Tile_clauseContext *ctx) = 0; 404 : 405 : virtual void enterUpdate_clause(accparser::Update_clauseContext *ctx) = 0; 406 : virtual void exitUpdate_clause(accparser::Update_clauseContext *ctx) = 0; 407 : 408 : virtual void enterSize_expr_list(accparser::Size_expr_listContext *ctx) = 0; 409 : virtual void exitSize_expr_list(accparser::Size_expr_listContext *ctx) = 0; 410 : 411 : virtual void enterUse_device_clause(accparser::Use_device_clauseContext *ctx) = 0; 412 : virtual void exitUse_device_clause(accparser::Use_device_clauseContext *ctx) = 0; 413 : 414 : virtual void enterVector_clause(accparser::Vector_clauseContext *ctx) = 0; 415 : virtual void exitVector_clause(accparser::Vector_clauseContext *ctx) = 0; 416 : 417 : virtual void enterVector_clause_args(accparser::Vector_clause_argsContext *ctx) = 0; 418 : virtual void exitVector_clause_args(accparser::Vector_clause_argsContext *ctx) = 0; 419 : 420 : virtual void enterVector_clause_modifier(accparser::Vector_clause_modifierContext *ctx) = 0; 421 : virtual void exitVector_clause_modifier(accparser::Vector_clause_modifierContext *ctx) = 0; 422 : 423 : virtual void enterVector_no_modifier_clause(accparser::Vector_no_modifier_clauseContext *ctx) = 0; 424 : virtual void exitVector_no_modifier_clause(accparser::Vector_no_modifier_clauseContext *ctx) = 0; 425 : 426 : virtual void enterVector_length_clause(accparser::Vector_length_clauseContext *ctx) = 0; 427 : virtual void exitVector_length_clause(accparser::Vector_length_clauseContext *ctx) = 0; 428 : 429 : virtual void enterWait_clause(accparser::Wait_clauseContext *ctx) = 0; 430 : virtual void exitWait_clause(accparser::Wait_clauseContext *ctx) = 0; 431 : 432 : virtual void enterWait_argument_clause(accparser::Wait_argument_clauseContext *ctx) = 0; 433 : virtual void exitWait_argument_clause(accparser::Wait_argument_clauseContext *ctx) = 0; 434 : 435 : virtual void enterWait_argument(accparser::Wait_argumentContext *ctx) = 0; 436 : virtual void exitWait_argument(accparser::Wait_argumentContext *ctx) = 0; 437 : 438 : virtual void enterWait_int_expr_list(accparser::Wait_int_expr_listContext *ctx) = 0; 439 : virtual void exitWait_int_expr_list(accparser::Wait_int_expr_listContext *ctx) = 0; 440 : 441 : virtual void enterWait_int_expr(accparser::Wait_int_exprContext *ctx) = 0; 442 : virtual void exitWait_int_expr(accparser::Wait_int_exprContext *ctx) = 0; 443 : 444 : virtual void enterWait_argument_queues(accparser::Wait_argument_queuesContext *ctx) = 0; 445 : virtual void exitWait_argument_queues(accparser::Wait_argument_queuesContext *ctx) = 0; 446 : 447 : virtual void enterWait_argument_int_expr(accparser::Wait_argument_int_exprContext *ctx) = 0; 448 : virtual void exitWait_argument_int_expr(accparser::Wait_argument_int_exprContext *ctx) = 0; 449 : 450 : virtual void enterWorker_clause(accparser::Worker_clauseContext *ctx) = 0; 451 : virtual void exitWorker_clause(accparser::Worker_clauseContext *ctx) = 0; 452 : 453 : virtual void enterWorker_clause_args(accparser::Worker_clause_argsContext *ctx) = 0; 454 : virtual void exitWorker_clause_args(accparser::Worker_clause_argsContext *ctx) = 0; 455 : 456 : virtual void enterWorker_clause_modifier(accparser::Worker_clause_modifierContext *ctx) = 0; 457 : virtual void exitWorker_clause_modifier(accparser::Worker_clause_modifierContext *ctx) = 0; 458 : 459 : virtual void enterWorker_no_modifier_clause(accparser::Worker_no_modifier_clauseContext *ctx) = 0; 460 : virtual void exitWorker_no_modifier_clause(accparser::Worker_no_modifier_clauseContext *ctx) = 0; 461 : 462 : virtual void enterWrite_clause(accparser::Write_clauseContext *ctx) = 0; 463 : virtual void exitWrite_clause(accparser::Write_clauseContext *ctx) = 0; 464 : 465 : virtual void enterConst_int(accparser::Const_intContext *ctx) = 0; 466 : virtual void exitConst_int(accparser::Const_intContext *ctx) = 0; 467 : 468 : virtual void enterInt_expr_list(accparser::Int_expr_listContext *ctx) = 0; 469 : virtual void exitInt_expr_list(accparser::Int_expr_listContext *ctx) = 0; 470 : 471 : virtual void enterInt_expr(accparser::Int_exprContext *ctx) = 0; 472 : virtual void exitInt_expr(accparser::Int_exprContext *ctx) = 0; 473 : 474 : virtual void enterVar_list(accparser::Var_listContext *ctx) = 0; 475 : virtual void exitVar_list(accparser::Var_listContext *ctx) = 0; 476 : 477 : virtual void enterVar(accparser::VarContext *ctx) = 0; 478 : virtual void exitVar(accparser::VarContext *ctx) = 0; 479 : 480 : 481 : private: 482 : /* listener private declarations/members section */ 483 : }; 484 :