or static method

@see ParserATNSimulator#getPredsForAmbigAlts

Implementation

static SemanticContext? or(SemanticContext? a, SemanticContext? b) {
  if (a == null) return b;
  if (b == null) return a;
  if (a == EmptySemanticContext.Instance || b == EmptySemanticContext.Instance) return EmptySemanticContext.Instance;
  final result = OR(a, b);
  if (result.opnds.length == 1) {
    return result.opnds[0];
  }

  return result;
}