@Override public void caseAFieldNumberExpIR(AFieldNumberExpIR node) throws AnalysisException { SExpIR tuple = node.getTuple(); STypeIR tupleType = tuple.getType(); if (!(tupleType instanceof AUnionTypeIR)) { tuple.apply(this); return; } handleFieldExp(node, "field number " + node.getField(), tuple, tupleType, node.getType().clone()); }
final int idx = (int) (exp.getField() - 1);