// t0
TermNode t0 = expressionNode.getTermNodes().get(0);
checkTermNode(t0, 866, 193, expressionNode, 1);
//t0_f0
FactorNode t0_f0 = t0.getFactorNodes().get(0);
checkFactorNode(t0_f0, 866, 193, t0, FactorNode.Kind.PAR);
//t0_f0_expr
ExpressionNode t0_f0_expr = t0_f0.getExpressionNode();
checkExpressionNode(t0_f0_expr, 869, 188, t0_f0, 3);
//t0_f0_expr_t0
TermNode t0_f0_expr_t0 = t0_f0_expr.getTermNodes().get(0);
checkTermNode(t0_f0_expr_t0, 869, 68, t0_f0_expr, 7);
//t0_f0_expr_t0_f0
FactorNode t0_f0_expr_t0_f0 = t0_f0_expr_t0.getFactorNodes().get(0);
checkFactorNode(t0_f0_expr_t0_f0, 869, 5, t0_f0_expr_t0,FactorNode.Kind.SYMBOL);
//t0_f0_expr_t0_f0_sym
SymbolNode t0_f0_expr_t0_f0_sym = t0_f0_expr_t0_f0.getSymbolNode();
checkSymbolNode(t0_f0_expr_t0_f0_sym, 869, 5, t0_f0_expr_t0_f0, SymbolNode.Kind.IDENT);
//t0_f0_expr_t0_f0_sym_ident
IdentNode t0_f0_expr_t0_f0_sym_ident = t0_f0_expr_t0_f0_sym.getIdentNode();
checkIdentNode(t0_f0_expr_t0_f0_sym_ident, 869, 5, t0_f0_expr_t0_f0_sym, IdentNode.Kind.TOKEN, "ident");
//t0_f0_expr_t0_f1
FactorNode t0_f0_expr_t0_f1 = t0_f0_expr_t0.getFactorNodes().get(1);
checkFactorNode(t0_f0_expr_t0_f1, 875, 18, t0_f0_expr_t0, FactorNode.Kind.OPTIONAL);
//t0_f0_expr_t0_f1_expr
ExpressionNode t0_f0_expr_t0_f1_expr = t0_f0_expr_t0_f1.getExpressionNode();
checkExpressionNode(t0_f0_expr_t0_f1_expr, 877, 14, t0_f0_expr_t0_f1, 1);
//t0_f0_expr_t0_f1_expr_t0
TermNode t0_f0_expr_t0_f1_expr_t0 = t0_f0_expr_t0_f1_expr.getTermNodes().get(0);
checkTermNode(t0_f0_expr_t0_f1_expr_t0, 877, 14, t0_f0_expr_t0_f1_expr, 3);
//t0_f0_expr_t0_f1_expr_t0_f0
FactorNode t0_f0_expr_t0_f1_expr_t0_f0 = t0_f0_expr_t0_f1_expr_t0.getFactorNodes().get(0);
checkFactorNode(t0_f0_expr_t0_f1_expr_t0_f0, 877, 3, t0_f0_expr_t0_f1_expr_t0, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t0_f1_expr_t0_f0_sym
SymbolNode t0_f0_expr_t0_f1_expr_t0_f0_sym = t0_f0_expr_t0_f1_expr_t0_f0.getSymbolNode();
checkSymbolNode(t0_f0_expr_t0_f1_expr_t0_f0_sym, 877, 3, t0_f0_expr_t0_f1_expr_t0_f0, SymbolNode.Kind.STRING, "[");
//t0_f0_expr_t0_f1_expr_t0_f1
FactorNode t0_f0_expr_t0_f1_expr_t0_f1 = t0_f0_expr_t0_f1_expr_t0.getFactorNodes().get(1);
checkFactorNode(t0_f0_expr_t0_f1_expr_t0_f0, 877, 3, t0_f0_expr_t0_f1_expr_t0, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t0_f1_expr_t0_f1_sym
SymbolNode t0_f0_expr_t0_f1_expr_t0_f1_sym = t0_f0_expr_t0_f1_expr_t0_f1.getSymbolNode();
checkSymbolNode(t0_f0_expr_t0_f1_expr_t0_f1_sym, 881, 6, t0_f0_expr_t0_f1_expr_t0_f1, SymbolNode.Kind.IDENT);
//t0_f0_expr_t0_f1_expr_t0_f1_sym_ident
IdentNode t0_f0_expr_t0_f1_expr_t0_f1_sym_ident = t0_f0_expr_t0_f1_expr_t0_f1_sym.getIdentNode();
checkIdentNode(t0_f0_expr_t0_f1_expr_t0_f1_sym_ident, 881, 6, t0_f0_expr_t0_f1_expr_t0_f1_sym, IdentNode.Kind.TOKEN, "number");
//t0_f0_expr_t0_f1_expr_t0_f2
FactorNode t0_f0_expr_t0_f1_expr_t0_f2 = t0_f0_expr_t0_f1_expr_t0.getFactorNodes().get(02);
checkFactorNode(t0_f0_expr_t0_f1_expr_t0_f2, 888, 3, t0_f0_expr_t0_f1_expr_t0, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t0_f1_expr_t0_f2_sym
SymbolNode t0_f0_expr_t0_f1_expr_t0_f2_sym = t0_f0_expr_t0_f1_expr_t0_f2.getSymbolNode();
checkSymbolNode(t0_f0_expr_t0_f1_expr_t0_f2_sym, 888, 3, t0_f0_expr_t0_f1_expr_t0_f2, SymbolNode.Kind.CHAR, ']');
//t0_f0_expr_t0_f2
FactorNode t0_f0_expr_t0_f2 = t0_f0_expr_t0.getFactorNodes().get(2);
checkFactorNode(t0_f0_expr_t0_f2, 894, 3, t0_f0_expr_t0, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t0_f2_sym
SymbolNode t0_f0_expr_t0_f2_sym = t0_f0_expr_t0_f2.getSymbolNode();
checkSymbolNode(t0_f0_expr_t0_f2_sym, 894, 3, t0_f0_expr_t0_f2, SymbolNode.Kind.STRING, "=");
//t0_f0_expr_t0_f3
FactorNode t0_f0_expr_t0_f3 = t0_f0_expr_t0.getFactorNodes().get(3);
checkFactorNode(t0_f0_expr_t0_f3, 898, 6, t0_f0_expr_t0, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t0_f3_sym
SymbolNode t0_f0_expr_t0_f3_sym = t0_f0_expr_t0_f3.getSymbolNode();
checkSymbolNode(t0_f0_expr_t0_f3_sym, 898, 6, t0_f0_expr_t0_f3, SymbolNode.Kind.IDENT);
//t0_f0_expr_t0_f3_sym_ident
IdentNode t0_f0_expr_t0_f3_sym_ident = t0_f0_expr_t0_f3_sym.getIdentNode();
checkIdentNode(t0_f0_expr_t0_f3_sym_ident, 898, 6, t0_f0_expr_t0_f3_sym, IdentNode.Kind.TOKEN, "number");
//t0_f0_expr_t0_f4
FactorNode t0_f0_expr_t0_f4 = t0_f0_expr_t0.getFactorNodes().get(4);
checkFactorNode(t0_f0_expr_t0_f4, 905, 4, t0_f0_expr_t0, FactorNode.Kind.SYNC);
//t0_f0_expr_t0_f5
FactorNode t0_f0_expr_t0_f5 = t0_f0_expr_t0.getFactorNodes().get(5);
checkFactorNode(t0_f0_expr_t0_f5, 910, 3, t0_f0_expr_t0, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t0_f5_sym
SymbolNode t0_f0_expr_t0_f5_sym = t0_f0_expr_t0_f5.getSymbolNode();
checkSymbolNode(t0_f0_expr_t0_f5_sym, 910, 3, t0_f0_expr_t0_f5, SymbolNode.Kind.STRING, ";");
//t0_f0_expr_t0_f6
FactorNode t0_f0_expr_t0_f6 = t0_f0_expr_t0.getFactorNodes().get(6);
checkFactorNode(t0_f0_expr_t0_f6, 914, 23, t0_f0_expr_t0, FactorNode.Kind.SEM_TEXT);
//t0_f0_expr_t0_f6_semText
SemTextNode t0_f0_expr_t0_f6_semText = t0_f0_expr_t0_f6.getSemTextNode();
checkNode(t0_f0_expr_t0_f6_semText, 914, 23, t0_f0_expr_t0_f6);
//t0_f0_expr_t1
TermNode t0_f0_expr_t1 = t0_f0_expr.getTermNodes().get(1);
checkTermNode(t0_f0_expr_t1, 942, 73, t0_f0_expr, 6);
//t0_f0_expr_t1_f0
FactorNode t0_f0_expr_t1_f0 = t0_f0_expr_t1.getFactorNodes().get(0);
checkFactorNode(t0_f0_expr_t1_f0, 942, 4, t0_f0_expr_t1, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t1_f0_sym
SymbolNode t0_f0_expr_t1_f0_sym = t0_f0_expr_t1_f0.getSymbolNode();
checkSymbolNode(t0_f0_expr_t1_f0_sym, 942, 4, t0_f0_expr_t1_f0, SymbolNode.Kind.STRING, "if");
//t0_f0_expr_t1_f1
FactorNode t0_f0_expr_t1_f1 = t0_f0_expr_t1.getFactorNodes().get(1);
checkFactorNode(t0_f0_expr_t1_f1, 947, 3, t0_f0_expr_t1, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t1_f1_sym
SymbolNode t0_f0_expr_t1_f1_sym = t0_f0_expr_t1_f1.getSymbolNode();
checkSymbolNode(t0_f0_expr_t1_f1_sym, 947, 3, t0_f0_expr_t1_f1, SymbolNode.Kind.STRING, "(");
//t0_f0_expr_t1_f2
FactorNode t0_f0_expr_t1_f2 = t0_f0_expr_t1.getFactorNodes().get(2);
checkFactorNode(t0_f0_expr_t1_f2, 951, 19, t0_f0_expr_t1, FactorNode.Kind.SYMBOL, true);
//t0_f0_expr_t1_f2_sym
SymbolNode t0_f0_expr_t1_f2_sym = t0_f0_expr_t1_f2.getSymbolNode();
checkSymbolNode(t0_f0_expr_t1_f2_sym, 951, 9, t0_f0_expr_t1_f2, SymbolNode.Kind.IDENT);
//t0_f0_expr_t1_f2_sym_ident
IdentNode t0_f0_expr_t1_f2_sym_ident = t0_f0_expr_t1_f2_sym.getIdentNode();
checkIdentNode(t0_f0_expr_t1_f2_sym_ident, 951, 9, t0_f0_expr_t1_f2_sym, IdentNode.Kind.PRODUCTION, "Condition");
//t0_f0_expr_t1_f2_attribs
AttribsNode t0_f0_expr_t1_f2_attribs = t0_f0_expr_t1_f2.getAttribsNode();
checkAttribsNode(t0_f0_expr_t1_f2_attribs, 960, 10, t0_f0_expr_t1_f2, false, true);
//t0_f0_expr_t1_f2_attribs_in
InAttribsNode t0_f0_expr_t1_f2_attribs_in = t0_f0_expr_t1_f2_attribs.getInAttribsNode();
checkNode(t0_f0_expr_t1_f2_attribs_in, 961, 8, t0_f0_expr_t1_f2_attribs);
//t0_f0_expr_t1_f3
FactorNode t0_f0_expr_t1_f3 = t0_f0_expr_t1.getFactorNodes().get(3);
checkFactorNode(t0_f0_expr_t1_f3, 971, 3, t0_f0_expr_t1, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t1_f3_sym
SymbolNode t0_f0_expr_t1_f3_sym = t0_f0_expr_t1_f3.getSymbolNode();
checkSymbolNode(t0_f0_expr_t1_f3_sym, 971, 3, t0_f0_expr_t1_f3, SymbolNode.Kind.STRING, ")");
//t0_f0_expr_t1_f4
FactorNode t0_f0_expr_t1_f4 = t0_f0_expr_t1.getFactorNodes().get(4);
checkFactorNode(t0_f0_expr_t1_f4, 975, 36, t0_f0_expr_t1, FactorNode.Kind.SYMBOL, true);
//t0_f0_expr_t1_f4_sym
SymbolNode t0_f0_expr_t1_f4_sym = t0_f0_expr_t1_f4.getSymbolNode();
checkSymbolNode(t0_f0_expr_t1_f4_sym, 975, 9, t0_f0_expr_t1_f4, SymbolNode.Kind.IDENT);
//t0_f0_expr_t1_f4_sym_ident
IdentNode t0_f0_expr_t1_f4_sym_ident = t0_f0_expr_t1_f4_sym.getIdentNode();
checkIdentNode(t0_f0_expr_t1_f4_sym_ident, 975, 9, t0_f0_expr_t1_f4_sym, IdentNode.Kind.PRODUCTION, "Statement");
//t0_f0_expr_t1_f4_attribs
AttribsNode t0_f0_expr_t1_f4_attribs = t0_f0_expr_t1_f4.getAttribsNode();
checkAttribsNode(t0_f0_expr_t1_f4_attribs, 984, 27, t0_f0_expr_t1_f4, true, true);
//t0_f0_expr_t1_f4_attribs_out
OutAttribsNode t0_f0_expr_t1_f4_attribs_out = t0_f0_expr_t1_f4_attribs.getOutAttribsNode();
checkNode(t0_f0_expr_t1_f4_attribs_out, 985, 15, t0_f0_expr_t1_f4_attribs);
//t0_f0_expr_t1_f4_attribs_in
InAttribsNode t0_f0_expr_t1_f4_attribs_in = t0_f0_expr_t1_f4_attribs.getInAttribsNode();
checkNode(t0_f0_expr_t1_f4_attribs_in, 1002, 8, t0_f0_expr_t1_f4_attribs);
//t0_f0_expr_t1_f5
FactorNode t0_f0_expr_t1_f5 = t0_f0_expr_t1.getFactorNodes().get(5);
checkFactorNode(t0_f0_expr_t1_f5, 1012, 3, t0_f0_expr_t1, FactorNode.Kind.SYMBOL);
//t0_f0_expr_t1_f5_sym
SymbolNode t0_f0_expr_t1_f5_sym = t0_f0_expr_t1_f5.getSymbolNode();
checkSymbolNode(t0_f0_expr_t1_f5_sym, 1012, 3, t0_f0_expr_t1_f5, SymbolNode.Kind.STRING, ";");
//t0_f0_expr_t2
TermNode t0_f0_expr_t2 = t0_f0_expr.getTermNodes().get(2);
checkTermNode(t0_f0_expr_t2, 1020, 37, t0_f0_expr, 2);
//t0_f0_expr_t2_f0
FactorNode t0_f0_expr_t2_f0 = t0_f0_expr_t2.getFactorNodes().get(0);
checkFactorNode(t0_f0_expr_t2_f0, 1020, 3, t0_f0_expr_t2, FactorNode.Kind.ANY);
//t0_f0_expr_t2_f1
FactorNode t0_f0_expr_t2_f1 = t0_f0_expr_t2.getFactorNodes().get(1);
checkFactorNode(t0_f0_expr_t2_f1, 1035, 22, t0_f0_expr_t2, FactorNode.Kind.SEM_TEXT);
//t0_f0_expr_t2_f1_semText
SemTextNode t0_f0_expr_t2_f1_semText = t0_f0_expr_t2_f1.getSemTextNode();
checkNode(t0_f0_expr_t2_f1_semText, 1035, 22, t0_f0_expr_t2_f1);
}