// =========================================================================== // This file has been generated by // Typical, version 1.13.3, // (C) 2004-2007 Robert Grimm and New York University, // on Wednesday, February 27, 2008 at 5:11:34 PM. // Edit at your own risk. // =========================================================================== package xtc.typical; import xtc.util.Pair; import xtc.tree.Node; /** Helper functionality for Typical. */ public class TypicalSupport { static final Primitives.Head<TypicalTypes.raw_type<?>> head$99 = new Primitives.Head<TypicalTypes.raw_type<?>>(); static final Primitives.Tail<TypicalTypes.raw_type<?>> tail$100 = new Primitives.Tail<TypicalTypes.raw_type<?>>(); static final Primitives.Append<Node> append$128 = new Primitives.Append<Node>(); static final Primitives.Map<Object, Node> map$129 = new Primitives.Map<Object, Node>(); static final Primitives.Map<TypicalTypes.raw_type<?>, Node> map$130 = new Primitives.Map<TypicalTypes.raw_type<?>, Node>(); static final Primitives.Exists<TypicalTypes.raw_type<?>> exists$185 = new Primitives.Exists<TypicalTypes.raw_type<?>>(); static final Primitives.FoldLeft<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> foldl$223 = new Primitives.FoldLeft<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>>(); static final Primitives.Tail<Node> tail$291 = new Primitives.Tail<Node>(); static final Primitives.Head<Node> head$292 = new Primitives.Head<Node>(); static final Primitives.Append<String> append$310 = new Primitives.Append<String>(); static final Primitives.Union<String> union$326 = new Primitives.Union<String>(); static final Primitives.Exists<TypicalTypes.entry> exists$2399 = new Primitives.Exists<TypicalTypes.entry>(); static final Primitives.Nth<Node> nth$2414 = new Primitives.Nth<Node>(); static final Primitives.Append<TypicalTypes.entry> append$3273 = new Primitives.Append<TypicalTypes.entry>(); static final Primitives.Map<Object, TypicalTypes.entry> map$3319 = new Primitives.Map<Object, TypicalTypes.entry>(); static final Primitives.Map<String, Node> map$3960 = new Primitives.Map<String, Node>(); static final Primitives.Map<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> map$4050 = new Primitives.Map<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>>(); static final Primitives.Map<Object, TypicalTypes.nodeRec> map$4084 = new Primitives.Map<Object, TypicalTypes.nodeRec>(); static final Primitives.Union<TypicalTypes.call> union$4090 = new Primitives.Union<TypicalTypes.call>(); static final Primitives.Union<Pair<String>> union$4288 = new Primitives.Union<Pair<String>>(); static final Primitives.Append<Pair<String>> append$4293 = new Primitives.Append<Pair<String>>(); static final Primitives.Map<TypicalTypes.raw_type<?>, String> map$4315 = new Primitives.Map<TypicalTypes.raw_type<?>, String>(); static final Primitives.Union<Node> union$4374 = new Primitives.Union<Node>(); static final Primitives.Map<Object, String> map$4378 = new Primitives.Map<Object, String>(); static final Primitives.Append<TypicalTypes.patternRecord> append$4810 = new Primitives.Append<TypicalTypes.patternRecord>(); static final Primitives.Head<TypicalTypes.patternRecord> head$4988 = new Primitives.Head<TypicalTypes.patternRecord>(); static final Primitives.Tail<TypicalTypes.patternRecord> tail$4989 = new Primitives.Tail<TypicalTypes.patternRecord>(); static final Primitives.Append<Pair<TypicalTypes.patternRecord>> append$5070 = new Primitives.Append<Pair<TypicalTypes.patternRecord>>(); static final Primitives.Append<TypicalTypes.constr> append$5075 = new Primitives.Append<TypicalTypes.constr>(); static final Primitives.Append<TypicalTypes.pattern> append$5102 = new Primitives.Append<TypicalTypes.pattern>(); static final Primitives.Head<Pair<TypicalTypes.patternRecord>> head$5130 = new Primitives.Head<Pair<TypicalTypes.patternRecord>>(); static final Primitives.Head<TypicalTypes.pattern> head$5209 = new Primitives.Head<TypicalTypes.pattern>(); static final Primitives.Tail<TypicalTypes.pattern> tail$5210 = new Primitives.Tail<TypicalTypes.pattern>(); static final Primitives.Head<TypicalTypes.constr> head$5275 = new Primitives.Head<TypicalTypes.constr>(); static final boolean match$1(Node m) { return null != m && m.hasName("UpperID") && m.size() == 1; } static final boolean match$5(Node m) { return null != m && m.hasName("TypeConstructorPattern") && m.size() >= 1; } static final boolean match$9(Node m) { return null != m && m.hasName("TupleConstructor") && m.size() >= 1; } static final boolean match$13(Node m) { return null != m && m.hasName("TypeConstructor") && m.size() == 2; } static final boolean match$17(Node m) { return null != m && m.hasName("PolyTypeConstructor") && m.size() == 2; } static final boolean match$21(Node m) { return null != m && m.hasName("TypeDefinition") && m.size() == 3; } static final boolean match$25(Node m) { return null != m && m.hasName("ConstructedType") && m.size() == 2; } static final boolean match$29(Node m) { return null != m && m.hasName("UserDefinedType") && m.size() == 1; } static final boolean match$33(Node m) { return null != m && m.hasName("AttributeDefinition") && m.size() == 2; } static final boolean match$37(Node m) { return null != m && m.hasName("EqualAttributeDefinition") && m.size() == 2; } static final boolean match$41(Node m) { return null != m && m.hasName("FieldType") && m.size() == 2; } static final boolean match$45(Node m) { return null != m && m.hasName("FieldAssignment") && m.size() == 2; } static final boolean match$49(Node m) { return null != m && m.hasName("FieldExpression") && m.size() == 2; } static final boolean match$53(Node m) { return null != m && m.hasName("FieldPattern") && m.size() == 2 && (null != m.getGeneric(0) && m.getGeneric(0).hasName("LowerID") && m.getGeneric(0).size() == 1); } static final boolean match$57(Node m) { return null != m && m.hasName("AsPattern") && m.size() == 2; } static final boolean match$61(Node m) { return null != m && m.hasName("LowerID") && m.size() == 1; } static final boolean match$65(Node m) { return null != m && m.hasName("Variable") && m.size() == 1; } static final boolean match$69(Node m) { return null != m && m.hasName("Parameter") && m.size() == 2; } static final boolean match$73(Node m) { return null != m && m.hasName("ValueDefinition") && m.size() == 3; } static final boolean match$77(Node m) { return null != m && m.hasName("NameSpaceStructure") && m.size() == 3; } static final boolean match$83(Node m) { return null != m && m.hasName("LetExpression") && m.size() == 2; } static final boolean match$84(Node m) { return null != m && m.hasName("FunExpression") && m.size() == 2; } static final boolean match$85(Node m) { return null != m && m.hasName("PatternMatch") && m.size() == 2; } static final boolean match$88(TypicalTypes.raw_type<?> m) { return null != m && m.isBoolT(); } static final boolean match$89(TypicalTypes.raw_type<?> m) { return null != m && m.isIntT(); } static final boolean match$90(TypicalTypes.raw_type<?> m) { return null != m && m.isFloat32T(); } static final boolean match$91(TypicalTypes.raw_type<?> m) { return null != m && m.isFloat64T(); } static final boolean match$92(TypicalTypes.raw_type<?> m) { return null != m && m.isStringT(); } static final boolean match$93(TypicalTypes.raw_type<?> m) { return null != m && m.isWildcardT(); } static final boolean match$94(TypicalTypes.raw_type<?> m) { return null != m && m.isAnyT(); } static final boolean match$95(TypicalTypes.raw_type<?> m) { return null != m && m.isConstructorT(); } static final boolean match$96(TypicalTypes.raw_type<?> m) { return null != m && m.isTypeName(); } static final boolean match$97(TypicalTypes.raw_type<?> m) { return null != m && m.isFieldT(); } static final boolean match$98(TypicalTypes.raw_type<?> m) { return null != m && m.isFunctionT(); } static final boolean match$101(TypicalTypes.raw_type<?> m) { return null != m && m.isVariantT(); } static final boolean match$108(TypicalTypes.raw_type<?> m) { return null != m && m.isRecordT(); } static final boolean match$115(TypicalTypes.raw_type<?> m) { return null != m && m.isTupleT(); } static final boolean match$116(TypicalTypes.raw_type<?> m) { return null != m && m.isConstructedT(); } static final boolean match$117(TypicalTypes.raw_type<?> m) { return null != m && m.isPairOfType(); } static final boolean match$118(TypicalTypes.raw_type<?> m) { return null != m && m.isVariableT(); } static final boolean match$119(TypicalTypes.raw_type<?> m) { return null != m && m.isPolyVariantT(); } static final boolean match$120(TypicalTypes.raw_type<?> m) { return null != m && m.isNodeTypeT(); } static final boolean match$123(Pair<TypicalTypes.raw_type<?>> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$127(Node m) { return null != m && m.hasName("Module") && m.size() >= 1; } static final boolean match$148(Node m) { return null != m && m.hasName("EqualityDefinition") && m.size() >= 1; } static final boolean match$154(Node m) { return null != m && m.hasName("EqualStructure") && m.size() >= 2; } static final boolean match$156(TypicalTypes.raw_type<?> m) { return null != m && m.isConstructorT() && "raw_type".equals(m.getTuple().get1()); } static final boolean match$184(Node m) { return null != m && m.hasName("RecordDeclaration") && m.size() >= 0; } static final boolean match$193(Node m) { return null != m && m.hasName("VariantDeclaration") && m.size() >= 0; } static final boolean match$201(Node m) { return null != m && m.hasName("PolyVariantDeclaration") && m.size() >= 0; } static final boolean match$217(Node m) { return null != m && m.hasName("ScopeDefinition") && m.size() == 1; } static final boolean match$221(Node m) { return null != m && m.hasName("NameSpaceDefinition") && m.size() >= 0; } static final boolean match$236(TypicalTypes.raw_type<?> m) { return null != m && m.isTupleT() && (null != m.getTuple().get1() && ((Pair)m.getTuple().get1()).isEmpty()); } static final boolean match$258(Node m) { return null != m && m.hasName("Parameters") && m.size() >= 0; } static final boolean match$268(Node m) { return null != m && m.hasName("MatchExpression") && m.size() == 2; } static final boolean match$282(Node m) { return null != m && m.hasName("PatternMatching") && m.size() >= 0; } static final boolean match$290(Node m) { return null != m && m.hasName("Patterns") && m.size() >= 0; } static final boolean match$296(Node m) { return null != m && m.hasName("TuplePattern") && m.size() >= 0; } static final boolean match$300(Node m) { return null != m && m.hasName("WhenPattern") && m.size() == 2; } static final boolean match$319(Node m) { return null != m && m.hasName("TypedPattern") && m.size() == 2; } static final boolean match$325(Node m) { return null != m && m.hasName("ConsPattern") && m.size() == 2; } static final boolean match$334(Node m) { return null != m && m.hasName("ListPattern") && m.size() >= 0; } static final boolean match$336(Pair<Node> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$352(Node m) { return null != m && m.hasName("RecordPattern") && m.size() >= 0; } static final boolean match$376(Node m) { return null != m && m.hasName("FieldPattern") && m.size() == 2; } static final boolean match$400(Pair<Node> m) { return m.size() == 1 && (null != m.get(0) && m.get(0).hasName("PatternParameters") && m.get(0).size() >= 0); } static final boolean match$435(Pair<Node> m) { return m.size() == 1 && (null != m.get(0) && m.get(0).hasName("WildCard")); } static final boolean match$492(Node m) { return null != m && m.hasName("TupleLiteral") && m.size() >= 0; } static final boolean match$496(Node m) { return null != m && m.hasName("LogicalOrExpression") && m.size() == 2; } static final boolean match$504(Node m) { return null != m && m.hasName("LogicalAndExpression") && m.size() == 2; } static final boolean match$512(Node m) { return null != m && m.hasName("EqualityExpression") && m.size() == 3; } static final boolean match$518(Node m) { return null != m && m.hasName("RelationalExpression") && m.size() == 3; } static final boolean match$566(Node m) { return null != m && m.hasName("AdditiveExpression") && m.size() == 3; } static final boolean match$622(Node m) { return null != m && m.hasName("MultiplicativeExpression") && m.size() == 3; } static final boolean match$678(Node m) { return null != m && m.hasName("ConcatenationExpression") && m.size() == 3; } static final boolean match$686(Node m) { return null != m && m.hasName("ConsExpression") && m.size() == 2; } static final boolean match$692(Node m) { return null != m && m.hasName("FunctionApplication") && m.size() >= 0; } static final boolean match$694(Pair<Node> m) { return m.size() == 3; } static final boolean match$699(Pair<Node> m) { return m.size() == 2; } static final boolean match$702(Pair<Node> m) { return m.size() == 3 && (null != m.get(2) && m.get(2).hasName("ErrorClause")); } static final boolean match$705(Node m) { return null != m && m.hasName("ErrorClause") && m.size() == 3; } static final boolean match$727(Pair<Node> m) { return m.size() == 2 && (null != m.get(1) && m.get(1).hasName("ErrorClause")); } static final boolean match$750(Pair<Node> m) { return m.size() == 2 && (null != m.get(1) && m.get(1).hasName("LowerID")); } static final boolean match$755(Pair<Node> m) { return m.size() == 1; } static final boolean match$2280(Node m) { return null != m && m.hasName("PredicateExpression") && m.size() == 2; } static final boolean match$2286(Node m) { return null != m && m.hasName("PredicateArgument") && m.size() == 1; } static final boolean match$2392(Node m) { return null != m && m.hasName("LogicalNegationExpression") && m.size() == 1; } static final boolean match$2403(Node m) { return null != m && m.hasName("FunctionExpression") && m.size() == 1; } static final boolean match$2413(Node m) { return null != m && m.hasName("RequireExpression") && m.size() >= 0; } static final boolean match$2418(Node m) { return null != m && m.hasName("RequireArgs") && m.size() == 4; } static final boolean match$2428(Node m) { return null != m && m.hasName("GuardExpression") && m.size() == 2; } static final boolean match$2440(Node m) { return null != m && m.hasName("AssertClause") && m.size() == 2; } static final boolean match$2522(Node m) { return null != m && m.hasName("RecordExpression") && m.size() >= 0; } static final boolean match$2540(Node m) { return null != m && m.hasName("WithExpression") && m.size() == 1 && (null != m.getGeneric(0) && m.getGeneric(0).hasName("Bottom")); } static final boolean match$2550(Node m) { return null != m && m.hasName("WithExpression") && m.size() == 1; } static final boolean match$2808(Node m) { return null != m && m.hasName("IfExpression") && m.size() == 2; } static final boolean match$2814(Node m) { return null != m && m.hasName("IfElseExpression") && m.size() == 3; } static final boolean match$2822(Node m) { return null != m && m.hasName("ListLiteral") && m.size() >= 0; } public static final Analyzer.NodeMatch nodeMatch$2826 = new Analyzer.NodeMatch() { public Boolean apply(Node m) { return (null != m && m.hasName("ScopeDefinition")); } }; static final boolean match$2841(Node m) { return null != m && m.hasName("ReduceExpression") && m.size() == 3; } static final boolean match$2851(Node m) { return null != m && m.hasName("ReduceOptions") && m.size() >= 0; } static final boolean match$2869(Node m) { return null != m && m.hasName("TypeVariable") && m.size() == 1; } static final boolean match$2873(Node m) { return null != m && m.hasName("ConstraintType") && m.size() == 1; } static final boolean match$2877(Node m) { return null != m && m.hasName("PolyVariantType") && m.size() >= 0; } static final boolean match$2881(Node m) { return null != m && m.hasName("TupleType") && m.size() >= 0; } static final boolean match$2897(Node m) { return null != m && m.hasName("AliasedType") && m.size() == 2; } static final boolean match$2901(Node m) { return null != m && m.hasName("FunctionType") && m.size() == 2; } static final boolean match$2923(Node m) { return null != m && m.hasName("NaryConstructedType") && m.size() == 2; } static final boolean match$2927(Node m) { return null != m && m.hasName("Bottom"); } static final boolean match$2931(Node m) { return null != m && m.hasName("BottomPattern"); } static final boolean match$2935(Node m) { return null != m && m.hasName("WildCard"); } static final boolean match$2939(Node m) { return null != m && m.hasName("AnyType"); } static final boolean match$2943(Node m) { return null != m && m.hasName("StringLiteral"); } static final boolean match$2947(Node m) { return null != m && m.hasName("StringType"); } static final boolean match$2951(Node m) { return null != m && m.hasName("IntegerLiteral"); } static final boolean match$2955(Node m) { return null != m && m.hasName("IntType"); } static final boolean match$2959(Node m) { return null != m && m.hasName("BooleanLiteral"); } static final boolean match$2963(Node m) { return null != m && m.hasName("BooleanType"); } static final boolean match$2967(Node m) { return null != m && m.hasName("FloatingLiteral"); } static final boolean match$2971(Node m) { return null != m && m.hasName("Float64"); } static final boolean match$2975(Node m) { return null != m && m.hasName("Float32"); } static final boolean match$2984(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isWildcardT()); } static final boolean match$2985(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get2() && m.get2().isWildcardT()); } static final boolean match$2986(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isBoolT()) && (null != m.get2() && m.get2().isBoolT()); } static final boolean match$2987(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isIntT()) && (null != m.get2() && m.get2().isIntT()); } static final boolean match$2988(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isStringT()) && (null != m.get2() && m.get2().isStringT()); } static final boolean match$2989(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isFloat32T()) && (null != m.get2() && m.get2().isFloat32T()); } static final boolean match$2990(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isFloat64T()) && (null != m.get2() && m.get2().isFloat64T()); } static final boolean match$2991(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isNodeTypeT()) && (null != m.get2() && m.get2().isNodeTypeT()); } static final boolean match$2992(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isStringT()) && (null != m.get2() && m.get2().isAnyT()); } static final boolean match$2993(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isAnyT()) && (null != m.get2() && m.get2().isStringT()); } static final boolean match$2994(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isAnyT()); } static final boolean match$2995(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get2() && m.get2().isAnyT()); } static final boolean match$2996(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isNodeTypeT()); } static final boolean match$2997(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get2() && m.get2().isNodeTypeT()); } static final boolean match$2998(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isTypeName()) && (null != m.get2() && m.get2().isTypeName()); } static final boolean match$2999(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isTypeName()); } static final boolean match$3000(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get2() && m.get2().isTypeName()); } static final boolean match$3001(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isVariableT()) && (null != m.get2() && m.get2().isVariableT()); } static final boolean match$3002(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isVariableT()); } static final boolean match$3003(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get2() && m.get2().isVariableT()); } static final boolean match$3004(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isPairOfType()) && (null != m.get2() && m.get2().isPairOfType()); } static final boolean match$3005(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isFieldT()) && (null != m.get2() && m.get2().isFieldT()); } static final boolean match$3006(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isFieldT()); } static final boolean match$3007(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get2() && m.get2().isFieldT()); } static final boolean match$3008(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isRecordT()) && (null != m.get2() && m.get2().isRecordT()); } static final boolean match$3009(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isTupleT()) && (null != m.get2() && m.get2().isTupleT()); } static final boolean match$3010(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isConstructedT()) && (null != m.get2() && m.get2().isConstructedT()); } static final boolean match$3011(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isConstructedT() && "var".equals(m.get1().getTuple().get2())); } static final boolean match$3012(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get2() && m.get2().isConstructedT() && "var".equals(m.get2().getTuple().get2())); } static final boolean match$3013(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isPolyVariantT()); } static final boolean match$3014(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get2() && m.get2().isPolyVariantT()); } static final boolean match$3015(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isVariantT()) && (null != m.get2() && m.get2().isVariantT()); } static final boolean match$3017(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isConstructorT()) && (null != m.get2() && m.get2().isConstructorT()); } static final boolean match$3022(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isVariantT()) && (null != m.get2() && m.get2().isConstructorT()); } static final boolean match$3029(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isConstructorT()) && (null != m.get2() && m.get2().isVariantT()); } static final boolean match$3031(Tuple.T2<TypicalTypes.raw_type<?>, TypicalTypes.raw_type<?>> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isFunctionT()) && (null != m.get2() && m.get2().isFunctionT()); } static final boolean match$3096(Node m) { return null != m && m.hasName("TypeDefinition"); } static final boolean match$3108(Node m) { return null != m && m.hasName("AttributeDefinition"); } static final boolean match$3112(Node m) { return null != m && m.hasName("EqualAttributeDefinition"); } static final boolean match$3138(Node m) { return null != m && m.hasName("ScopeDefinition"); } static final boolean match$3142(Node m) { return null != m && m.hasName("NameSpaceDefinition"); } static final boolean match$3187(Pair<TypicalTypes.call> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$3254(Pair<String> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$3262(Node m) { return null != m && m.hasName("PolyVariantDeclaration"); } static final boolean match$3276(Pair<TypicalTypes.entry> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$3280(Node m) { return null != m && m.hasName("LetBinding") && m.size() == 2; } static final boolean match$3282(Node m) { return null != m && m.hasName("TypedPattern") && m.size() == 2 && (null != m.getGeneric(0) && m.getGeneric(0).hasName("Variable")); } static final boolean match$3338(TypicalTypes.raw_type<?> m) { return null != m && m.isConstructedT() && "var".equals(m.getTuple().get2()); } static final boolean match$3346(TypicalTypes.raw_type<?> m) { return null != m && m.isConstructedT() && "list".equals(m.getTuple().get2()); } static final boolean match$3376(TypicalTypes.raw_type<?> m) { return null != m && m.isStringList(); } static final boolean match$3421(Node m) { return null != m && m.hasName("TypeParameters") && m.size() >= 0; } static final boolean match$3425(Node m) { return null != m && m.hasName("NaryType") && m.size() >= 0; } static final boolean match$3429(Node m) { return null != m && m.hasName("Arguments") && m.size() >= 0; } static final boolean match$3437(Node m) { return null != m && m.hasName("LetBindings") && m.size() >= 0; } static final boolean match$3441(Node m) { return null != m && m.hasName("PatternMatch") && m.size() == 2 && (null != m.getGeneric(0) && m.getGeneric(0).hasName("Patterns") && m.getGeneric(0).size() >= 0); } static final boolean match$3520(Node m) { return null != m && m.hasName("PatternParameters") && m.size() >= 0; } static final boolean match$3979(TypicalTypes.raw_type<?> m) { return null != m && m.isStringName(); } static final boolean match$3985(Pair<?> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$3986(Pair<?> m) { return m.size() == 1; } static final boolean match$4006(TypicalTypes.raw_type<?> m) { return null != m && m.isVariableT() && Boolean.TRUE.equals(m.getTuple().get2()); } static final boolean match$4211(Pair<Node> m) { return m.size() == 2 && (null != m.get(1) && m.get(1).hasName("Arguments")); } static final boolean match$4212(Pair<Node> m) { return m.size() == 3 && (null != m.get(0) && m.get(0).hasName("UpperID")) && (null != m.get(1) && m.get(1).hasName("LowerID")) && (null != m.get(2) && m.get(2).hasName("Arguments") && m.get(2).size() >= 0); } static final boolean match$4296(Pair<Pair<String>> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$4388(Pair<String> m) { return m.size() == 1; } static final boolean match$4652(Node m) { return null != m && m.hasName("Variable"); } static final boolean match$4656(Node m) { return null != m && m.hasName("MessageTag"); } static final boolean match$4660(Node m) { return null != m && m.hasName("ReduceOptions"); } static final boolean match$4664(Node m) { return null != m && m.hasName("LowerID"); } static final boolean match$4668(Node m) { return null != m && m.hasName("UpperID"); } static final boolean match$4672(Node m) { return null != m && m.hasName("UserDefinedType"); } static final boolean match$4676(Node m) { return null != m && m.hasName("TypeVariable"); } static final boolean match$4761(Node m) { return null != m && m.hasName("StringLiteral") && m.size() == 1; } static final boolean match$4765(Node m) { return null != m && m.hasName("IntegerLiteral") && m.size() == 1; } static final boolean match$4769(Node m) { return null != m && m.hasName("FloatingLiteral") && m.size() == 1; } static final boolean match$4773(Node m) { return null != m && m.hasName("BooleanLiteral") && m.size() == 1; } static final boolean match$4786(Pair<TypicalTypes.patternRecord> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$4817(TypicalTypes.pattern m) { return null != m && m.isWildCardPattern(); } static final boolean match$4819(TypicalTypes.pattern m) { return null != m && m.isVariablePattern(); } static final boolean match$4820(TypicalTypes.pattern m) { return null != m && m.isBotPattern(); } static final boolean match$4827(TypicalTypes.pattern m) { return null != m && m.isConstantPattern(); } static final boolean match$4831(Tuple.T2<TypicalTypes.value, TypicalTypes.value> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isStringValue()) && (null != m.get2() && m.get2().isStringValue()); } static final boolean match$4832(Tuple.T2<TypicalTypes.value, TypicalTypes.value> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isFloatValue()) && (null != m.get2() && m.get2().isFloatValue()); } static final boolean match$4833(Tuple.T2<TypicalTypes.value, TypicalTypes.value> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isIntValue()) && (null != m.get2() && m.get2().isIntValue()); } static final boolean match$4834(Tuple.T2<TypicalTypes.value, TypicalTypes.value> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isBoolValue()) && (null != m.get2() && m.get2().isBoolValue()); } static final boolean match$4858(TypicalTypes.pattern m) { return null != m && m.isTupPattern(); } static final boolean match$4865(TypicalTypes.pattern m) { return null != m && m.isConstructorPattern(); } static final boolean match$4872(TypicalTypes.pattern m) { return null != m && m.isEmptyPattern(); } static final boolean match$4879(TypicalTypes.pattern m) { return null != m && m.isPairPattern(); } static final boolean match$4886(TypicalTypes.pattern m) { return null != m && m.isRecPattern(); } static final boolean match$4893(TypicalTypes.pattern m) { return null != m && m.isRecFieldPattern(); } static final boolean match$4992(Tuple.T2<TypicalTypes.pattern, TypicalTypes.pattern> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isVariablePattern()) && (null != m.get2() && m.get2().isVariablePattern()); } static final boolean match$4993(Tuple.T2<TypicalTypes.pattern, TypicalTypes.pattern> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isBotPattern()) && (null != m.get2() && m.get2().isBotPattern()); } static final boolean match$4994(Tuple.T2<TypicalTypes.pattern, TypicalTypes.pattern> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isConstantPattern()) && (null != m.get2() && m.get2().isConstantPattern()); } static final boolean match$5007(Tuple.T2<TypicalTypes.pattern, TypicalTypes.pattern> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isTupPattern()) && (null != m.get2() && m.get2().isTupPattern()); } static final boolean match$5008(Tuple.T2<TypicalTypes.pattern, TypicalTypes.pattern> m) { return null != m && m.size() == 2 && (null != m.get1() && m.get1().isConstructorPattern()) && (null != m.get2() && m.get2().isConstructorPattern()); } static final boolean match$5073(Pair<Pair<TypicalTypes.patternRecord>> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$5096(TypicalTypes.result m) { return null != m && m.isNone(); } static final boolean match$5097(TypicalTypes.result m) { return null != m && m.isSome(); } static final boolean match$5105(Pair<TypicalTypes.constr> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$5108(TypicalTypes.constr m) { return null != m && m.isWildConstr(); } static final boolean match$5136(TypicalTypes.constr m) { return null != m && m.isBotConstr(); } static final boolean match$5138(TypicalTypes.constr m) { return null != m && m.isConst(); } static final boolean match$5139(TypicalTypes.constr m) { return null != m && m.isEmptyConstr(); } static final boolean match$5140(TypicalTypes.constr m) { return null != m && m.isRecordConstr(); } static final boolean match$5141(TypicalTypes.constr m) { return null != m && m.isTupleConstr(); } static final boolean match$5148(TypicalTypes.constr m) { return null != m && m.isPairConstr(); } static final boolean match$5155(TypicalTypes.constr m) { return null != m && m.isCConstr(); } static final boolean match$5216(Pair<TypicalTypes.pattern> m) { return null != m && ((Pair)m).isEmpty(); } static final boolean match$5246(TypicalTypes.value m) { return null != m && m.isBoolValue(); } static final boolean match$5300(TypicalTypes.value m) { return null != m && m.isIntValue(); } static final boolean match$5301(TypicalTypes.value m) { return null != m && m.isFloatValue(); } static final boolean match$5302(TypicalTypes.value m) { return null != m && m.isStringValue(); } static final boolean match$5390(Pair<TypicalTypes.pattern> m) { return m.size() == 1; } static final boolean match$5395(Pair<TypicalTypes.patternRecord> m) { return m.size() == 1; } private TypicalSupport() { } }