package org.sugarj.driver.transformations.extraction; import org.strategoxt.stratego_lib.*; import org.strategoxt.lang.*; import org.spoofax.interpreter.terms.*; import static org.strategoxt.lang.Term.*; import org.spoofax.interpreter.library.AbstractPrimitive; import java.util.ArrayList; import java.lang.ref.WeakReference; @SuppressWarnings("all") public class ext_out { protected static final boolean TRACES_ENABLED = true; protected static ITermFactory constantFactory; private static WeakReference<Context> initedContext; private static boolean isIniting; protected static IStrategoTerm constCallNoArgs0; protected static IStrategoTerm constSVar0; protected static IStrategoTerm const1; protected static IStrategoTerm const0; protected static IStrategoTerm constempty_grammar0; protected static IStrategoTerm constNil0; public static IStrategoConstructor _consConc_2; public static IStrategoConstructor _consNone_0; public static IStrategoConstructor _consSome_1; public static IStrategoConstructor _conssorts_1; public static IStrategoConstructor _consid_1; public static IStrategoConstructor _consmodule_3; public static IStrategoConstructor _consmodule_1; public static IStrategoConstructor _consDR_DUMMY_0; public static IStrategoConstructor _consDR_UNDEFINE_1; public static IStrategoConstructor _consnatural_1; public static IStrategoConstructor _conspositive_1; public static IStrategoConstructor _consnegative_1; public static IStrategoConstructor _consreal_con_3; public static IStrategoConstructor _consint_1; public static IStrategoConstructor _consreal_1; public static IStrategoConstructor _consfun_1; public static IStrategoConstructor _consappl_2; public static IStrategoConstructor _consplaceholder_1; public static IStrategoConstructor _consannotated_2; public static IStrategoConstructor _consempty_grammar_0; public static IStrategoConstructor _consconc_grammars_2; public static IStrategoConstructor _conssyntax_1; public static IStrategoConstructor _conslexical_syntax_1; public static IStrategoConstructor _conscontext_free_syntax_1; public static IStrategoConstructor _consvariables_1; public static IStrategoConstructor _conslexical_variables_1; public static IStrategoConstructor _consimp_section_1; public static IStrategoConstructor _conspriorities_1; public static IStrategoConstructor _conskernel_start_symbols_1; public static IStrategoConstructor _conslexical_start_symbols_1; public static IStrategoConstructor _conscontext_free_start_symbols_1; public static IStrategoConstructor _consrestrictions_1; public static IStrategoConstructor _consaliases_1; public static IStrategoConstructor _conslexical_priorities_1; public static IStrategoConstructor _conscontext_free_priorities_1; public static IStrategoConstructor _conslexical_restrictions_1; public static IStrategoConstructor _conscontext_free_restrictions_1; public static IStrategoConstructor _consterm_1; public static IStrategoConstructor _consbracket_0; public static IStrategoConstructor _consassoc_1; public static IStrategoConstructor _consreject_0; public static IStrategoConstructor _consprefer_0; public static IStrategoConstructor _consavoid_0; public static IStrategoConstructor _consattrs_1; public static IStrategoConstructor _consno_attrs_0; public static IStrategoConstructor _consprod_3; public static IStrategoConstructor _consprefix_fun_4; public static IStrategoConstructor _conscf_1; public static IStrategoConstructor _conslex_1; public static IStrategoConstructor _consvarsym_1; public static IStrategoConstructor _conslayout_0; public static IStrategoConstructor _consempty_0; public static IStrategoConstructor _consopt_1; public static IStrategoConstructor _consiter_1; public static IStrategoConstructor _consiter_star_1; public static IStrategoConstructor _consiter_sep_2; public static IStrategoConstructor _consiter_star_sep_2; public static IStrategoConstructor _constuple_2; public static IStrategoConstructor _consfunc_2; public static IStrategoConstructor _consstrategy_2; public static IStrategoConstructor _conslifting_1; public static IStrategoConstructor _conssort_1; public static IStrategoConstructor _consparameterized_sort_2; public static IStrategoConstructor _conslit_1; public static IStrategoConstructor _consci_lit_1; public static IStrategoConstructor _conslabel_2; public static IStrategoConstructor _consstart_0; public static IStrategoConstructor _consfile_start_0; public static IStrategoConstructor _consrenamings_1; public static IStrategoConstructor _conssymbol_2; public static IStrategoConstructor _consproduction_2; public static IStrategoConstructor _consexports_1; public static IStrategoConstructor _conshiddens_1; public static IStrategoConstructor _consunparameterized_1; public static IStrategoConstructor _consparameterized_2; public static IStrategoConstructor _consimports_1; public static IStrategoConstructor _consrenamed_module_2; public static IStrategoConstructor _consleft_0; public static IStrategoConstructor _consright_0; public static IStrategoConstructor _consnon_assoc_0; public static IStrategoConstructor _consassoc_0; public static IStrategoConstructor _consdefault_1; public static IStrategoConstructor _conswith_arguments_2; public static IStrategoConstructor _consnon_transitive_1; public static IStrategoConstructor _conssimple_group_1; public static IStrategoConstructor _consprods_group_1; public static IStrategoConstructor _consassoc_group_2; public static IStrategoConstructor _conschain_1; public static IStrategoConstructor _consassoc_3; public static IStrategoConstructor _consnumeric_1; public static IStrategoConstructor _consshort_1; public static IStrategoConstructor _constop_0; public static IStrategoConstructor _conseof_0; public static IStrategoConstructor _consbot_0; public static IStrategoConstructor _conslabel_start_0; public static IStrategoConstructor _consrange_2; public static IStrategoConstructor _consconc_2; public static IStrategoConstructor _consabsent_0; public static IStrategoConstructor _conspresent_1; public static IStrategoConstructor _conssimple_charclass_1; public static IStrategoConstructor _conscomp_1; public static IStrategoConstructor _consdiff_2; public static IStrategoConstructor _consisect_2; public static IStrategoConstructor _consunion_2; public static IStrategoConstructor _consunquoted_fun_1; public static IStrategoConstructor _consquoted_fun_1; public static IStrategoConstructor _consquoted_1; public static IStrategoConstructor _consunquoted_1; public static IStrategoConstructor _conschar_class_1; public static IStrategoConstructor _consseq_2; public static IStrategoConstructor _conssingle_1; public static IStrategoConstructor _consalt_2; public static IStrategoConstructor _conslist_1; public static IStrategoConstructor _consfollow_2; public static IStrategoConstructor _consalias_2; public static IStrategoConstructor _consdefinition_1; public static IStrategoConstructor _consVar_1; public static IStrategoConstructor _consInt_1; public static IStrategoConstructor _consReal_1; public static IStrategoConstructor _consStr_1; public static IStrategoConstructor _consOp_2; public static IStrategoConstructor _consOpQ_2; public static IStrategoConstructor _consExplode_2; public static IStrategoConstructor _consBuildDefaultPT_1; public static IStrategoConstructor _consChar_1; public static IStrategoConstructor _consTuple_1; public static IStrategoConstructor _consList_1; public static IStrategoConstructor _consListTail_2; public static IStrategoConstructor _consAs_2; public static IStrategoConstructor _consBuildDefault_1; public static IStrategoConstructor _consAnnoList_2; public static IStrategoConstructor _consNoAnnoList_1; public static IStrategoConstructor _consApp_2; public static IStrategoConstructor _consRootApp_1; public static IStrategoConstructor _consWld_0; public static IStrategoConstructor _consSorts_1; public static IStrategoConstructor _consConstructors_1; public static IStrategoConstructor _consSortVar_1; public static IStrategoConstructor _consSortNoArgs_1; public static IStrategoConstructor _consSort_2; public static IStrategoConstructor _consSortList_1; public static IStrategoConstructor _consSortListTl_2; public static IStrategoConstructor _consSortTuple_1; public static IStrategoConstructor _consOpDecl_2; public static IStrategoConstructor _consOpDeclQ_2; public static IStrategoConstructor _consOpDeclInj_1; public static IStrategoConstructor _consExtOpDecl_2; public static IStrategoConstructor _consExtOpDeclQ_2; public static IStrategoConstructor _consExtOpDeclInj_1; public static IStrategoConstructor _consConstType_1; public static IStrategoConstructor _consFunType_2; public static IStrategoConstructor _consSVar_1; public static IStrategoConstructor _consLet_2; public static IStrategoConstructor _consCallT_3; public static IStrategoConstructor _consCallDynamic_3; public static IStrategoConstructor _consFail_0; public static IStrategoConstructor _consId_0; public static IStrategoConstructor _consMatch_1; public static IStrategoConstructor _consBuild_1; public static IStrategoConstructor _consScope_2; public static IStrategoConstructor _consSeq_2; public static IStrategoConstructor _consGuardedLChoice_3; public static IStrategoConstructor _consPrimT_3; public static IStrategoConstructor _consOne_1; public static IStrategoConstructor _consAll_1; public static IStrategoConstructor _consImportTerm_1; public static IStrategoConstructor _consCall_2; public static IStrategoConstructor _consScopeDefault_1; public static IStrategoConstructor _consBA_2; public static IStrategoConstructor _consLChoice_2; public static IStrategoConstructor _consRec_2; public static IStrategoConstructor _consNot_1; public static IStrategoConstructor _consWhere_1; public static IStrategoConstructor _consWith_1; public static IStrategoConstructor _consTest_1; public static IStrategoConstructor _consPrimNoArgs_1; public static IStrategoConstructor _consPrim_2; public static IStrategoConstructor _consStrCong_1; public static IStrategoConstructor _consIntCong_1; public static IStrategoConstructor _consRealCong_1; public static IStrategoConstructor _consCharCong_1; public static IStrategoConstructor _consCongQ_2; public static IStrategoConstructor _consAnnoCong_2; public static IStrategoConstructor _consEmptyTupleCong_0; public static IStrategoConstructor _consTupleCong_2; public static IStrategoConstructor _consListCongNoTail_1; public static IStrategoConstructor _consListCong_2; public static IStrategoConstructor _consExplodeCong_2; public static IStrategoConstructor _consCallNoArgs_1; public static IStrategoConstructor _consLRule_1; public static IStrategoConstructor _consSRule_1; public static IStrategoConstructor _consChoice_2; public static IStrategoConstructor _consRChoice_2; public static IStrategoConstructor _consCondChoice_3; public static IStrategoConstructor _consIfThen_2; public static IStrategoConstructor _consSwitchChoiceNoOtherwise_2; public static IStrategoConstructor _consSwitchChoice_3; public static IStrategoConstructor _consAM_2; public static IStrategoConstructor _consAssign_2; public static IStrategoConstructor _consDynRuleScope_2; public static IStrategoConstructor _consGenDynRules_1; public static IStrategoConstructor _consDynRuleIntersectFix_2; public static IStrategoConstructor _consDynRuleUnionFix_2; public static IStrategoConstructor _consDynRuleIntersectUnionFix_3; public static IStrategoConstructor _consDynRuleIntersect_3; public static IStrategoConstructor _consDynRuleUnion_3; public static IStrategoConstructor _consDynRuleIntersectUnion_4; public static IStrategoConstructor _consSDefT_4; public static IStrategoConstructor _consExtSDefInl_4; public static IStrategoConstructor _consExtSDef_3; public static IStrategoConstructor _consSDefNoArgs_2; public static IStrategoConstructor _consSDef_3; public static IStrategoConstructor _consVarDec_2; public static IStrategoConstructor _consDefaultVarDec_1; public static IStrategoConstructor _consParenStrat_1; public static IStrategoConstructor _consModule_2; public static IStrategoConstructor _consSpecification_1; public static IStrategoConstructor _consImports_1; public static IStrategoConstructor _consStrategies_1; public static IStrategoConstructor _consSignature_1; public static IStrategoConstructor _consRules_1; public static IStrategoConstructor _consOverlays_1; public static IStrategoConstructor _consImport_1; public static IStrategoConstructor _consImportWildcard_1; public static IStrategoConstructor _consListVar_1; public static IStrategoConstructor _consStrategyCurly_1; public static IStrategoConstructor _consSwitchCase_2; public static IStrategoConstructor _consOverlayNoArgs_2; public static IStrategoConstructor _consOverlay_3; public static IStrategoConstructor _consRDefNoArgs_2; public static IStrategoConstructor _consRDef_3; public static IStrategoConstructor _consRDefT_4; public static IStrategoConstructor _consRuleNoCond_2; public static IStrategoConstructor _consRule_3; public static IStrategoConstructor _consWhereClause_1; public static IStrategoConstructor _consWithClause_1; public static IStrategoConstructor _consScopeLabels_1; public static IStrategoConstructor _consAddScopeLabel_2; public static IStrategoConstructor _consUndefineDynRule_2; public static IStrategoConstructor _consSetDynRule_2; public static IStrategoConstructor _consAddDynRule_2; public static IStrategoConstructor _consSetDynRuleMatch_2; public static IStrategoConstructor _consDynRuleAssign_2; public static IStrategoConstructor _consDynRuleAssignAdd_2; public static IStrategoConstructor _consSetDynRuleDepends_3; public static IStrategoConstructor _consLabeledDynRuleId_2; public static IStrategoConstructor _consAddLabelDynRuleId_2; public static IStrategoConstructor _consDynRuleId_1; public static IStrategoConstructor _consLabeledDynRuleScopeId_2; public static IStrategoConstructor _consDynRuleScopeId_1; public static IStrategoConstructor _consRDecNoArgs_1; public static IStrategoConstructor _consRDec_2; public static IStrategoConstructor _consRDecT_3; public static IStrategoConstructor _consRuleNames_1; public static IStrategoConstructor _consAnalyses_1; public static IStrategoConstructor _consPureDesugaring_1; public static IStrategoConstructor _consInjectDesugaring_4; public static IStrategoConstructor _consDesugarings_1; public static IStrategoConstructor _conseditor_elem_1; public static IStrategoConstructor _consgrammar_elem_1; public static IStrategoConstructor _constransformation_elem_1; public static IStrategoConstructor _consTransformationDef_2; public static IStrategoConstructor _consTransApp_2; public static Context init(Context context) { synchronized(ext_out.class) { if(isIniting) return null; try { isIniting = true; ITermFactory termFactory = context.getFactory(); if(constantFactory == null) { initConstructors(termFactory); initConstants(termFactory); } if(initedContext == null || initedContext.get() != context) { org.strategoxt.stratego_lib.Main.init(context); context.registerComponent("extraction"); } initedContext = new WeakReference<Context>(context); constantFactory = termFactory; } finally { isIniting = false; } return context; } } public static Context init() { return init(new Context()); } public static Strategy getMainStrategy() { return null; } public static void initConstructors(ITermFactory termFactory) { _consConc_2 = termFactory.makeConstructor("Conc", 2); _consNone_0 = termFactory.makeConstructor("None", 0); _consSome_1 = termFactory.makeConstructor("Some", 1); _conssorts_1 = termFactory.makeConstructor("sorts", 1); _consid_1 = termFactory.makeConstructor("id", 1); _consmodule_3 = termFactory.makeConstructor("module", 3); _consmodule_1 = termFactory.makeConstructor("module", 1); _consDR_DUMMY_0 = termFactory.makeConstructor("DR_DUMMY", 0); _consDR_UNDEFINE_1 = termFactory.makeConstructor("DR_UNDEFINE", 1); _consnatural_1 = termFactory.makeConstructor("natural", 1); _conspositive_1 = termFactory.makeConstructor("positive", 1); _consnegative_1 = termFactory.makeConstructor("negative", 1); _consreal_con_3 = termFactory.makeConstructor("real-con", 3); _consint_1 = termFactory.makeConstructor("int", 1); _consreal_1 = termFactory.makeConstructor("real", 1); _consfun_1 = termFactory.makeConstructor("fun", 1); _consappl_2 = termFactory.makeConstructor("appl", 2); _consplaceholder_1 = termFactory.makeConstructor("placeholder", 1); _consannotated_2 = termFactory.makeConstructor("annotated", 2); _consempty_grammar_0 = termFactory.makeConstructor("empty-grammar", 0); _consconc_grammars_2 = termFactory.makeConstructor("conc-grammars", 2); _conssyntax_1 = termFactory.makeConstructor("syntax", 1); _conslexical_syntax_1 = termFactory.makeConstructor("lexical-syntax", 1); _conscontext_free_syntax_1 = termFactory.makeConstructor("context-free-syntax", 1); _consvariables_1 = termFactory.makeConstructor("variables", 1); _conslexical_variables_1 = termFactory.makeConstructor("lexical-variables", 1); _consimp_section_1 = termFactory.makeConstructor("imp-section", 1); _conspriorities_1 = termFactory.makeConstructor("priorities", 1); _conskernel_start_symbols_1 = termFactory.makeConstructor("kernel-start-symbols", 1); _conslexical_start_symbols_1 = termFactory.makeConstructor("lexical-start-symbols", 1); _conscontext_free_start_symbols_1 = termFactory.makeConstructor("context-free-start-symbols", 1); _consrestrictions_1 = termFactory.makeConstructor("restrictions", 1); _consaliases_1 = termFactory.makeConstructor("aliases", 1); _conslexical_priorities_1 = termFactory.makeConstructor("lexical-priorities", 1); _conscontext_free_priorities_1 = termFactory.makeConstructor("context-free-priorities", 1); _conslexical_restrictions_1 = termFactory.makeConstructor("lexical-restrictions", 1); _conscontext_free_restrictions_1 = termFactory.makeConstructor("context-free-restrictions", 1); _consterm_1 = termFactory.makeConstructor("term", 1); _consbracket_0 = termFactory.makeConstructor("bracket", 0); _consassoc_1 = termFactory.makeConstructor("assoc", 1); _consreject_0 = termFactory.makeConstructor("reject", 0); _consprefer_0 = termFactory.makeConstructor("prefer", 0); _consavoid_0 = termFactory.makeConstructor("avoid", 0); _consattrs_1 = termFactory.makeConstructor("attrs", 1); _consno_attrs_0 = termFactory.makeConstructor("no-attrs", 0); _consprod_3 = termFactory.makeConstructor("prod", 3); _consprefix_fun_4 = termFactory.makeConstructor("prefix-fun", 4); _conscf_1 = termFactory.makeConstructor("cf", 1); _conslex_1 = termFactory.makeConstructor("lex", 1); _consvarsym_1 = termFactory.makeConstructor("varsym", 1); _conslayout_0 = termFactory.makeConstructor("layout", 0); _consempty_0 = termFactory.makeConstructor("empty", 0); _consopt_1 = termFactory.makeConstructor("opt", 1); _consiter_1 = termFactory.makeConstructor("iter", 1); _consiter_star_1 = termFactory.makeConstructor("iter-star", 1); _consiter_sep_2 = termFactory.makeConstructor("iter-sep", 2); _consiter_star_sep_2 = termFactory.makeConstructor("iter-star-sep", 2); _constuple_2 = termFactory.makeConstructor("tuple", 2); _consfunc_2 = termFactory.makeConstructor("func", 2); _consstrategy_2 = termFactory.makeConstructor("strategy", 2); _conslifting_1 = termFactory.makeConstructor("lifting", 1); _conssort_1 = termFactory.makeConstructor("sort", 1); _consparameterized_sort_2 = termFactory.makeConstructor("parameterized-sort", 2); _conslit_1 = termFactory.makeConstructor("lit", 1); _consci_lit_1 = termFactory.makeConstructor("ci-lit", 1); _conslabel_2 = termFactory.makeConstructor("label", 2); _consstart_0 = termFactory.makeConstructor("start", 0); _consfile_start_0 = termFactory.makeConstructor("file-start", 0); _consrenamings_1 = termFactory.makeConstructor("renamings", 1); _conssymbol_2 = termFactory.makeConstructor("symbol", 2); _consproduction_2 = termFactory.makeConstructor("production", 2); _consexports_1 = termFactory.makeConstructor("exports", 1); _conshiddens_1 = termFactory.makeConstructor("hiddens", 1); _consunparameterized_1 = termFactory.makeConstructor("unparameterized", 1); _consparameterized_2 = termFactory.makeConstructor("parameterized", 2); _consimports_1 = termFactory.makeConstructor("imports", 1); _consrenamed_module_2 = termFactory.makeConstructor("renamed-module", 2); _consleft_0 = termFactory.makeConstructor("left", 0); _consright_0 = termFactory.makeConstructor("right", 0); _consnon_assoc_0 = termFactory.makeConstructor("non-assoc", 0); _consassoc_0 = termFactory.makeConstructor("assoc", 0); _consdefault_1 = termFactory.makeConstructor("default", 1); _conswith_arguments_2 = termFactory.makeConstructor("with-arguments", 2); _consnon_transitive_1 = termFactory.makeConstructor("non-transitive", 1); _conssimple_group_1 = termFactory.makeConstructor("simple-group", 1); _consprods_group_1 = termFactory.makeConstructor("prods-group", 1); _consassoc_group_2 = termFactory.makeConstructor("assoc-group", 2); _conschain_1 = termFactory.makeConstructor("chain", 1); _consassoc_3 = termFactory.makeConstructor("assoc", 3); _consnumeric_1 = termFactory.makeConstructor("numeric", 1); _consshort_1 = termFactory.makeConstructor("short", 1); _constop_0 = termFactory.makeConstructor("top", 0); _conseof_0 = termFactory.makeConstructor("eof", 0); _consbot_0 = termFactory.makeConstructor("bot", 0); _conslabel_start_0 = termFactory.makeConstructor("label_start", 0); _consrange_2 = termFactory.makeConstructor("range", 2); _consconc_2 = termFactory.makeConstructor("conc", 2); _consabsent_0 = termFactory.makeConstructor("absent", 0); _conspresent_1 = termFactory.makeConstructor("present", 1); _conssimple_charclass_1 = termFactory.makeConstructor("simple-charclass", 1); _conscomp_1 = termFactory.makeConstructor("comp", 1); _consdiff_2 = termFactory.makeConstructor("diff", 2); _consisect_2 = termFactory.makeConstructor("isect", 2); _consunion_2 = termFactory.makeConstructor("union", 2); _consunquoted_fun_1 = termFactory.makeConstructor("unquoted-fun", 1); _consquoted_fun_1 = termFactory.makeConstructor("quoted-fun", 1); _consquoted_1 = termFactory.makeConstructor("quoted", 1); _consunquoted_1 = termFactory.makeConstructor("unquoted", 1); _conschar_class_1 = termFactory.makeConstructor("char-class", 1); _consseq_2 = termFactory.makeConstructor("seq", 2); _conssingle_1 = termFactory.makeConstructor("single", 1); _consalt_2 = termFactory.makeConstructor("alt", 2); _conslist_1 = termFactory.makeConstructor("list", 1); _consfollow_2 = termFactory.makeConstructor("follow", 2); _consalias_2 = termFactory.makeConstructor("alias", 2); _consdefinition_1 = termFactory.makeConstructor("definition", 1); _consVar_1 = termFactory.makeConstructor("Var", 1); _consInt_1 = termFactory.makeConstructor("Int", 1); _consReal_1 = termFactory.makeConstructor("Real", 1); _consStr_1 = termFactory.makeConstructor("Str", 1); _consOp_2 = termFactory.makeConstructor("Op", 2); _consOpQ_2 = termFactory.makeConstructor("OpQ", 2); _consExplode_2 = termFactory.makeConstructor("Explode", 2); _consBuildDefaultPT_1 = termFactory.makeConstructor("BuildDefaultPT", 1); _consChar_1 = termFactory.makeConstructor("Char", 1); _consTuple_1 = termFactory.makeConstructor("Tuple", 1); _consList_1 = termFactory.makeConstructor("List", 1); _consListTail_2 = termFactory.makeConstructor("ListTail", 2); _consAs_2 = termFactory.makeConstructor("As", 2); _consBuildDefault_1 = termFactory.makeConstructor("BuildDefault", 1); _consAnnoList_2 = termFactory.makeConstructor("AnnoList", 2); _consNoAnnoList_1 = termFactory.makeConstructor("NoAnnoList", 1); _consApp_2 = termFactory.makeConstructor("App", 2); _consRootApp_1 = termFactory.makeConstructor("RootApp", 1); _consWld_0 = termFactory.makeConstructor("Wld", 0); _consSorts_1 = termFactory.makeConstructor("Sorts", 1); _consConstructors_1 = termFactory.makeConstructor("Constructors", 1); _consSortVar_1 = termFactory.makeConstructor("SortVar", 1); _consSortNoArgs_1 = termFactory.makeConstructor("SortNoArgs", 1); _consSort_2 = termFactory.makeConstructor("Sort", 2); _consSortList_1 = termFactory.makeConstructor("SortList", 1); _consSortListTl_2 = termFactory.makeConstructor("SortListTl", 2); _consSortTuple_1 = termFactory.makeConstructor("SortTuple", 1); _consOpDecl_2 = termFactory.makeConstructor("OpDecl", 2); _consOpDeclQ_2 = termFactory.makeConstructor("OpDeclQ", 2); _consOpDeclInj_1 = termFactory.makeConstructor("OpDeclInj", 1); _consExtOpDecl_2 = termFactory.makeConstructor("ExtOpDecl", 2); _consExtOpDeclQ_2 = termFactory.makeConstructor("ExtOpDeclQ", 2); _consExtOpDeclInj_1 = termFactory.makeConstructor("ExtOpDeclInj", 1); _consConstType_1 = termFactory.makeConstructor("ConstType", 1); _consFunType_2 = termFactory.makeConstructor("FunType", 2); _consSVar_1 = termFactory.makeConstructor("SVar", 1); _consLet_2 = termFactory.makeConstructor("Let", 2); _consCallT_3 = termFactory.makeConstructor("CallT", 3); _consCallDynamic_3 = termFactory.makeConstructor("CallDynamic", 3); _consFail_0 = termFactory.makeConstructor("Fail", 0); _consId_0 = termFactory.makeConstructor("Id", 0); _consMatch_1 = termFactory.makeConstructor("Match", 1); _consBuild_1 = termFactory.makeConstructor("Build", 1); _consScope_2 = termFactory.makeConstructor("Scope", 2); _consSeq_2 = termFactory.makeConstructor("Seq", 2); _consGuardedLChoice_3 = termFactory.makeConstructor("GuardedLChoice", 3); _consPrimT_3 = termFactory.makeConstructor("PrimT", 3); _consOne_1 = termFactory.makeConstructor("One", 1); _consAll_1 = termFactory.makeConstructor("All", 1); _consImportTerm_1 = termFactory.makeConstructor("ImportTerm", 1); _consCall_2 = termFactory.makeConstructor("Call", 2); _consScopeDefault_1 = termFactory.makeConstructor("ScopeDefault", 1); _consBA_2 = termFactory.makeConstructor("BA", 2); _consLChoice_2 = termFactory.makeConstructor("LChoice", 2); _consRec_2 = termFactory.makeConstructor("Rec", 2); _consNot_1 = termFactory.makeConstructor("Not", 1); _consWhere_1 = termFactory.makeConstructor("Where", 1); _consWith_1 = termFactory.makeConstructor("With", 1); _consTest_1 = termFactory.makeConstructor("Test", 1); _consPrimNoArgs_1 = termFactory.makeConstructor("PrimNoArgs", 1); _consPrim_2 = termFactory.makeConstructor("Prim", 2); _consStrCong_1 = termFactory.makeConstructor("StrCong", 1); _consIntCong_1 = termFactory.makeConstructor("IntCong", 1); _consRealCong_1 = termFactory.makeConstructor("RealCong", 1); _consCharCong_1 = termFactory.makeConstructor("CharCong", 1); _consCongQ_2 = termFactory.makeConstructor("CongQ", 2); _consAnnoCong_2 = termFactory.makeConstructor("AnnoCong", 2); _consEmptyTupleCong_0 = termFactory.makeConstructor("EmptyTupleCong", 0); _consTupleCong_2 = termFactory.makeConstructor("TupleCong", 2); _consListCongNoTail_1 = termFactory.makeConstructor("ListCongNoTail", 1); _consListCong_2 = termFactory.makeConstructor("ListCong", 2); _consExplodeCong_2 = termFactory.makeConstructor("ExplodeCong", 2); _consCallNoArgs_1 = termFactory.makeConstructor("CallNoArgs", 1); _consLRule_1 = termFactory.makeConstructor("LRule", 1); _consSRule_1 = termFactory.makeConstructor("SRule", 1); _consChoice_2 = termFactory.makeConstructor("Choice", 2); _consRChoice_2 = termFactory.makeConstructor("RChoice", 2); _consCondChoice_3 = termFactory.makeConstructor("CondChoice", 3); _consIfThen_2 = termFactory.makeConstructor("IfThen", 2); _consSwitchChoiceNoOtherwise_2 = termFactory.makeConstructor("SwitchChoiceNoOtherwise", 2); _consSwitchChoice_3 = termFactory.makeConstructor("SwitchChoice", 3); _consAM_2 = termFactory.makeConstructor("AM", 2); _consAssign_2 = termFactory.makeConstructor("Assign", 2); _consDynRuleScope_2 = termFactory.makeConstructor("DynRuleScope", 2); _consGenDynRules_1 = termFactory.makeConstructor("GenDynRules", 1); _consDynRuleIntersectFix_2 = termFactory.makeConstructor("DynRuleIntersectFix", 2); _consDynRuleUnionFix_2 = termFactory.makeConstructor("DynRuleUnionFix", 2); _consDynRuleIntersectUnionFix_3 = termFactory.makeConstructor("DynRuleIntersectUnionFix", 3); _consDynRuleIntersect_3 = termFactory.makeConstructor("DynRuleIntersect", 3); _consDynRuleUnion_3 = termFactory.makeConstructor("DynRuleUnion", 3); _consDynRuleIntersectUnion_4 = termFactory.makeConstructor("DynRuleIntersectUnion", 4); _consSDefT_4 = termFactory.makeConstructor("SDefT", 4); _consExtSDefInl_4 = termFactory.makeConstructor("ExtSDefInl", 4); _consExtSDef_3 = termFactory.makeConstructor("ExtSDef", 3); _consSDefNoArgs_2 = termFactory.makeConstructor("SDefNoArgs", 2); _consSDef_3 = termFactory.makeConstructor("SDef", 3); _consVarDec_2 = termFactory.makeConstructor("VarDec", 2); _consDefaultVarDec_1 = termFactory.makeConstructor("DefaultVarDec", 1); _consParenStrat_1 = termFactory.makeConstructor("ParenStrat", 1); _consModule_2 = termFactory.makeConstructor("Module", 2); _consSpecification_1 = termFactory.makeConstructor("Specification", 1); _consImports_1 = termFactory.makeConstructor("Imports", 1); _consStrategies_1 = termFactory.makeConstructor("Strategies", 1); _consSignature_1 = termFactory.makeConstructor("Signature", 1); _consRules_1 = termFactory.makeConstructor("Rules", 1); _consOverlays_1 = termFactory.makeConstructor("Overlays", 1); _consImport_1 = termFactory.makeConstructor("Import", 1); _consImportWildcard_1 = termFactory.makeConstructor("ImportWildcard", 1); _consListVar_1 = termFactory.makeConstructor("ListVar", 1); _consStrategyCurly_1 = termFactory.makeConstructor("StrategyCurly", 1); _consSwitchCase_2 = termFactory.makeConstructor("SwitchCase", 2); _consOverlayNoArgs_2 = termFactory.makeConstructor("OverlayNoArgs", 2); _consOverlay_3 = termFactory.makeConstructor("Overlay", 3); _consRDefNoArgs_2 = termFactory.makeConstructor("RDefNoArgs", 2); _consRDef_3 = termFactory.makeConstructor("RDef", 3); _consRDefT_4 = termFactory.makeConstructor("RDefT", 4); _consRuleNoCond_2 = termFactory.makeConstructor("RuleNoCond", 2); _consRule_3 = termFactory.makeConstructor("Rule", 3); _consWhereClause_1 = termFactory.makeConstructor("WhereClause", 1); _consWithClause_1 = termFactory.makeConstructor("WithClause", 1); _consScopeLabels_1 = termFactory.makeConstructor("ScopeLabels", 1); _consAddScopeLabel_2 = termFactory.makeConstructor("AddScopeLabel", 2); _consUndefineDynRule_2 = termFactory.makeConstructor("UndefineDynRule", 2); _consSetDynRule_2 = termFactory.makeConstructor("SetDynRule", 2); _consAddDynRule_2 = termFactory.makeConstructor("AddDynRule", 2); _consSetDynRuleMatch_2 = termFactory.makeConstructor("SetDynRuleMatch", 2); _consDynRuleAssign_2 = termFactory.makeConstructor("DynRuleAssign", 2); _consDynRuleAssignAdd_2 = termFactory.makeConstructor("DynRuleAssignAdd", 2); _consSetDynRuleDepends_3 = termFactory.makeConstructor("SetDynRuleDepends", 3); _consLabeledDynRuleId_2 = termFactory.makeConstructor("LabeledDynRuleId", 2); _consAddLabelDynRuleId_2 = termFactory.makeConstructor("AddLabelDynRuleId", 2); _consDynRuleId_1 = termFactory.makeConstructor("DynRuleId", 1); _consLabeledDynRuleScopeId_2 = termFactory.makeConstructor("LabeledDynRuleScopeId", 2); _consDynRuleScopeId_1 = termFactory.makeConstructor("DynRuleScopeId", 1); _consRDecNoArgs_1 = termFactory.makeConstructor("RDecNoArgs", 1); _consRDec_2 = termFactory.makeConstructor("RDec", 2); _consRDecT_3 = termFactory.makeConstructor("RDecT", 3); _consRuleNames_1 = termFactory.makeConstructor("RuleNames", 1); _consAnalyses_1 = termFactory.makeConstructor("Analyses", 1); _consPureDesugaring_1 = termFactory.makeConstructor("PureDesugaring", 1); _consInjectDesugaring_4 = termFactory.makeConstructor("InjectDesugaring", 4); _consDesugarings_1 = termFactory.makeConstructor("Desugarings", 1); _conseditor_elem_1 = termFactory.makeConstructor("editor-elem", 1); _consgrammar_elem_1 = termFactory.makeConstructor("grammar-elem", 1); _constransformation_elem_1 = termFactory.makeConstructor("transformation-elem", 1); _consTransformationDef_2 = termFactory.makeConstructor("TransformationDef", 2); _consTransApp_2 = termFactory.makeConstructor("TransApp", 2); } public static void initConstants(ITermFactory termFactory) { constNil0 = (IStrategoTerm)termFactory.makeList(Term.NO_TERMS); constempty_grammar0 = termFactory.makeAppl(ext_out._consempty_grammar_0, NO_TERMS); const0 = termFactory.makeString("desugar"); const1 = termFactory.makeString("changed-tree"); constSVar0 = termFactory.makeAppl(ext_out._consSVar_1, new IStrategoTerm[]{extraction.const1}); constCallNoArgs0 = termFactory.makeAppl(ext_out._consCallNoArgs_1, new IStrategoTerm[]{extraction.constSVar0}); } public static void registerInterop(org.spoofax.interpreter.core.IContext context, Context compiledContext) { new InteropRegisterer().registerLazy(context, compiledContext, InteropRegisterer.class.getClassLoader()); } }