// Generated by tools/grammar-frontend/generate-composite-grammars-fixtures.mjs.
// Inputs and diagnostics come only from Java ANTLR 4.13.2.

case!(
    testcompositegrammars_test3levelimport_8ebe7bd112,
    "testcompositegrammars-test3levelimport-8ebe7bd112",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4", "T.g4"],
    [
        at(125, Warning, "M.g4", 3, 4),
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testbigtreeofimports_697f33079e,
    "testcompositegrammars-testbigtreeofimports-697f33079e",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4", "T.g4", "A.g4", "B.g4", "C.g4"],
    [
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testcirculargrammarinclusion_fa7d054f70,
    "testcompositegrammars-testcirculargrammarinclusion-fa7d054f70",
    ["G2.g4"],
    [],
    false,
    ["G2.g4", "G1.g4"],
    [
    ],
    [
        parser("G2Parser", "G2.interp", "G2.tokens"),
        lexer("G2Lexer", "G2Lexer.interp", "G2Lexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testcombinedgrammarimportsmodallexergrammar_4c7379ef04,
    "testcompositegrammars-testcombinedgrammarimportsmodallexergrammar-4c7379ef04",
    ["M.g4"],
    [],
    true,
    ["M.g4", "S.g4"],
    [
        at(120, Error, "M.g4", 3, 5),
    ],
    [
    ]
);
case!(
    testcompositegrammars_testdelegatesseesametokentype_c679d17236,
    "testcompositegrammars-testdelegatesseesametokentype-c679d17236",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4", "T.g4"],
    [
        at(108, Warning, "M.g4", 2, 9),
        at(108, Warning, "M.g4", 2, 12),
        at(108, Warning, "M.g4", 2, 15),
        at(108, Warning, "M.g4", 2, 9),
        at(108, Warning, "M.g4", 2, 12),
        at(108, Warning, "M.g4", 2, 15),
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
        lexer("MLexer", "MLexer.interp", "MLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testemptymodesinlexergrammar_8e58f11b11,
    "testcompositegrammars-testemptymodesinlexergrammar-8e58f11b11",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        lexer("M", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testerrorinimportedgetsrightfilename_b80534f848,
    "testcompositegrammars-testerrorinimportedgetsrightfilename-b80534f848",
    ["M.g4"],
    [],
    true,
    ["M.g4", "S.g4"],
    [
        at(56, Error, "S.g4", 2, 10),
    ],
    [
    ]
);
case!(
    testcompositegrammars_testheaderspropagatedcorrectlytoimportedgrammars_f8ff35ee27,
    "testcompositegrammars-testheaderspropagatedcorrectlytoimportedgrammars-f8ff35ee27",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
        lexer("MLexer", "MLexer.interp", "MLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testheaderspropogatedcorrectlytoimportedgrammars_e8e7638e04,
    "testcompositegrammars-testheaderspropogatedcorrectlytoimportedgrammars-e8e7638e04",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
        lexer("MLexer", "MLexer.interp", "MLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportchannelsintolexergrammar_e6cf88820f,
    "testcompositegrammars-testimportchannelsintolexergrammar-e6cf88820f",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        lexer("M", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportclashingchannelsintolexergrammar_60b7e91587,
    "testcompositegrammars-testimportclashingchannelsintolexergrammar-60b7e91587",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        lexer("M", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportedtokenvocabignoredwithwarning_58b6a447ff,
    "testcompositegrammars-testimportedtokenvocabignoredwithwarning-58b6a447ff",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
        at(109, Warning, "S.g4", 2, 0),
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
        lexer("MLexer", "MLexer.interp", "MLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportfilelocationinsubdir_4c7c888d81,
    "testcompositegrammars-testimportfilelocationinsubdir-4c7c888d81",
    ["M.g4"],
    ["sub"],
    false,
    ["M.g4", "sub/S.g4"],
    [
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
        lexer("MLexer", "MLexer.interp", "MLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportfilenotsearchedforinoutputdir_8979f25b55,
    "testcompositegrammars-testimportfilenotsearchedforinoutputdir-8979f25b55",
    ["M.g4"],
    [],
    true,
    ["M.g4"],
    [
        at(110, Error, "M.g4", 2, 7),
        at(56, Error, "M.g4", 3, 4),
    ],
    [
    ]
);
case!(
    testcompositegrammars_testimportintolexergrammar_caf8b54010,
    "testcompositegrammars-testimportintolexergrammar-caf8b54010",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        lexer("M", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportlargegrammar_110006096d,
    "testcompositegrammars-testimportlargegrammar-110006096d",
    ["NewJava.g4"],
    [],
    false,
    ["NewJava.g4", "Java.g4"],
    [
    ],
    [
        parser("NewJavaParser", "NewJava.interp", "NewJava.tokens"),
        lexer("NewJavaLexer", "NewJavaLexer.interp", "NewJavaLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportleftrecursivegrammar_1e93dc9648,
    "testcompositegrammars-testimportleftrecursivegrammar-1e93dc9648",
    ["T.g4"],
    [],
    false,
    ["T.g4", "Java.g4"],
    [
    ],
    [
        parser("TParser", "T.interp", "T.tokens"),
        lexer("TLexer", "TLexer.interp", "TLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportmixedchannelsintolexergrammar_fd4892253c,
    "testcompositegrammars-testimportmixedchannelsintolexergrammar-fd4892253c",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        lexer("M", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportmodesintolexergrammar_5f8855b9af,
    "testcompositegrammars-testimportmodesintolexergrammar-5f8855b9af",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        lexer("M", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testimportselfloop_1a101afc75,
    "testcompositegrammars-testimportselfloop-1a101afc75",
    ["M.g4"],
    [],
    false,
    ["M.g4"],
    [
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
        lexer("MLexer", "MLexer.interp", "MLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testmergemodesintolexergrammar_2cd796aaf7,
    "testcompositegrammars-testmergemodesintolexergrammar-2cd796aaf7",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4"],
    [
    ],
    [
        lexer("M", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testnestedcomposite_6c1f19c65a,
    "testcompositegrammars-testnestedcomposite-6c1f19c65a",
    ["G3.g4"],
    [],
    false,
    ["G3.g4", "G2.g4", "G1.g4"],
    [
        at(125, Warning, "G3.g4", 3, 3),
        at(125, Warning, "G3.g4", 3, 3),
    ],
    [
        parser("G3Parser", "G3.interp", "G3.tokens"),
    ]
);
case!(
    testcompositegrammars_testoutputdirshouldnoteffectimports_1d1456701e,
    "testcompositegrammars-testoutputdirshouldnoteffectimports-1d1456701e",
    ["M.g4"],
    ["sub"],
    false,
    ["M.g4", "sub/S.g4"],
    [
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
        lexer("MLexer", "MLexer.interp", "MLexer.tokens"),
    ]
);
case!(
    testcompositegrammars_testrulesvisiblethroughmultilevelimport_85d26b4c0f,
    "testcompositegrammars-testrulesvisiblethroughmultilevelimport-85d26b4c0f",
    ["M.g4"],
    [],
    false,
    ["M.g4", "S.g4", "T.g4"],
    [
        at(125, Warning, "M.g4", 3, 4),
        at(125, Warning, "M.g4", 2, 4),
    ],
    [
        parser("MParser", "M.interp", "M.tokens"),
    ]
);
case!(
    testcompositegrammars_testsyntaxerrorsinimportsnotthrownout_6bf25ff5eb,
    "testcompositegrammars-testsyntaxerrorsinimportsnotthrownout-6bf25ff5eb",
    ["M.g4"],
    [],
    true,
    ["M.g4", "S.g4"],
    [
        at(50, Error, "S.g4", 3, 0),
        at(56, Error, "M.g4", 3, 4),
    ],
    [
    ]
);
case!(
    testcompositegrammars_testtokensfileinoutputdirandimportfileinsubdir_6d1d778aeb,
    "testcompositegrammars-testtokensfileinoutputdirandimportfileinsubdir-6d1d778aeb",
    ["MLexer.g4", "MParser.g4"],
    ["sub"],
    false,
    ["MLexer.g4", "MParser.g4", "sub/S.g4"],
    [
    ],
    [
        lexer("MLexer", "MLexer.interp", "MLexer.tokens"),
        parser("MParser", "MParser.interp", "MParser.tokens"),
    ]
);
