Member

//  Copyright 2019 Florian Gather <florian.gather@tngtech.com>
//  Copyright 2019 Paula Ruiz <paularuiz22@gmail.com>
//  Copyright 2019 Fritz Brandhuber <fritz.brandhuber@tngtech.com>
// 
//  SPDX-License-Identifier: Apache-2.0
    TRuleTypeConjunction AreDeclaredIn(string pattern, bool useRegularExpressions = false);
    TRuleTypeConjunction AreDeclaredIn(IEnumerable<string> patterns, bool useRegularExpressions = false);
    TRuleTypeConjunction AreDeclaredIn(IType firstType, params IType[] moreTypes);
    TRuleTypeConjunction AreDeclaredIn(Type firstType, params Type[] moreTypes);
    TRuleTypeConjunction AreDeclaredIn(IObjectProvider<IType> types);
    TRuleTypeConjunction AreDeclaredIn(IEnumerable<IType> types);
    TRuleTypeConjunction AreDeclaredIn(IEnumerable<Type> types);

    //Negations


    TRuleTypeConjunction AreNotDeclaredIn(string pattern, bool useRegularExpressions = false);
    TRuleTypeConjunction AreNotDeclaredIn(IEnumerable<string> patterns, bool useRegularExpressions = false);
    TRuleTypeConjunction AreNotDeclaredIn(IType firstType, params IType[] moreTypes);
    TRuleTypeConjunction AreNotDeclaredIn(Type firstType, params Type[] moreTypes);
    TRuleTypeConjunction AreNotDeclaredIn(IObjectProvider<IType> types);
    TRuleTypeConjunction AreNotDeclaredIn(IEnumerable<IType> types);
    TRuleTypeConjunction AreNotDeclaredIn(IEnumerable<Type> types);