if(oLeft.operator.priority<o.priority || (oLeft.operator.priority==o.priority && !XOperator.L2R[o.priority])){
oLeft.right = mergeStatements(line, oLeft.right, o, right, between);
return oLeft;
}else{
if(o==XOperator.IF)
return new XIfOperator(line, left, between, right);
return new XOperatorStatement(line, left, o, right);
}
}else{
if(o==XOperator.IF)
return new XIfOperator(line, left, between, right);
return new XOperatorStatement(line, left, o, right);
}
}