@Contract("null,_,_->false; _,null,_->false; _,_,null->false")
    public boolean matches(@Nullable IElementType parentType, @Nullable IElementType childType1, @Nullable IElementType childType2) {
      return parentType != null && childType1 != null && childType2 != null && myRuleCondition.matches(parentType, childType1, childType2);
    }
@Contract("null,_,_->false; _,null,_->false; _,_,null->false")
    public boolean matches(@Nullable IElementType parentType, @Nullable IElementType childType1, @Nullable IElementType childType2)