export function getValidOperationsForScopeTypeAndAccessType()

in src/smartScopeHelper.ts [34:47]


export function getValidOperationsForScopeTypeAndAccessType(
    scopeType: ScopeType,
    accessType: AccessModifier,
    scopeRule: ScopeRule,
): (TypeOperation | SystemOperation)[] {
    let validOperations: (TypeOperation | SystemOperation)[] = [];
    if (accessType === '*' || accessType === 'read') {
        validOperations = scopeRule[scopeType].read;
    }
    if (accessType === '*' || accessType === 'write') {
        validOperations = validOperations.concat(scopeRule[scopeType].write);
    }
    return validOperations;
}