function e(e){let t={keyword:`action.activate.address.alive.all.alt.altstep.and.and4b.any.anytype.bitstring.boolean.break.case.call.catch.char.charstring.check.clear.complement.component.connect.const.continue.control.create.deactivate.decmatch.default.disconnect.display.do.done.else.encode.enumerated.error.except.exception.execute.extends.extension.external.fail.false.float.for.friend.from.function.getverdict.getcall.getreply.goto.group.halt.hexstring.if.ifpresent.import.in.inconc.infinity.inout.integer.interleave.isbound.ischosen.ispresent.isvalue.kill.killed.label.language.length.log.map.match.message.mixed.mod.modifies.module.modulepar.mtc.noblock.none.not.not_a_number.not4b.nowait.null.octetstring.of.omit.on.optional.or.or4b.out.override.param.pass.pattern.permutation.port.present.private.procedure.public.raise.read.receive.record.recursive.rem.repeat.reply.return.running.runs.select.self.send.sender.set.setencode.setverdict.signature.start.stop.subset.superset.system.template.testcase.timeout.timer.to.trigger.true.type.union.universal.unmap.value.valueof.var.variant.verdicttype.while.with.xor.xor4b`.split(`.`),built_in:`action.activate.any2unistr.bit2hex.bit2int.bit2oct.bit2str.call.catch.char2int.char2oct.check.clear.complement.connect.create.deactivate.decmatch.decvalue.decvalue_o.decvalue_unichar.disconnect.encode.encvalue.encvalue_o.encvalue_unichar.enum2int.execute.float2int.get_stringencoding.getcall.getreply.getverdict.halt.hex2bit.hex2int.hex2oct.hex2str.hostid.int2bit.int2char.int2enum.int2float.int2hex.int2oct.int2str.int2unichar.isbound.ischosen.ispresent.istemplatekind.isvalue.kill.killed.length.lengthof.log.map.match.oct2bit.oct2char.oct2hex.oct2int.oct2str.oct2unichar.raise.receive.record.regexp.remove_bom.replace.reply.rnd.running.send.setencode.setverdict.sizeof.start.stop.str2float.str2hex.str2int.str2oct.substr.testcasename.timeout.trigger.unichar2int.unichar2oct.unmap.value.valueof`.split(`.`),literal:[`error`,`fail`,`false`,`inconc`,`infinity`,`none`,`null`,`omit`,`pass`,`true`],type:[`address`,`anytype`,`bitstring`,`boolean`,`charstring`,`default`,`float`,`hexstring`,`integer`,`octetstring`,`universal`,`universal charstring`,`verdicttype`]},n={className:`string`,variants:[{match:/'([a-fA-F0-9]{2}|\?|\*)*'O/,relevance:10},{match:/'[a-fA-F0-9\?\*]*'H/,relevance:10},{match:/'[01\?\*]*'B/,relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]};return{name:`TTCN-3`,aliases:[`ttcn`,`ttcn3`,`ttcnpp`],keywords:t,illegal:`(\\*=|\\+=|-=)`,contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,n]}}export{e as default};